柔中带刚,刚中带柔,淫荡中富含柔和,刚猛中荡漾风骚,无坚不摧,无孔不入!
全部博文(1669)
分类: IT业界
2013-12-04 16:03:03
【IT专家网独家撰稿】JBOD又叫做“简单磁盘捆绑”,是最近几年提出的、并被广泛应用的一种存储方案。在当前的存储领域中,JBOD也是一个相当重要的存储设备。如下图所示,四个硬盘组成一个逻辑磁盘。这四个物理磁盘一个一个的串联在一起,从而提供一个大的逻辑磁盘。在存储数据的时候,数据简单的从弟一个硬盘开始存储。当第一个硬盘的存储空间用完之后,再往后面的硬盘中存储数据。
一、 JBOD方案的优点。
如上图所示,从表面上看起来JBOD存储方案跟RAID比较相似,其实两者有很大的不同。或者说,JBOD方案有其自身的优势。如JBOD可以在基于并行SCSI电缆的直接附加存储中使用,也可以在具有Fibre Channel(光纤通道)接口的存储网络中使用。配置很简单,只需要将硬盘驱动器插在一个服务器的内部总线上,然后将服务器与JBOD作系统治间的外部总线电缆简化成单条电缆连接。所以说JBOD的使用范围可能要比RAID大一点。不过现在的RAID产品通过一些设置也基本上可以利用与这些场合。
在实际工作中,JBOD存储设备最大的优势在于其部署成本低,要比硬件RAID方案底许多。现在市场上常见的JBOD产假经常是将硬盘存放在一个19英寸的机柜中,将多块硬盘合并到共享电源和风扇的机柜里。而不需要额外的硬件,管理起来也比较简单。所以这是一个相对低廉的存储设备。从而很受企业的青睐。
二、 JBOD存储产品的不足。
虽然JBOD有不少的优势,但是其也存在很大的不足。最大的不足之处就在于数据不够安全。如上图所示,JBOD上的数据只是简单的从第一个硬盘中开始存储。当第一个硬盘的空间使用完毕之后,再依次从后面的硬盘中开始存储。显然在这种情况下,没有很好的数据安全保障。跟RAID相比,安全性就要差许多。如果某一块硬盘出现故障的话,那么可能会造成整个存储设备的故障。而如果硬盘故障严重的话,那么相关数据就会永远丢失,无法恢复。这是一个非常大的安全隐患。在实际工作中,如果采用这个JBOD存储设备的话,那么一定要采取其他的措施来做好相关的预防措施。
JBOD存储设备的另外一个不足就是无法在多块物理硬盘之间实现负载均衡。如上图所示,JBOD在存储数据的时候是一块一块硬盘的使用。而不是将某个数据包拆分成若干个块,同时往硬盘中存入数据。在读取数据的时候,也不是同时向硬盘中读取数据。所以说,采用JBOD存储设备的话,并不会提高存储的性能。也就是说,硬盘的I/Q仍然是存储的性能瓶颈。
由于这两个不足,导致JBOD的使用价值打了折扣。那么在实际工作中,我们该采取什么样的措施,来弥补这些不足的?即能够享受JBOD存储设备的成本优势,又不让这些不足影响到企业数据存储的安全性。为了达到这个墓边,简单的说就是让JBOD与软件RAID集成起来,让他们互补有无,以完善JBOD存储设备的功能。
三、 让JBOD与软件RAID互补有无。
在实际工作中,一般都是将让JBOD与软件RAID集成起来使用。现在市面上的JBOD产品,都已经内置了软件RAID功能。如此的话,他们两个产品就可以互补有无。一方面,软件RAID可以让操作系统同时往硬盘中存储数据与读取数据。这就可以大大的提高硬盘的存储效率。从理论上来说,硬盘数据增加一倍,就可以将存储数据的效率提高一倍。另一方面可以提高数据存储的安全性。由于采用RAID后,硬盘之间的数据会有冗余。如此即时有一块硬盘出现故障,仍然不影响整个系统的运行,而且数据也不会丢失。RADI系统会自动根据其他硬盘上的校验字段来恢复数据。不过需要注意的是,虽然在RAID方案的帮助下,可以提高JBOD存储产品的安全性。但是这个帮助仍然是有限的。如当有两块以上的硬盘同时损坏时,那么系统将无法正常运行,而且损坏的数据也将无法修复。所以即使采用RAID方案,也只能够在一定程度上保障其安全性。故必要的数据备份仍然是少不了的。不过在现实工作中,遇到两块硬盘同时故障的几率不是很高。一般只有电压不稳、某种原因导致电源短路等严重的事故才会导致多块硬盘同时损坏。这些事故也可以通过改善机房的环境来解决。
而采用软件RAID方案的话,并不会增加多少的成本。因为现在大部分操作系统都自带RAID模块的,所以不需要额外的支出。一般来说,部署了RAID方案之后,其会消耗一点服务器的内存或者CPU资源。不够大部分情况下,这部分消耗可以忽略不计。所以软件RAID与JBOD存储产品结合使用,可以起到事倍功半的效果。
四、 利用虚拟化技术来改善JBOD存储设备。
在实际工作中,除了可以将RAID方案与JBOD存储设备结合起来互不有无之外,还可以通过虚拟化设备来优化JBOD的性能。如可以在服务器操作系统与JBOD设备之间存放一个虚拟化设备。JBOD组成的硬盘族经过虚拟化设备的处理后,会变成一个逻辑硬盘。操作系统那边只觉得有一个超级大的硬盘。而无须关心到底有多少个物理硬盘,也不用关心数据如何存储。这些问题都会有虚拟化存储设备来解决。
当操作系统需要往硬盘中存储数据的时候,虚拟化设备会考虑将数据存储到哪块硬盘中。也会根据数据存储的大小来判断是否需要对数据进行拆分处理。如果存储的数据比较大、频率比较高时,虚拟化存储设备会考虑将数据包进行拆分,然后同时往多块硬盘中存储数据,以提高数据存储的效率。当操作系统读取数据的时候,也是如此。操作系统只需要向虚拟设备发出读取数据的指令,然后虚拟设备就会从多块硬盘中同时读取数据,然后进行组合后返回给操作系统。可见,采用了虚拟技术设备之后,可以改善JBOD存储设备的性能。
在服务器操作系统与JBOD存储设备之间的虚拟化设备,不仅可以提高存储的性能,而且还会提高数据的安全性。如有些虚拟化设备,在往一块硬盘中存储数据的时候,还会往其他硬盘中同时写入校验字段。当某块硬盘出现故障的时候,可以凭借这些校验字段来恢复故障硬盘中的数据。采用虚拟化设备出了可以实现上面这些功能,还可以实现诸如虚拟卷技术、磁盘容量控制等等高级的功能。不过虚拟化设备的功能还没有统一的标准。也就是说,不同的虚拟化设备产品其功能不尽相同。现在业界还没有统一的标准。这与RAID磁盘阵列不同。磁盘阵列现在已经有了比较规范的行业标准,不同级别的RAID可以实现不同的功能。
如果单从JBOD与RAID磁盘阵列或者虚拟化设备结合应用来说,两者没有多大的区别。只是虚拟化设备可能需要采用第三方的商业产品,那么就回比软件RAID磁盘阵列要多一块成本。另外虚拟化设备在管理上也要比RAID磁盘阵列负责一点。而且由于软件RAID本身就是与服务器操作系统集成的,所以兼容性方面也有所保证。
为此笔者认为,除非企业有特殊的需要,还是使用软件RAID磁盘阵列来改善JBOD存储设备的性能与安全性为好。对于大部分企业来说,这已经足够了。如果采用虚拟化设备与JBOD存储产品,会显得有点浪费。