JBOD是存储领域中一类重要的存储设备。
英文全称Just a bunch of disks, 中文也称之为硬盘存储扩展柜。
它是传统存储系统赖以生存的根基之一,如果没有JBOD,那一下子就会省去很多部件:后端HBA、SAS扩展器/FC成环器、线缆、JBOD控制模块等等。可以这么讲,如果把JBOD从传统存储系统中去掉,那么其就简化为一款分布式块存储系统,或者俗称Server-SAN,只剩下Server+互联网络。
JBOD在逻辑上把几个物理磁盘一个接一个串联到一起,从而提供一个大的逻辑磁盘。数据简单的第一个磁盘开始存储,当第一个磁盘的存储空间用完后,再依次从后面的磁盘开始存储数据。存取性能完全等同于对单一磁盘的存取操作。不提供数据安全保障。它只是简单的提供一种利用磁盘空间的方法,JBOD的存储容量等于组成JBOD的所有磁盘的容量的总和。
传统存储系统也正是由于JBOD的加入,一下子格调和门槛提升了很多。在广电影视领域,4U60存储平台这一类的JBOD系统的应用就更为广泛,比如说在大容量存储备份、VR虚拟存储、真人秀(光纤共享)存储、视频/音频(网络共享)存储等领域都被各大电视台、制播机构普遍使用着。
为满足这类企业需求,西部数据提供了Ultrastar DC系列硬盘。而JBOD(磁盘簇)作为一种被广泛应用的存储方案,被各企业应用。JBOD以扩展容量为目的,可以包含多个磁盘,总存储容量十分巨大。西部数据 Ultrstar Data60(4U60)混合存储平台,可以供监控企业选择。
西部数据 Ultrstar Data60/102的产品特点如下:
l4U尺寸
l12*12Gb/s SAS3 主机接口
l60/102 西部数据企业级机械硬盘/24个固态硬盘
l支持图形化管理
lIO模块、电源、风扇等都是冗余连接,易于维护
l支持SSD与HDD 混插,用于存储分层提升性能
l西部数据专用的防震&冷却专利,提升硬盘的工作的稳定性
如何保证JBOD 的数据安全呢?
1.数据备份,当JBOD 发生突发事故后,可以完整、快速恢复原有数据,在数据备份方面英定期进行数据库备份、网络数据备份和更新。
2.建立容灾中心,面对区域性、毁灭性灾难,例如地震、火灾的时候,仅仅是数据备份是无法恢复的,这时需要有一个容灾中心,做数据的远程备份,确保重要的数据不会丢失或者遭到破坏,数据容灾的恢复时间比较长,构建实施相对简单。
3.存储RAID 磁盘阵列
RAID,冗余磁盘阵列,就是把多块硬盘按不同的方式组成一个硬盘池,从而大大增强的数据安全性,组成磁盘阵列的不同方式称为RAID 级别,用户根据自己的实际情况选择适当的RAID 级别可以满足用户对存储系统的可用性、性能、容量的要求,采用RAID 方式,只要不是所用的硬盘同时损坏,就可以比较容易恢复数据。
raid,简称为独立冗余磁盘阵列,就是把多块独立的硬盘按不同的方式组合起来形成一个硬盘组,提供比单个硬盘更高的存储性能和提供数据备份技术,从而大大增强数据的安全性。组成磁盘阵列的不同方式称为raid级别,根据实际情况选择适当的raid级别可以满足用户对存储系统可用性、性能和容量的要求。采用这种的方式存储数据,只要不是所有的硬盘同时损坏,就能比较容易地恢复受损的数据。
JBOD 应用案例?
备份、归档、邮件存储、冷数据存储等,采用1台或者2台 X86 服务器,每台服务器配置Broadcom RAID卡连接JBOD Ultrastar data 102存储,JBOD 配置102个18TB的氦气盘,单个服务器配置2个存储节点,独立进行数据传输,总共4U的机架空间提供裸容量达到1.8PB存储容量.
RAID及JBOD模式介绍
RAID 0
RAID 0又称为Stripe或Striping,中文称之为条带化存储,它代表了所有RAID级别中最高的存储性能。
- 原理
把连续的数据分散到多个磁盘上存取,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。
磁盘空间 = 磁盘总量 = 100%
读写性能 = 优秀 = 磁盘个数(n)*I/O速度 =n*100%
- 优点
- 充分利用I/O总线性能使其带宽翻倍,读/写速度翻倍。
- 充分利用磁盘空间,利用率为100%。
- 缺点
- 不提供数据冗余。
- 无数据检验,不能保证数据的正确性。
- 存在单点故障。
RAID 1
RAID 1又称为Mirror或者Mirroring,中文称之为镜像存储。RAID 1是磁盘阵列中单位成本最高的,磁盘利用率最低,但提供了很高的数据安全性和可用性。
- 原理
将一个两块硬盘所构成RAID磁盘阵列,其容量仅等于一块硬盘的容量,因为另一块只是当作数据“镜像”通过镜像实现数据冗余,成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。最大允许互为镜像内的单个磁盘故障,如果出现互为镜像的两块磁盘故障则数据丢失。
磁盘空间 = 磁盘总量/2 = 50%
需要的磁盘数(n) ≥ 2
读性能 = 优秀 = I/O性能*n = 200%
写性能 = 正常 = I/O性能 = 100%
- 优点
- 提供数据冗余,数据双倍存储。
- 提供良好的读性能。
- 缺点
- 无数据校验。
- 磁盘利用率低,成本高。
JBOD
JBOD(just a bunch of disks)是一个不太正规的术语,官方术语称作“Spanning”,它用来指还没有根据RAID(独立磁盘冗余阵列)系统配置以增加容错率和改进数据访问性能的硬盘。和RAID阵列不同,JBOD没有前端逻辑来管理磁盘上的数据分布,相反,每个磁盘进行单独寻址,作为分开的存储资源,或者基于主机软件的一部分,或者是RAID组的一个适配器卡。JBOD与RAID阵列相比较的优势在于它的低成本,可以将多个磁盘合并到共享电源和风扇的盒子里。
配置RAID模式
启用Smart Array Mode
1. 在服务器启动界面,按“F10”进入“Intelligent Provisioning”
2. 进入“Intelligent Provisioning”后,选择“Smart Storage Administrator”
3. 需要加载引导程序,等待几分钟,即可进入配置界面
4. 点击服务器对应的RAID卡,我这里是P840ar,然后点击Configure
5. 点击“Enable Smart Array Mode”
6. 点击“OK”。
因为我之前已经给服务器配置了JBOD模式,所以这里会提示,在启用Smart Array mode后,所有在HBA mode中的Drivers上的数据都将不可用,需要重启服务器使配置生效。
7. 关闭配置窗口,点击重启按钮,选择Reboot,重启服务器。
3.2 为系统盘配置RAID 1
1. 在服务器启动界面,按“F10”进入“Intelligent Provisioning”
2. 进入“Intelligent Provisioning”后,选择“Smart Storage Administrator”
3. 选中RAID卡,点击“Configure”
4. 选中“Unassigned Drives”
可以看到,一共有14块硬盘,其中2块SATA SSD(固态硬盘),用于安装操作系统,做RAID 1;12块SATA HDD,用于存储数据,做单盘RAID 0。
5. 勾选两块SSD,点击“Create Array”
6. 选择RAID 1,其他参数保持默认,确认无误后,点击“Create Logical Drive”
7. 等待自动创建Logical Drive,创建完成后,点击“Finish”
3.3 为数据盘配置单盘RAID 0
1. 勾选一块数据盘,点击“Create Array”
2. 参数保持默认,点击“Create Logical Drive”
3. 等待自动创建Logical Drive,创建完成后,点击“Finish”
4. 其他11块数据盘做相同操作即可完成所有硬盘的RAID配置。
为硬盘创建“Logical Drive”后,点击“Logical Devices”,可以看到所有已创建的Logical Drive,如下图所示:
5. 配置完成后,关闭配置窗口,重启服务器使配置生效,至此,为硬盘配置RAID模式已完成。
配置JBOD模式
1. 删除Logical Drives
配置JBOD模式需要先删除已配置的Logical Drives,选中Logical Drive,点击右侧的“Delete Logical Drive”,删除所有已配置的Logical Drives。
删除完成后,“Logical Devices”界面没有Array,“Unassigned Drives”下存在14块盘,与物理磁盘数量一致。
2. 选中RAID卡,点击“Enable HBA Mode”,启用JBOD模式
3. 点击“Finish”
4. HBAMode已成功启用
5. 关闭配置窗口
6. 重启服务器使配置生效
至此,为硬盘配置JBOD模式已完成。
总结
RAID模式除了RAID 0和RAID 1,还有RAID 2,RAID3,RAID 4,RAID 5,RAID 6,RAID 7,RAID 8,RAID 01,RAID 10等。由于篇幅所限,这里不做介绍,有兴趣可自行了解。
单块数据盘可以做RAID0,只是没有任何增益效果,唯一作用是能让RAID卡识别硬盘。组成RAID 0的磁盘改变为无RAID的模式或无RAID模式的磁盘改变为RAID 0的模式时,系统需要对相应的磁盘重新分区,原硬盘里的所有数据将全部丢失。
一块RAID卡无法同时启用RAID模式和JBOD模式,如果数据盘采用JBOD模式,SSD(固态硬盘)无法使用RAID1;如果SSD要使用RAID 1,那么数据盘无法采用JBOD模式。除非有两张RAID卡,把SSD和数据盘分开管理,或者在软件层面实现操作系统的软RAID。
这里留了一个坑,单块RAID卡为所有硬盘配置了JBOD模式后,两块SSD无法通过RAID卡做RAID 1。如何为操作系统配置软RAID,将在下一篇文章中做介绍,请持续关注。