如果说RAID0是追求性能而放弃安全性的话,那么RAID1就正好相反。RAID 1是追求安全性而放弃性能的一种解决方案。它的做法就是通过系统数据冗余--将数据进行实时的备份来完成。(提示:数据冗余的功能指的是在用户数据一旦发生损坏后,利用冗余信息可以使损坏数据得以恢复)
RAID1又称为Mirror或Mirroring,意译为磁盘镜像,每一个磁盘都具有一个对应的镜像盘。对任何一个磁盘的数据写入都会被复制镜像盘中;系统可以从一组镜像盘中的任何一个磁盘读取数据。由于需要空间存入镜像,因此我们所能使用的空间只是所有磁盘容量总和的一半,例如总容量为80GB的两个40GB的硬盘只拥有40GB的可用储存量。因为如果你使用不同容量的磁盘驱动器,那么在较大的磁盘驱动器中可能会有未使用的容量。显然,这磁盘镜像肯定会提高系统成本。当然被"镜像"的硬盘也可被镜像到其它存储设备上,例如可擦写光盘驱动器,虽然以光盘作镜像盘没有用硬盘的速度快,但这种方法比没有使用镜像盘毕竟减少了丢失数据的危险性。
RAID1模式下,任何一块硬盘的故障都不会影响到系统的正常运行。当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据。在RAID1下,甚至可以在一半数量的硬盘出现问题时系统仍能不间断的工作。
通常,我们把出现硬盘故障的RAID系统称为在降级模式下运行。虽然这时保存的数据仍然可以继续使用,但是RAID系统将不再可靠。如果剩余的镜像盘也出现问题,那么整个系统就会崩溃。因此,我们应当及时的更换损坏的硬盘,避免出现新的问题。更换新盘之后,原有好盘中的数据必须被复制到新盘中。这一操作被称为同步镜像。同步镜像一般都需要很长时间,尤其是当损害的硬盘的容量很大时更是如此。在同步镜像的进行过程中,外界对数据的访问不会受到影响,但是由于复制数据需要占用一部分的带宽,所以可能会使整个系统的性能有所下降。
此外,因为RAID1主要是通过二次读写实现磁盘镜像,所以磁盘控制器的负载也相当大,尤其是在需要频繁写入数据的环境中。为了避免出现性能瓶颈,我们可以使用多个磁盘控制器来解决。(提示:在RAID1模式下,系统读数据的速度会有微小的提高,但写数据的速度就和单个硬盘没有什么差别,其主要是强调安全性)