raid-1(镜像)设备上的交换有哪些优点?
(在运行linux的服务器环境中)
我的意思是,你可以在 Linux 中使用多个磁盘设备进行交换。并且对于具有相同优先级的交换设备,内核有可能优化读取和写入(即条纹)。
我能想到一个:使用 raid-1 和热插拔驱动器,您可以更改交换镜像的故障部分,而无需重新启动。假设内核尚未读取并使用损坏的页面失败腿。
如果没有 raid1,您将不得不重新启动或交换故障设备,并希望仅终止不重要的进程(现在不可用的页面调出内存)。
这是一个优点吗?还有其他优点吗?
答案1
您基本上已经得到了它们:读取速度稍快(但写入速度较慢),并且能够在发生故障的驱动器中幸存下来而不丢失所有换出的进程。还有另一个:如果您的计算机只有 RAID-1 文件系统(或用于操作系统的 RAID-1 和用于数据的 RAID-5,或类似的安排),您可能不希望通过仅用于交换的另一个驱动器安排来使您的设置进一步复杂化。
请注意,RAID-1 不会捕获数据错误,因此“内核尚未从故障分支读取和使用损坏的页面”不会发挥作用。 RAID-1 背后的假设是扇区读取要么成功并返回最后存储的数据,要么失败并返回错误代码。