普通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
Parity 0

3

0

在第一个区段中存储奇偶校验

RAID-3 Non-Rotating
Parity N

3

1

在最后一个区段中存储奇偶校验

RAID-4 Non-Rotating
Parity 0

4

0

在第一个区段中存储奇偶校验

RAID-4 Non-Rotating
Parity N

4

1

在最后一个区段中存储奇偶校验

RAID-5 Rotating Parity 0
with Data Restart

5

0

奇偶校验码从左到右存储在条带阵列的对角线上,每个条带的第一个数据不会被校验码占有

RAID-5 Rotating Parity N
with Data Restart

5

2

奇偶校验码从右到左存储在条带阵列的对角线上,每个条带的第一个数据不会被校验码占有

RAID-5 Rotating Parity N
with Data Continuation

5

3

奇偶校验码从右到左存储在条带阵列的对角线上,每个条带的第一个数据开始于先前条纹校验码的下方

RAID-6 Rotating Parity 0
with Data Restart

6

0

同RAID-5
Rotating Parity 0
with Data Restart

RAID-6 Rotating Parity N
with Data Restart

6

2

同RAID-5
Rotating Parity N
with Data Restart

RAID-6 Rotating Parity N
with Data Continuation

6

3

同RAID-5
Rotating Parity N
with Data Continuation

3.3、Secondary RAID Level(二级RAID级别)

下表定义了二级RAID级别字段的值,在虚拟磁盘配置中必须使用这范围规定的值。

名称

Secondary RAID Level

描述

Striped

0

数据被以条带存储在基础虚拟磁盘上

Mirrored

1

数据被镜像存储在基础虚拟磁盘上

Concatenated

2

从头至尾合并基础虚拟磁盘

Spanned

3

主虚拟磁盘的组合

以上翻译自文献,可能会有不准确的地方,请谅解。

普通RAID磁盘数据格式规范的更多相关文章

  1. Linux RAID 磁盘管理

    Linux RAID 磁盘管理 RAID工作模式介绍:https://www.cnblogs.com/xiangsikai/p/8441440.html 本章主要讲解 Linux下 RAID5 与 R ...

  2. RAID级别与规范

    1.RAID 0 RAID 0是最早出现的RAID模式,即Data Stripping数据分条技术.RAID 0是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性 ...

  3. RAID 磁盘状态为foreign,怎么变成ready

    我们在关掉电源,插入三块硬盘,打开电源 这时候: 首先启动服务器,出现[Press<ctrl><R>to Run Configuration Utility]提示时,按下ctr ...

  4. Megacli查看raid磁盘信息

    准备: 新版本的 MegaCli-1.01.24-0.i386.rpm (下载地址:http://www.lsi.com/downloads/Public/MegaRAID%20Common%20Fi ...

  5. MegaCli监控RAID磁盘健康信息

    首先有必要先介绍一下有关RAID卡的使用,有关Cache问题也有个人理解:生产系统上的物理机磁盘配置大多都是RAID5,之前会经常性的遇到磁盘IO在某个时间极度的跟不上节奏,稍微写入量,磁盘utils ...

  6. EMC CX4-480服务器raid磁盘数据恢复案例

    [用户信息]上海某公司 [故障描述]需要进行数据恢复的设备是一台EMC CX4的存储服务器,因为硬盘出现故障导致整个存储阵列瘫痪.整个LUN是由7块1TB的硬盘组成的RAID 5.但服务器共有10块硬 ...

  7. RAID磁盘分区的创建

    RAID(Reduntant Arrays of Independent Disks),即独立冗余磁盘阵列. RAID的级别: Raid 0: 条带 Raid 1: 镜像 Raid 2,3,4,5 等 ...

  8. RAID磁盘冗余阵列

    RAID阵列分类 **一.RAID 0** 1.优点: 充分利用 I/O 总线性能使其带宽翻倍,读/写速度翻倍: 充分利用磁盘空间,利用率为 100%.2.缺点: 不提供数据冗余: 无数据检验,不能保 ...

  9. 为挂载到/home的RAID磁盘组扩容

    公司一台DELL服务器,安装的Ubuntu16.04系统,原来是6块1.2T的SAS盘做RAID-5挂载到/home,现在/home空间不够用了,需要扩容,再增加2块1.2T的盘.整个操作不复杂,但有 ...

随机推荐

  1. DNN个性化推荐模型

      0 推荐技术      1)协同过滤:                (1)基于user的协同过滤:根据历史日志中用户年龄,性别,行为,偏好等特征计算user之间的相似度,根据相似user对ite ...

  2. Natas Wargame Level 9 Writeup(bash injection)

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAArAAAAClCAYAAACkwM63AAAABHNCSVQICAgIfAhkiAAAIABJREFUeF

  3. Tomcat 部署项目的三种方法

    1.下载 Tomcat 服务器 ①.官网下载地址:http://tomcat.apache.org/ ②.tomcat 8.0 64位百度云下载地址:http://pan.baidu.com/s/1s ...

  4. 《算法4》1.5 - Union-Find 算法解决动态连通性问题,Python实现

    Union-Find 算法(中文称并查集算法)是解决动态连通性(Dynamic Conectivity)问题的一种算法,作者以此为实例,讲述了如何分析和改进算法,本节涉及三个算法实现,分别是Quick ...

  5. 最简单 iText 的 PDF 生成方案(含中文解决方案)HTML 转为 PDF

    转自:http://my.oschina.net/sanji/blog/277704 最近正好项目有用到 ITEXT ,在网络上搜索了一番,发现了很多方案,但是感觉对于一般开发来说都太复杂了,本文提供 ...

  6. 前端技术API手册(2) -- CSS API 的实现

    微信小程序 jQuery每日经典 第二阶段已经发布,截至目前收录的技术有jQuery和CSS.其他技术正在不断的填充完善中. CSS技术手册实现的方法: 资料来源 所有的CSS资料均参考自网址:htt ...

  7. html或者php中 input框限制只能输入正整数,逻辑与和或运算

    有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数字.小数点.英文字母.汉字等代码. 例如,输入大于0的正整数 代码如下: <input onkeyup="if ...

  8. angular实现的按钮提示

    用angularJS简单实现了一个小的按钮提示,html文件中需要引入jquery.js和angular.js css代码: <style type="text/css"&g ...

  9. PropertyGrid自定义控件

    PropertyGrid是一个很强大的控件,使用该控件做属性设置面板的一个好处就是你只需要专注于代码而无需关注UI的呈现,PropertyGrid会默认根据变量类型选择合适的控件显示.但是这也带来了一 ...

  10. css中那些容易被我们程序猿所忽略的选择器

    css中那些容易被我们程序猿所忽略的选择器 作为一个程序猿,我们可能会遇到这样的问题,假如:有5个li,要求给第三个li设置背景颜色怎么办?有人会说,用JS啊,循环遍历出第三个不就行了.但是,用JS解 ...