程序员需要知道的RAID基本原理 | Charles的技术博客
RAID的基本作用RAID的一般有如下作用
数据冗余性能提升数据冗余是指把数据的校验信息存放在冗余的磁盘中,在某些磁盘数据损坏时,能从其他未损坏的磁盘中,重新构建数据。
性能提升是指RAID能把多块独立的磁盘组成磁盘阵列,通过把数据切成分片的方式,使得读/写数据能走多块磁盘,从而提升性能。
各级RAID的基本原理根据RAID的冗余信息程度,切分数据的方式等不同,可以把RAID分成不同的级别,分别是
RAID0RAID1RAID2RAID3RAID4RAID5RAID6接下来就讨论这些RAID级别的基本原理。
RAID0的基本原理RAID0设计的目标是为了提升读写性能,但并不带数据冗余信息。
如上图,RAID0会把数据切成块,分别存储在N个磁盘上。当读数据时,如果要读的数据块比较大,分布在多次磁盘上,那么能同时从多块盘读数据;当写数据时,如果要写的数据块比较大,分布式在多块磁盘上,那么同时能从多块盘写数据。
因为数据分布在多块盘上,当某块磁盘损坏时,整个RAID系统就不可用了。因此,N块盘的RAID0的特性如下:
读性能最好情况下是单块盘的N倍写性能最好情况下是单块盘...阅读全文
数据冗余性能提升数据冗余是指把数据的校验信息存放在冗余的磁盘中,在某些磁盘数据损坏时,能从其他未损坏的磁盘中,重新构建数据。
性能提升是指RAID能把多块独立的磁盘组成磁盘阵列,通过把数据切成分片的方式,使得读/写数据能走多块磁盘,从而提升性能。
各级RAID的基本原理根据RAID的冗余信息程度,切分数据的方式等不同,可以把RAID分成不同的级别,分别是
RAID0RAID1RAID2RAID3RAID4RAID5RAID6接下来就讨论这些RAID级别的基本原理。
RAID0的基本原理RAID0设计的目标是为了提升读写性能,但并不带数据冗余信息。
如上图,RAID0会把数据切成块,分别存储在N个磁盘上。当读数据时,如果要读的数据块比较大,分布在多次磁盘上,那么能同时从多块盘读数据;当写数据时,如果要写的数据块比较大,分布式在多块磁盘上,那么同时能从多块盘写数据。
因为数据分布在多块盘上,当某块磁盘损坏时,整个RAID系统就不可用了。因此,N块盘的RAID0的特性如下:
读性能最好情况下是单块盘的N倍写性能最好情况下是单块盘...阅读全文