RAID磁盘阵列
2015-06-10 17:29
411 查看
1.RAID(RedundantArray of Inexpensive Disks):容错式廉价磁盘阵列,RAID可以透过硬件或软件技术,将多个较小的磁盘整合成为一个较大的的磁盘装置;使其具有更好的性能。
2.RAID-0:等量模式,性能较佳。这种模式如果使用相同型号与容量的磁盘来组成时效果较佳。这种模式将磁盘先切出等量的区块(比如,4K),然后当一个档案要写入RAID时,该档案会依据区块的大小切割好,之后再依序放到各个磁盘里面去。由于每个磁盘会交错的存放数据,因此当你的数据要写入RAID时,数据会被等量的放置到每个磁盘里去。由于每个磁盘会交错的存放数据,因此当你的数据要写入RAID时,数据会被等量的存放在各个磁盘上面。如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/9cbfbd8147f42a7b3317c6054c1d3da0.jpg)
有此可见,数据已经被切割并且依序放置在不同的磁盘上面,因此每颗磁盘所负责的数据量都降低了!照这样的情况来看,越多颗次哦按租的的RAID-0效能越好,因为每个磁盘负责的资料量就更低了,这表示资料可以分散让多个磁盘来存储,当然会变得更好!显然整个RAID的容量也变大了。
然而,如果此种方式存在严重的风险,比如某一个磁盘损坏了,那么档案数据将缺一块,此时这个档案也就损坏了。由于,每个档案都是这样存放的,RAID-0只要有任何一个磁盘损坏,在上面的所有数据都会遗失,而无法读取。
另外,如果使用容量不同的磁盘,那么RAID-0的性能就会降低。
3.RAID-1:(映像模式,完整备份),这种模式也是最好需要相同的磁盘容量的,最好是一模一样的,如果不同的磁盘组成RAID-1,那么磁盘容量将以最小的那一颗为主!这种模式主要时“让同一份数据,完整的保存在两颗或多颗磁盘上头”,如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/18aaa11effedc37718496ba8f59e8ecf.jpg)
由上易知,在大量数据写入RAID-1的情况下,写入的效能可能会变的非常差。好在如果使用的是硬件RAID时,磁盘阵列会主动复制一份而不使用系统的I/O总线,效能方面则还可以,如果使用软磁盘阵列,可能效能就不是很好了。
RAID-1最大的优点大概就在于数据备份吧,不过磁盘容量有一半用在备份,因此总容量回事全部磁盘容量的一半。虽然RAID-1的写入效能不佳,不过读的性能则还可以,这是因为数据有两份在不同的磁盘上面,如果多个processes在读取同一笔数据时,RAID会自动取得最佳的读取平衡。
4.RAID-0+1,RAID-1+0:RAID-0+1就是1)先让两颗磁盘组成RAID-0,并且这样的设定共有两组;2)将这两组RAID-0再组成一组RAID1。这就是RAID-1+0。反过来就是RAID-1+0。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/773ba098704dc78c0b07d741d575cf60.jpg)
5.RAID-5:RAID-5至少需要三颗以上的磁盘才能够组成这种类型的磁盘阵列。这种磁盘阵列的写入有点类似RAID-0;不过每个循环的写入过程中,在每颗磁盘还会加入一个同位检查数据,这个数据会记录其他的备份数据,用于当磁盘损毁时的救援。如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/d45a0ce9e61ceebe28b6b640e20139cf.jpg)
每个循环写入时,都会有部分的同位检查码被记录起来,并且记录的同位检查码每次都记录在不同的磁盘,因此,任何一个磁盘损毁时,都能够藉由其他磁盘的检查吗来重建原本磁盘内的数据。不过需要注意的是,由于有同位检查码,因此RAID5的容量会是整体磁盘数量减一颗。当损毁的磁盘数量大于等于两颗时,这整组RAID5的资料就损毁了,因为RAID5预设仅能支持一颗磁盘的损毁情况。
在读写效能上,读的效能还不错,不过写的效能一般,这是因为要写入RAID5的数据还要的经过计算同位检查码。由于加上这个计算的动作,所以写入的效能与系统的硬件关系较大!尤其当使用软件磁盘阵列时,同位校验时透过CPU去计算的而非专职的磁盘阵列卡,因此效能还需要评估。
因为RAID5仅能支持一颗磁盘损毁,因此进来还有发展处另外一种等级,那就是RAID-6,这个RAID-6则使用两个磁盘的容量作为parity的存储,因此整体的磁盘容量就会少两颗,但是允许出错的磁盘数量就可以达到两颗了。
6.预备磁盘的功能:当磁盘阵列的磁盘损毁时,然后换点一颗新的磁盘。换成新磁盘并顺利启动磁盘阵列后,磁盘阵列就会主动的重建坏掉的那颗磁盘数据到新的磁盘上。不过,我们还是得动手拔插硬盘,此时通常得关机才能这么做,预备磁盘(spare disk)就是一颗或多颗没有包含在磁盘阵列中的磁盘,当有磁盘损毁时,则这颗磁盘阵列会被主动拉进磁盘阵列,然后重建,你只需将原来的磁盘换掉,并插入新的磁盘,并将其标记为spare
disk就行了。
7.磁盘阵列的优点:1)数据安全,可靠;2)读写效能较佳;3)容量扩展。
本文出自 “虎哥的博客” 博客,请务必保留此出处http://7613577.blog.51cto.com/7603577/1585265
2.RAID-0:等量模式,性能较佳。这种模式如果使用相同型号与容量的磁盘来组成时效果较佳。这种模式将磁盘先切出等量的区块(比如,4K),然后当一个档案要写入RAID时,该档案会依据区块的大小切割好,之后再依序放到各个磁盘里面去。由于每个磁盘会交错的存放数据,因此当你的数据要写入RAID时,数据会被等量的放置到每个磁盘里去。由于每个磁盘会交错的存放数据,因此当你的数据要写入RAID时,数据会被等量的存放在各个磁盘上面。如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/9cbfbd8147f42a7b3317c6054c1d3da0.jpg)
有此可见,数据已经被切割并且依序放置在不同的磁盘上面,因此每颗磁盘所负责的数据量都降低了!照这样的情况来看,越多颗次哦按租的的RAID-0效能越好,因为每个磁盘负责的资料量就更低了,这表示资料可以分散让多个磁盘来存储,当然会变得更好!显然整个RAID的容量也变大了。
然而,如果此种方式存在严重的风险,比如某一个磁盘损坏了,那么档案数据将缺一块,此时这个档案也就损坏了。由于,每个档案都是这样存放的,RAID-0只要有任何一个磁盘损坏,在上面的所有数据都会遗失,而无法读取。
另外,如果使用容量不同的磁盘,那么RAID-0的性能就会降低。
3.RAID-1:(映像模式,完整备份),这种模式也是最好需要相同的磁盘容量的,最好是一模一样的,如果不同的磁盘组成RAID-1,那么磁盘容量将以最小的那一颗为主!这种模式主要时“让同一份数据,完整的保存在两颗或多颗磁盘上头”,如图所示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/18aaa11effedc37718496ba8f59e8ecf.jpg)
由上易知,在大量数据写入RAID-1的情况下,写入的效能可能会变的非常差。好在如果使用的是硬件RAID时,磁盘阵列会主动复制一份而不使用系统的I/O总线,效能方面则还可以,如果使用软磁盘阵列,可能效能就不是很好了。
RAID-1最大的优点大概就在于数据备份吧,不过磁盘容量有一半用在备份,因此总容量回事全部磁盘容量的一半。虽然RAID-1的写入效能不佳,不过读的性能则还可以,这是因为数据有两份在不同的磁盘上面,如果多个processes在读取同一笔数据时,RAID会自动取得最佳的读取平衡。
4.RAID-0+1,RAID-1+0:RAID-0+1就是1)先让两颗磁盘组成RAID-0,并且这样的设定共有两组;2)将这两组RAID-0再组成一组RAID1。这就是RAID-1+0。反过来就是RAID-1+0。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/773ba098704dc78c0b07d741d575cf60.jpg)
5.RAID-5:RAID-5至少需要三颗以上的磁盘才能够组成这种类型的磁盘阵列。这种磁盘阵列的写入有点类似RAID-0;不过每个循环的写入过程中,在每颗磁盘还会加入一个同位检查数据,这个数据会记录其他的备份数据,用于当磁盘损毁时的救援。如图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/10/d45a0ce9e61ceebe28b6b640e20139cf.jpg)
每个循环写入时,都会有部分的同位检查码被记录起来,并且记录的同位检查码每次都记录在不同的磁盘,因此,任何一个磁盘损毁时,都能够藉由其他磁盘的检查吗来重建原本磁盘内的数据。不过需要注意的是,由于有同位检查码,因此RAID5的容量会是整体磁盘数量减一颗。当损毁的磁盘数量大于等于两颗时,这整组RAID5的资料就损毁了,因为RAID5预设仅能支持一颗磁盘的损毁情况。
在读写效能上,读的效能还不错,不过写的效能一般,这是因为要写入RAID5的数据还要的经过计算同位检查码。由于加上这个计算的动作,所以写入的效能与系统的硬件关系较大!尤其当使用软件磁盘阵列时,同位校验时透过CPU去计算的而非专职的磁盘阵列卡,因此效能还需要评估。
因为RAID5仅能支持一颗磁盘损毁,因此进来还有发展处另外一种等级,那就是RAID-6,这个RAID-6则使用两个磁盘的容量作为parity的存储,因此整体的磁盘容量就会少两颗,但是允许出错的磁盘数量就可以达到两颗了。
6.预备磁盘的功能:当磁盘阵列的磁盘损毁时,然后换点一颗新的磁盘。换成新磁盘并顺利启动磁盘阵列后,磁盘阵列就会主动的重建坏掉的那颗磁盘数据到新的磁盘上。不过,我们还是得动手拔插硬盘,此时通常得关机才能这么做,预备磁盘(spare disk)就是一颗或多颗没有包含在磁盘阵列中的磁盘,当有磁盘损毁时,则这颗磁盘阵列会被主动拉进磁盘阵列,然后重建,你只需将原来的磁盘换掉,并插入新的磁盘,并将其标记为spare
disk就行了。
7.磁盘阵列的优点:1)数据安全,可靠;2)读写效能较佳;3)容量扩展。
本文出自 “虎哥的博客” 博客,请务必保留此出处http://7613577.blog.51cto.com/7603577/1585265
相关文章推荐
- RevitAPI: 创建四通失败CrossFitting - InvalidOperationException: failed to insert cross.
- [leetcode 11]Container With Most Water
- 贪心 Codeforces Round #173 (Div. 2) B. Painting Eggs
- Failure [INSTALL_FAILED_OLDER_SDK]
- 技术团队如何招聘和管理,如何避免低效率的官僚作风,来看看Airbnb的经验
- Opencv研读笔记:haartraining程序之icvCreateCARTStageClassifier函数详解~
- Factorial Trailing Zeroes-Leetcode
- 人工智能和机器学习领域有哪些有趣的开源项目?
- AWS中国北京区域推出AWS CloudTrail服务
- 解决使用repo下载opencontrail出现的问题
- 申请baidu地图 sdk,获取sha1步骤
- THE DRUNK JAILER
- THE DRUNK JAILER 分类: POJ 2015-06-10 14:50 13人阅读 评论(0) 收藏
- postgres 引起oom问题的 explain 分析。
- int main(int argc,char argv[]) 的问题
- sony vaio 系统系统项
- uva live 4394 String painter 区间dp
- chrome 突然出现 ERR_PROXY_CONNECTION_FAILED
- Datagridview的某些属性again
- TIME_WAIT状态