磁盘存储和文件系统(六)
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 磁盘存储和文件系统(六) RAID-0 读、写性能提升 可用空间:N*min(S1,S2,...) 无容错能力 最少磁盘数:2,2+ 如:disk0,disk1,disk3组成一个RAID-0,假设为/dev/sda(三块硬盘的总容量组合而成的),要求三块硬盘的容量相同,如果不同,就取最小的容量*3=总容量。逻辑上把三块硬盘合到一起用,系统并不知道,这样就实现了跨硬盘分区,然后创建文件系统,挂载,向这块硬盘中写入数据。假如往/sdv/sda上写100M的数据,会把100M的数据切成小块,这个小块就叫做 chrunk, 假设这个小块为512k,依次将小块chrun 512k向三块硬盘中写入,实现了并行写入,这样效率提高 了很多。如果任何一个硬盘坏了,数据就被破坏了,没有容错能力。RAID-0又叫做条带卷(strip)。 RAID-1 读性能提升、写性能略有下降 可用空间:1*min(S1,S2,...) 有冗余能力 最少磁盘数:2,2N RAID-4 读写性能提升 可用空间:n-1/n*min(S1,S2,...) 最少磁盘数:3,3+ 多块数据盘异或运算值存于专用校验盘。校验盘压力很大 RAID-5 读、写性能提升 可用空间:(N-1)*min(S1,S2,...) 有容错能力:允许最多1块磁盘损坏 最少磁盘数