有朋友留言希望我们能出一篇关于RAID的介绍。今天我们就一起来了解一下RAID。租用服务器时经常会看到硬盘raid。Raid是一个冗余磁盘阵列。使用多个硬盘驱动器使整个磁盘阵列由阵列控制器管理,按照一定的要求组成一个存储系统。开发的初衷是用多个便宜的小盘替代昂贵的大盘来降低成本。随着硬盘技术的发展,如今的磁盘阵列采用了冗余信息的方式,使其具有了数据保护的功能。那么服务器为什么需要磁盘阵列呢?主要有两个功能:提供容错。普通磁盘驱动器无法提供容错功能,而磁盘阵列可以通过数据校验提供容错功能。服务器会将数据写入多个磁盘,如果某个磁盘出现故障,此时信息的可用性仍能得到保证,重要数据不会丢失,不会耽误服务器的正常运行。提高传输速率磁盘阵列将多个磁盘组成一个阵列,并将它们作为一个磁盘使用。数据以段的形式存储在不同的硬盘中。当数据访问发生变化时,阵列中的相关磁盘会协同工作。这样可以大大减少数据存储的时间,同时有更好的空间和利用率。Raid0、Raid0+1、Raid1、Raid5的区别租用服务器时,选择配置却发现raid有很多种,其中常见的有四种,分别是RAID0、RAID0+1、RAID1、RAID5.那么它们之间有什么区别呢?通过下图,他们的区别就体现的淋漓尽致了!Standalone是最常见的单盘存储方式。Cluster集群存储是一种将数据分布到集群中各个节点的存储方式,提供单一的用户界面和界面,使用户可以方便地使用和统一管理所有数据。热插拔用户无需关闭系统或切断电源即可取出和更换硬盘,提高了系统的恢复能力、扩展性和灵活性。Raid0Raid0是所有raid中存储性能最好的数组形式。它的工作原理是将连续的数据分散访问到多个磁盘上,这样当需要访问数据时,多个磁盘可以并排执行,每个磁盘执行自己的部分数据请求,显着提高了磁盘的整体性能使用权。表现。但它不具备容错能力,适用于低成本、低可靠性的桌面系统。Raid1又称镜像盘,将一个磁盘的数据镜像到另一个磁盘,利用镜像容错来提高可靠性,在raid中具有最好的数据冗余能力。保存数据时,数据会同时写入镜像磁盘,而读取数据时,只从工作磁盘读取数据。当发生故障时,系统会从镜像磁盘中读取数据,然后在工作磁盘上恢复正确的数据。这种阵法可靠性高,但容量会减少一半。广泛应用于对数据要求极其严格的应用领域,如商业金融、档案管理等领域。只允许一个硬盘发生故障。Raid5Raid5可以看作是Raid0+1的一种低成本方案。采用循环偶校验独立访问的数组方式。数据和相应的校验信息分布存储在各个磁盘上,形成RAID5。当其中一个磁盘数据损坏时,在不影响数据可用性的情况下,使用剩余磁盘和相应的校验信息来恢复/生成丢失的数据。至少需要3个或更多硬盘驱动器。适用于数据量大的操作。成本略高,存储能力更强,可靠性更高的阵列方式。Raid0+1(也称为RAID10)结合了Raid0和Raid1技术,兼顾了两者的优点。在数据有保障的同时,还能提供强大的存储性能。但是至少需要四块以上的硬盘,而且只有一块硬盘出现故障。它是一种高成本、高可靠性、高存储性能的三高阵列技术。总结:常用的有RAID0、RAID1、RAID5、RAID10。RAID0:如果你有n个盘,一次只能写一个盘,写满了再写另一个盘。做RAID0后,可以同时写n盘,速度提升很快。但由于没有备份,可靠性很低。不同之处。n必须至少为2。RAID1:因为RAID0太不靠谱,所以衍生出RAID1。如果你有n个盘,就用n/2个盘作为镜像盘,当向一个盘写入数据时,同时向另一个盘写入数据。当其中一个磁盘损坏时,镜像磁盘将被自动替换。可靠性高,但空间利用率太低。n必须至少为2。RAID3:为了解释RAID5,我们先说说RAID3。RAID3的意思是,如果你有n块盘,其中一块作为校验盘,剩下的n-1块盘相当于做RAID0,同时读写。当磁盘损坏时,可以通过校验码恢复损坏磁盘的原始数据。这个校验方式比较特殊,奇偶校验,1XOR0XOR1=0,0XOR1XOR0=1,***数据为校验数据,当中间有缺失数据时,可以传数据其他磁盘的校验和数据计算得出。但有一个问题。由于n-1块磁盘配置为RAID0,每次读写都会影响所有磁盘为其服务,如果校验磁盘坏了就结束了。最多允许损坏一个磁盘。n至少为3。RAID5:在RAID3的基础上有所区别,同样相当于1块大小的磁盘作为验证盘,n-1块大小的磁盘作为数据盘,但是验证码分布在每个盘,不是单独的A盘,也就是分布式校验盘,有很多优点。最多可以损坏一个磁盘。n至少为3。raid10:即raid1+raid0,比较适合高速要求和完全容错的情况。当然,也有很多¥。至少需要4块硬盘(注意:做raid10的时候一定要先做RAID1,然后再把几个RAID1做成RAID0,比先做raid0再做raid1可靠性更高)。
