Chinaunix首页 | 论坛 | 博客
  • 博客访问: 201856
  • 博文数量: 43
  • 博客积分: 1104
  • 博客等级: 少尉
  • 技术积分: 680
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-22 17:03
文章分类

全部博文(43)

文章存档

2012年(41)

2011年(2)

分类: 服务器与存储

2012-06-28 16:42:00

如今磁盘阵列中针对不同的应用使用的不同技术,使用这些技术可在磁盘阵列受到灾害时保护数据丢失,这种技术就硬盘数据恢复是我们常说的RAIDlevel技术(简称RAID)。

RAIDRedundantArrayofInexpensiveDisks的缩写而每一level代表一种技术目前业界公认的标准是RAID0~RAID5。这个level并不代表技术的高低level5并不高于level3level1也不低过level4至于要选择那一种RAIDlevel的产品纯视用户的操作环境(operatingenvironment)及应用(application)而定level的高低没有必然的关系。RAID0RAID1适用于PCPC相关的系统如小型的网络服务器(networkserver)及需要高磁盘容量与快速磁盘存取的工作站因为比较便宜但因一般人对磁盘阵列不了解没有看到磁盘阵列对他们价值市场尚未打开;RAID2RAID3适用于大型电脑及影像、CAD/CAM等处理;RAID5多用于OLTP因有金融机构及大型数据处理中心的迫切需要故使用较多而较有名气但也因此形成很多人对磁盘阵列的误解以为磁盘阵列数据恢复据恢复非要RAID5不可;RAID4较少使用因为两者有其共同之处RAID4有其先天的限制。其他如RAID6RAID7乃至RAID10都是厂商各做各的并无一致的标准在此不作说明。介绍各个RAIDlevel之前先看看形成磁盘阵列的两个基本技术:

磁盘延伸(DiskSpanning):

译为磁盘延伸能确切的表示diskspanning这种技术的含义。四个磁盘形成一个阵列(array)而磁盘阵列的控制器(RAIDcontroller)是将此四个磁盘视为单一的磁盘DOS环境下的C:盘。这是diskspanning的意义因为把小容量的磁盘延伸为大容量的单一磁盘用户不必规划数据在各磁盘的分布而且提高了磁盘空间的使用率。DFTraidSCSI磁盘阵列更可连接几十个磁盘,形成数十GB到数百GB的阵列使磁盘容量几乎可硬盘数据恢复作无限的延伸;而各个磁盘一起作取存的动作比单一磁盘更为快捷。很明显的有此阵列的形成而产生RAI数据恢复D的各种技术。我们也可从上图看出inexpensive(便宜)的意义因为四个250MBbytes的磁盘比一个1GBytes的磁盘要便宜尤其以前大磁盘的价格非常昴贵但在磁盘越来越便宜的今天inexpensive已非磁盘阵列的重点虽然对于需要大磁盘容量的系统仍是考虑的要点。

磁盘或数据分段(DiskStripingorDataStriping):

因为磁盘阵列是将同一阵列的多个磁盘视为单一的虚拟磁盘(virtualdisk)所以其数据是以分段(blockorsegment)的方式顺序存放在磁盘阵列中如下表:

A0-A1

B0-B1

C0-C1

D0-D1

磁盘0

A2-A3

B2-B3

C2-C3

D2-D3

磁盘1

A4-A5

B4-B5

C4-C5

D4-C5

磁盘2

A6-A7

B6-B7

C6-C7

D6-D7

磁盘3

数据按需要分段从第一个磁盘开始放放到最後一个磁盘再回到第一个磁盘放起直到数据分布完毕。至于分段的大小视系统而定有的系统或以1KB最有效率或以4KB或以6KB甚至是4MB8MB但除非数据小于一个扇区(sector521bytes)否则其分段应是512byte的倍数。因为磁盘的读写是以一个扇区为单位若数据小于512bytes系统读取该扇区后还要做组合或分组(视读或写而定)的动作浪费时间。从上图我们可以看出数据以分段于在不同的磁盘整个阵列的各个磁盘可同时作读写故数据分段使数据的存取有最好的效率理论上本来硬盘数据恢复读一个包含四个分段的数据所需要的时间约=(磁盘的accesstime+数据的transfertime)X4现在只要一次数据恢复就可以完成。

若以N表示磁盘的数目R表示读取W表示写入S表示可使用空间则数据分段的性能为:
R:N(可同时读取所有磁盘)
W:N(可同时写入所有磁盘)
S:N(可利用所有的磁盘并有最佳的使用率)

阅读(3116) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~