普通RAID磁盘数据格式规范
普通RAID磁盘数据格式规范
1、介绍
在当今的IT环境中,系统管理员希望改变他们正在使用的内部RAID方案,原因可能有以下几个:许多服务器都是附带RAID解决方案的,这些RAID解决方案是通过母板磁盘阵列实现的。而母板磁盘阵列允许将RAID格式直接应用到服务器的内部磁盘上。随着服务器数据急剧增长,系统管理员经常需要将数据迁移到更大的直接存储设备(DAS)上,比如外部的磁盘簇(JBOD),迁移的方法有:第一个方法是备份RAID组,然后将磁盘迁移到新存储系统中,重新配置物理磁盘使之成为新的RAID组,最后从备份磁盘上恢复数据,这种方法非常耗时并且存在数据丢失的风险;另外一种更好的方式是升级磁盘从一个RAID组到新的RAID组,不幸的是,由于不同存储供应商提供的存储配置方案不同,会禁止这样的行为。
SNIA通用RAID磁盘数据格式技术工作组被特许来定义一个标准的数据结构规范,这个规范定义了通用RAID磁盘数据格式,RAID磁盘数据格式(DDF)让不同RAID技术互通,有利于在数据迁移的方便性。
2、定义
2.1、RAID术语
2.1.1 Virtual Disk (VD):虚拟磁盘
虚拟磁盘是为用户数据存储提供的主机级别对象。一个物理硬盘至少关联一个虚拟磁盘上。
2.1.2 Basic Virtual Disk (BVD):基础虚拟磁盘
基础虚拟磁盘主要被配置仅用在非混合RAID级别上,如RAID-0,RAID-5,它的组成元素是物理硬盘。
2.1.3 Secondary Virtual Disk (SVD):二级虚拟磁盘
二级虚拟磁盘被配置用在混合RAID级别上,如RAID-10,它的组成元素是基础虚拟磁盘(BVD)
2.1.4 Disk Grouping:磁盘组
若干物理磁盘能够被合并为一个磁盘组。磁盘组的主要特征是:创建在物理磁盘上的虚拟磁盘不能扩展到其他组的物理磁盘上。
2.1.5 Foreign configuration:外围配置
从一个控制器迁移到另一个控制器上的配置被称为外围配置
3、RAID Levels and RAID Level Qualifiers(RAID级别和RAID级别限定符)
本部分列举RAID类别以及限定符。
3.1、Primary RAID Level(主RAID级别)
表1列举了常用的Primary_RAID_Level字段的值,Primary_RAID_Level字段必须使用这些值,下表中定义了标准的RAID级别:
级别 |
值 |
描述 |
RAID-0 |
0 |
没有奇偶校验的条纹(Striped)数组 |
RAID-1 |
1 |
镜像数组 |
RAID-3 |
3 |
带有非旋转奇偶校验的条纹数组,优化了长、单线程传输 |
RAID-4 |
4 |
带有非旋转奇偶校验的条纹数组,优化了短、多线程传输 |
RAID-5 |
5 |
带有旋转奇偶校验的条纹数组,优化了短、多线程传输 |
RAID-6 |
6 |
同RAID-5,但采用双旋转奇偶物理磁盘,忍受两个物理磁盘同时损坏 |
3.2、RAID Level Qualifier(RAID级别限定符)
本节为之前定义的Primary_RAID_Level定义raid级别限定符:
名称 |
Primary值 |
RAID Level Qualifier |
描述 |
RAID-0 |
0 |
0 |
|
RAID-1 simple mirroring |
1 |
0 |
跨两个区段的镜像 |
RAID-1 Multi Mirroring |
1 |
1 |
三重镜像跨三个区段 |
RAID-3 Non-Rotating |
3 |
0 |
在第一个区段中存储奇偶校验 |
RAID-3 Non-Rotating |
3 |
1 |
在最后一个区段中存储奇偶校验 |
RAID-4 Non-Rotating |
4 |
0 |
在第一个区段中存储奇偶校验 |
RAID-4 Non-Rotating |
4 |
1 |
在最后一个区段中存储奇偶校验 |
RAID-5 Rotating Parity 0 |
5 |
0 |
奇偶校验码从左到右存储在条带阵列的对角线上,每个条带的第一个数据不会被校验码占有 |
RAID-5 Rotating Parity N |
5 |
2 |
奇偶校验码从右到左存储在条带阵列的对角线上,每个条带的第一个数据不会被校验码占有 |
RAID-5 Rotating Parity N |
5 |
3 |
奇偶校验码从右到左存储在条带阵列的对角线上,每个条带的第一个数据开始于先前条纹校验码的下方 |
RAID-6 Rotating Parity 0 |
6 |
0 |
同RAID-5 |
RAID-6 Rotating Parity N |
6 |
2 |
同RAID-5 |
RAID-6 Rotating Parity N |
6 |
3 |
同RAID-5 |
3.3、Secondary RAID Level(二级RAID级别)
下表定义了二级RAID级别字段的值,在虚拟磁盘配置中必须使用这范围规定的值。
名称 |
Secondary RAID Level |
描述 |
Striped |
0 |
数据被以条带存储在基础虚拟磁盘上 |
Mirrored |
1 |
数据被镜像存储在基础虚拟磁盘上 |
Concatenated |
2 |
从头至尾合并基础虚拟磁盘 |
Spanned |
3 |
主虚拟磁盘的组合 |
以上翻译自文献,可能会有不准确的地方,请谅解。
普通RAID磁盘数据格式规范的更多相关文章
- Linux RAID 磁盘管理
Linux RAID 磁盘管理 RAID工作模式介绍:https://www.cnblogs.com/xiangsikai/p/8441440.html 本章主要讲解 Linux下 RAID5 与 R ...
- RAID级别与规范
1.RAID 0 RAID 0是最早出现的RAID模式,即Data Stripping数据分条技术.RAID 0是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性 ...
- RAID 磁盘状态为foreign,怎么变成ready
我们在关掉电源,插入三块硬盘,打开电源 这时候: 首先启动服务器,出现[Press<ctrl><R>to Run Configuration Utility]提示时,按下ctr ...
- Megacli查看raid磁盘信息
准备: 新版本的 MegaCli-1.01.24-0.i386.rpm (下载地址:http://www.lsi.com/downloads/Public/MegaRAID%20Common%20Fi ...
- MegaCli监控RAID磁盘健康信息
首先有必要先介绍一下有关RAID卡的使用,有关Cache问题也有个人理解:生产系统上的物理机磁盘配置大多都是RAID5,之前会经常性的遇到磁盘IO在某个时间极度的跟不上节奏,稍微写入量,磁盘utils ...
- EMC CX4-480服务器raid磁盘数据恢复案例
[用户信息]上海某公司 [故障描述]需要进行数据恢复的设备是一台EMC CX4的存储服务器,因为硬盘出现故障导致整个存储阵列瘫痪.整个LUN是由7块1TB的硬盘组成的RAID 5.但服务器共有10块硬 ...
- RAID磁盘分区的创建
RAID(Reduntant Arrays of Independent Disks),即独立冗余磁盘阵列. RAID的级别: Raid 0: 条带 Raid 1: 镜像 Raid 2,3,4,5 等 ...
- RAID磁盘冗余阵列
RAID阵列分类 **一.RAID 0** 1.优点: 充分利用 I/O 总线性能使其带宽翻倍,读/写速度翻倍: 充分利用磁盘空间,利用率为 100%.2.缺点: 不提供数据冗余: 无数据检验,不能保 ...
- 为挂载到/home的RAID磁盘组扩容
公司一台DELL服务器,安装的Ubuntu16.04系统,原来是6块1.2T的SAS盘做RAID-5挂载到/home,现在/home空间不够用了,需要扩容,再增加2块1.2T的盘.整个操作不复杂,但有 ...
随机推荐
- java中多种写文件方式的效率对比实验
一.实验背景 最近在考虑一个问题:“如果快速地向文件中写入数据”,java提供了多种文件写入的方式,效率上各有异同,基本上可以分为如下三大类:字节流输出.字符流输出.内存文件映射输出.前两种又可以分为 ...
- js中的sort方法
js中原生的sort()采用快排和插入排序算法,根据比较器对数组排序. 默认是将数组元素转为字符串,然后根据Unicode字符集编号的大小排序. charCodeAt(index) 返回指定位置字符的 ...
- Nginx教程(一) Nginx入门教程
Nginx教程(一) Nginx入门教程 1 Nginx入门教程 Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行.由 ...
- 第十五章(附)分布式缓存-Memcached
一.概念 Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能. 二.适用场合 1.分布式应用.由于 ...
- javaWeb学习总结(11)- 监听器(Listener)在开发中的应用
监听器在JavaWeb开发中用得比较多,下面说一下监听器(Listener)在开发中的常见应用 一.统计当前在线人数 在JavaWeb应用开发中,有时候我们需要统计当前在线的用户数,此时就可以使用监听 ...
- 汽车Vin码识别技术的由来到发展
核心内容:汽车Vin码.汽车车架号.Vin码识别.汽车Vin码识别.车架号识别.汽车车架号识别 一.汽车Vin码识别应用背景 随着二手车产业链发展越来越强大,在汽车买卖以及后市场应用中,了解车辆的相关 ...
- SQL SERVER大话存储结构(6)_数据库数据文件
数据库文件有两大类:数据文件跟日志文件,每一个数据库至少各有一个数据文件或者日志文件,数据文件用来存储数据,日志文件用来存储数据库的事务修改情况,可用于恢复数据库使用. 这里分 ...
- 网络编程应用:基于UDP协议【实现聊天程序】--练习
要求: 使用UDP协议实现一个聊天程序 代码: 发送端: package UDP聊天程序; import java.io.IOException; import java.net.DatagramPa ...
- HTML表格表单综合——用户注册表
今天学习了表格和表单知识,我综合了他们添加了一些拓展知识做了一个用户注册表,以下面代码来整理表格和表单知识: <!DOCTYPE html PUBLIC "-//W3C//DTD XH ...
- 在附件管理模块中增加对FTP 上传和预览的支持
在之前介绍的附件管理模块里面<Winform开发框架之通用附件管理模块>以及<Winform开发框架之附件管理应用>,介绍了附件的管理功能,通过对数据库记录的处理和文件的管理, ...