JBOD详解

news2024/11/17 7:56:02

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%

  • 优点
  1. 充分利用I/O总线性能使其带宽翻倍,读/写速度翻倍。
  2. 充分利用磁盘空间,利用率为100%。
  • 缺点
  1. 不提供数据冗余。
  2. 无数据检验,不能保证数据的正确性。
  3. 存在单点故障。

RAID 1

RAID 1又称为Mirror或者Mirroring,中文称之为镜像存储。RAID 1是磁盘阵列中单位成本最高的,磁盘利用率最低,但提供了很高的数据安全性和可用性。

  • 原理

将一个两块硬盘所构成RAID磁盘阵列,其容量仅等于一块硬盘的容量,因为另一块只是当作数据“镜像”通过镜像实现数据冗余,成对的独立磁盘上产生互为备份的数据。当原始数据繁忙时,可直接从镜像拷贝中读取数据,因此RAID 1可以提高读取性能。当一个磁盘失效时,系统可以自动切换到镜像磁盘上读写,而不需要重组失效的数据。最大允许互为镜像内的单个磁盘故障,如果出现互为镜像的两块磁盘故障则数据丢失。

磁盘空间 = 磁盘总量/2 = 50%

需要的磁盘数(n) ≥ 2

读性能 = 优秀 = I/O性能*n = 200%

写性能 = 正常 = I/O性能 = 100%

  • 优点
  1. 提供数据冗余,数据双倍存储。
  2. 提供良好的读性能。
  • 缺点
  1. 无数据校验。
  2. 磁盘利用率低,成本高。

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,将在下一篇文章中做介绍,请持续关注。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1377471.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高周期的伦敦金交易机会转到低周期做 不可以吗?

一般的市场观点认为,交易信号出现在越高的时间周期上就越准确,成功的概率就越高。而低时间周期的信号,要推动高时间周期行情的发展,那几乎是不可能。因此多数人认为从高周期转到低周期,然后去捕捉高周期行情机会&#…

强化学习应用(二):基于Q-learning的无人机物流路径规划研究(提供Python代码)

一、Q-learning简介 Q-learning是一种强化学习算法,用于解决基于马尔可夫决策过程(MDP)的问题。它通过学习一个价值函数来指导智能体在环境中做出决策,以最大化累积奖励。 Q-learning算法的核心思想是通过不断更新一个称为Q值的…

GIS数据

version: 0.2 文章目录 1. GIS 数据类型2. 矢量2.1 Shapefile2.1.1 Wiki介绍2.1.2 重点总结2.1.3 样例 2.2 GeoJSON2.2.1 Wiki介绍2.2.2 重点总结2.2.3 样例 3. 栅格3.1 GeoTIFF3.1.1 Wiki介绍3.1.2 重点总结3.1.3 样例 4. 矢量栅格4.1 GeoPackage4.1.1 Wiki介绍4.1.2 重点总结…

3dmax灯光缓存参数怎么设置?解析来了!

细分:用来决定灯光缓存的样本数量,样本数量以此数值的平方来计算。数值越高,效果越好,速度越慢。一般出图建议1000到1800之间已经足够了。 采样大小:用来控制灯光缓存的样本尺寸大小,较小的数值意味着较小…

FastAdmin西陆教育系统(xiluEdu)开源代码

应用介绍 一款基于FastAdminThinkPHPUniapp开发的西陆教育系统(微信小程序、移动端H5、安卓APP、IOS-APP),以下是教育系统所包含的一些功能: 视频课程:教育系统提供在线视频课程,学生可以通过网络观看教师…

dp专题11 一和零

本题链接:. - 力扣(LeetCode) 题目: 思路: 由题意,这里有两个特征,要求满足选取的字符串总和中,0的个数和1的个数分别不超过m个0 和 n个 1,问选取的字符串最多有多少个…

Linux网络基础及bonding实际操作

1.查看linux基础的网络配置 网关:route -n ip地址:ifconfig 或 ip a DNS服务器:cat /etc/resolv.conf 主机名:hostname 路由:route -n 网络连接状态:ss 或 netstat 2.临时修改网卡名称 3.永久修…

IP核RAM学习

RAM 的英文全称是 Random Access Memory,即随机存取存储器,它可以随时把数据写入任一指定地址的存储单元,也可以随时从任一指定地址中读出数据,其读写速度是由时钟频率决定的。RAM 主要用来存放程序及程序执行过程中产生的中间数据…

在实验室内里的无奈

洋洋洒洒,随口就来。 不知道什么时候起,我喜欢静谧的环境,身边环境太嘈杂,我就容易心烦意乱,记得以前是完全没有这样的毛病的,不过好在,总是能找到安静的地方,我甚至一度极端&#x…

Vue2 实现带输入的动态表格,限制el-input输入位数以及输入规则(负数、小数、整数)

Vue2 实现el-input带输入限制的动态表格,限制输入位数以及输入规则(负数、小数、整数) 在这个 Vue2 项目中,我们实现一个限制输入位数(整数16位,小数10位)以及输入规则(负数、小数、…

计算机毕业设计-----Springboot ERP管理系统

项目介绍 系统主要功能包括: 首页 零售管理:零售出库、零售退货; 采购管理:采购订单、采购入库、采购退货; 销售管理:销售订单、销售出库、销售退货; 仓库管理:其它入库、其它出库、…

从零开始搭建一个个人博客并部署发布

1、为什么要自己搭建一个个人博客呢 首先,市场上主流的个人博客有CSDN、掘金、博客园等博客平台,这些平台方便了用户创作、记录的同时,也存在一些弊端,比如某些平台可能你的文章阅读量过高的话,会强制收费等问题已经是…

Linux 软连接ln -s

什么是文件软链接? Linux 的“软连接”与windos 的"快捷方式"相似。文件软链接(Symbolic Link 或 SymLink)是一种特殊的文件类型,它实际上是一个指向另一个文件或目录的引用。创建软链接时,系统会建立一个新…

线性代数:由矩阵 AB=A 可以推出 B=E 吗?

其实,类似的问题在十几年前的各种提问中就出现了,而且,根据 A B A A BA ABA 推出 B E BE BE 有时候也相当 "符合直觉”,但如果追根问底,矩阵 B B B 到底应该是什么样子的,却很少有详细的解答。 …

高斯数据库 Gauss

gauss DB OLTP 交易 保证数据和安全,主要是银行使用 gauss DB OLAP 分析 大部分是网络公司 gsql 使用gauss数据库的工具 $ gsql -d 数据库名 -p 端口号 -u 用户名 -w 密码 -h 客户端ipgsql 常用参数 -d选项: 指定gsql客户端连接的数据库-h选项&#xff1…

打字侠网站:为何致力于青少年的打字乐趣与成长

在这个数字化时代,计算机已经深刻地渗透到我们的生活中,成为沟通、学习和表达的主要方式。而对于青少年而言,打字作为一项基本技能,不仅仅是应对学业的需要,更是未来发展的必备素养。正是基于这一认知,我决…

Android perfetto memory开源工具分析

目录 原理 官网链接 下载heap_profile producer_support.cc 本地编译 push heapprofd 工具使用 pb文件获取 打开*.pb文件 trace文件 提高系统CPU性能 拆解特定函数内存占用 环境配置 工具使用 修改heap_profile 脚本 原理 Android perfetto memory分析工具和ma…

Netty通信中的粘包半包问题(一)

前言 我们在日常开发过程中,客户端和服务端的连接大多使用的是TCP协议,因为我们要保证数据的可靠传输, 当网络中出现丢包时要求,要求数据包的发送端重传给接收端。而TCP是一种面向连接的传输层协议, 当使用TCP进行传输时&#xf…

Mysql时间差8小时解决方案

目录 1. MySQL 本身的问题1-1. 验证MySQL时间1-2. 修改Mysql时区配置文件修改Mysql时区SQL修改Mysql时区 2.JDBC 连接的问题3. 返回 JSON 时间不对 在开发中,有可能会遇到这种情况: 插入数据库中的时间时正常。但是将时间传到前端页面上显示时&#xff…

【Linux】 nohup命令使用

nohup命令 nohup是Linux和Unix系统中的一个命令,其作用是在终端退出时,让进程在后台继续运行。它的全称为“no hang up”,意为“不挂起”。nohup命令可以让你在退出终端或关闭SSH连接后继续运行命令。 nohup 命令,在默认情况下&…