做淘客网站的公司,东莞网络营销外包,自建房设计,广州做手机网站信息想把好多硬盘组在一起使用的基本方式为#xff1a;连接所有硬盘#xff0c;先向第一个硬盘中写数据#xff0c;满了之后#xff0c;再向第二个硬盘上写数据#xff0c;如此只是简单的连通了多个硬盘。 再此基础上发展了RAID技术#xff1a;由独立磁盘组成的具有冗余特性的…想把好多硬盘组在一起使用的基本方式为连接所有硬盘先向第一个硬盘中写数据满了之后再向第二个硬盘上写数据如此只是简单的连通了多个硬盘。 再此基础上发展了RAID技术由独立磁盘组成的具有冗余特性的阵列 1.RAID0技术 假设有4块硬盘把每块硬盘根据硬盘中的扇区来分割成同样大小的块因为硬盘中的扇区是真实存在的块是我们抽象出来的如此每个硬盘都被分为好几个块 此时存储方式是并行的将数据存入所有磁盘即将数据同时写入所有磁盘的第一块。然后再同时写入所有磁盘的第二块 方法数据被分成多块同时并行的写入多个磁盘而不是顺序写入优点并发IO操作。大大提供的IO速度阵列的容量是整个磁盘的总和缺点只要有一块磁盘坏掉整个数据就全部丢失 2.RAID1技术 RAID0是并行IO操作但是有个问题当整个阵列中有一个硬盘出现了问题整个阵列就不行再使用了。为了解决这个问题就有了RDIA1增加镜像盘 方法每次写数据将同样一份数据写入两个硬盘里。其中一个做备份每次写入都要写成功两块盘才算成功数据块以位为单位打散在多块磁盘上存储优点提供了备份功能当一个数据出现损坏可以读取第二份缺点短板效应速度取决于最慢的盘容量取决于最小的盘总容量是所有磁盘的1/2 3.RAID2技术 RAID1虽然有了备份但是写入太慢以及极大的浪费了硬盘容量。在此基础上通过设置校验盘以减少冗余盘就有了RAID2 方法采用汉明码进行数据校验具有一位校验能力每次读写之前先进行校验。每次IO的数据被以位为单位平均打散在所有数据盘上。缺点校验盘数量太多开销太大成本昂贵比较初期的一种校验方式现在已经不用了 4.RAID3技术 RAID2使用汉明码校验造成很大的校验盘浪费对校验方法进行改进使用逻辑运算XOR只需要一块校验盘就有了RAID3RAID2是用位计算写入RAID3使用固定大小IO 方法使用逻辑运算“亦或XOPR“来进行计算校验。每次IO的大小是4kb而一个扇区固定大小是512B这样根据多少盘就可以算出每次IO时对每个硬盘写入多少。一次IO尽量让每块磁盘的都参与优点校验效率较高成本减少缺点不支持IO并发一次IO是4KB在同次IO下要操作所有的硬盘。对随机小块读写时一个很小的IO小于4KB会占用所有盘 5.RAID4技术 RAID3的原理是每次写4KB分散到每次磁盘。但是实际应用中的读写数据都要远远小于4KB这样即使数据很小但是还是每个磁盘都参与了一次都能有一个IO操作就会有很多磁盘闲置了。针对RAID3中IO不能并行的问题进行改善就有了RAID4 方法通过增大“条带深度”如果一次IO操作这个IO块小于条带深度那么这次IO就被完全禁锢在一个磁盘上了此时其他磁盘空闲就可以共存一个IO对空闲的磁盘进行操作缺点校验盘是瓶颈每个IO不管目标在哪个数据盘但是一定要读写校验盘。此时虽然数据IO是并发但是操作校验盘的时候依旧是一个一个来。所以在RAID3的基础上性能并没有提升 6.RAID5技术 RAID4只实现了数据盘上的并行IO操作但是忘记了每次校验的时候IO都会霸占所有的校验盘。针对校验盘不能实现并行IO的问题推出了RAID5 方法把校验盘分割打散在数据盘上。这样每次磁盘保存的有数据部分和校验部分优点实现了并发IO随机读性能高。缺点写的性能差因为每写一扇区的数据就要产生其校验扇区一并写入校验盘。这个是有校验功能的通病。连续性不如RAID3 RAID5EERAID5使用的校验方法是逻辑XOR运算只有一个硬盘损坏时如果是读可以逆运算得到但是却没办法写入了。此时可以在每个磁盘中分出一部分空间如果有磁盘损坏就把损坏磁盘上的数据分开保存在每次磁盘上。提供一个备份盘的作用。 7.RAID6技术 RAID5中还有一个问题就是当只有一个校验盘时如果是损坏一块盘还可以算出之前存的数据但是如果损坏了两块盘就无法得到之前写入的数据了为了解决这个问题就有了RAID6 方法增加校验码通过组成方程组求解多个未知数缺点因为要多读写一个校验数据写性能更差了 转载于:https://www.cnblogs.com/cenyu/p/6505430.html