“饮水机”:形象比喻 深入浅出理解RAID
1. standalone的饮水机:日常我们所用的机器一般均采用这样的数据读取方式,也就是我们常规的方式。数据存放在一块硬盘里,且只有一块硬盘,那么自然我们的数据只能从该快硬盘中读取。
2. cluster的饮水机:所谓cluster就是集群的意思,也就是多台,不管是我们家用的pc机还是服务器,数量一定是在2台或者2台以上。就拿2台服务器来举例吧,数据被存放在2台服务器上,我们可以从服务器A中读取想要的数据,也可以从服务器B中读取想要的数据,这样虽然方便了用户访问,但是比较浪费硬件资源,不可能让多台服务器提供同样数据和同样服务的。
3. Hot swap饮水机:所谓Hot swap是热交换的意思,概念上来说类似于热备份(在数据库运行的情况下,采用archivelog mode方式备份数据库的方法)。它的数据读取方式类似于常规方式,唯一不同的是,有一块备用的硬盘在时刻准备着。一旦正在使用的硬盘出现了问题,那么备用硬盘就要及时更换上,以免造成不必要的损失。这样的方式也存在着一些弊端,比如硬盘更换需要时间,这对很多企业来说一定是个很严峻的问题。
4. RAID 0:通常称为带区,是利用带区数据映射技巧的特定性能。它的优势就是数据的读写速度较快,但是没有冗余功能,如果一个磁盘(物理)损坏,则所有的数据都无法使用。至少需要2块硬盘,数据按照一块写满再写另一块的原则进行着,如果正在读写数据的硬盘快掉了,那么数据读写将不能再继续。
5. RAID 1:采用镜象结构。数据在被写到其中一块硬盘的同时,其镜像也被复制到另一块硬盘中。这样的方式可以防止硬盘损坏带来的数据丢失,但是即使是2块硬盘,其存储的空间也相当于只有一块硬盘的大小。硬盘的数量虽然多了,也有了一定的数据备份和保证功能,但是I/O传输速率却无法得到改善。也就是饮水机的出水口并没有变大或者变多。
6. RAID 5:分布式奇偶校验的独立磁盘结构,常使用缓冲技术来降低性能的不对称性。如果组成磁盘组的各磁盘规格相同,磁盘组容量等于磁盘的总容量,减去一块磁盘的容量。如果饮水机上同时放上了4桶“天使”牌50升的桶装水,那么此时我们就可以喝道150升的水哦!如果采取RAID 5的方式,I/O传输速率会得到大大的提高,如果一块硬盘坏了那么没有关系,还有备用的其他硬盘,但是当2块硬盘出现问题时,就不能保证数据的完整性了。也就是说RAID 5只能在其中一块硬盘出问题时保证数据完好。
至于RAID 0+1小编在这里就不多说了,实际上就是先配置为RAID 0然后在配置RAID 1,相应的发挥了RAID 0和1的所有优点。由于在工作中很少用到,因此略提一下即可。