and*_*ieb 7 linux raid swap software-raid
当我搜索 RAID1 安装时,似乎管理员倾向于将他们的交换分区放在 RAID1 下。
对我来说,有两个磁盘更直观,每个磁盘都有一个大分区供 RAID1 和系统分区使用,还有一个较小的分区用于交换,位于 RAID 阵列之外。
如果在系统运行时丢失了一个磁盘和一半的交换空间,最坏的情况是什么?
在镜像交换卷与在 RAID 之外拥有两个单独的交换卷时,我是否应该期望看到性能提高或降低?
如果交换应该被镜像,给交换提供自己的 RAID1 阵列更有意义,还是使用 LVM 对一个大的 RAID1 阵列进行分区更有意义?
(注/4。我不确定 mdX 是否可以在没有 LVM 的情况下进行分区,但是 debian 安装程序让我相信它不能)
Dav*_*ett 17
如果您使用 RAID1,您不会丢失一半的交换,只会丢失两个镜像中的一个。最糟糕的情况是,您将失去原本可能获得的任何性能优势。如果您在单个驱动器上有两个单独的交换区域,内核将以类似于 RAID0(如果它们具有相同的优先级设置)或 JBOD(如果优先级不同,使用最高优先级区域直到满然后下一个)的方式同时使用它们如果其中一个驱动器死机,您的系统可能会在需要访问交换区域时立即崩溃。这就是交换空间通常存在于 RAID1 卷上的原因——它只是更安全,而且通常比性能更重要。
与 RAID0 类似,将使用两个独立的交换区域,因此您通常会看到性能提升,尽管这取决于您的驱动器当时所处的其他负载。使用现代内核,RAID1 驱动程序可以尝试猜测哪个驱动器最适合读取每个块,因此您可能会获得一些读取性能提升,但显然对于写入交换,您不会因为两个镜像都必须更新。在大多数现代设置中,交换的性能不如其安全性那么重要 - 现在 RAM 相对便宜,因此除非您遇到主板可以占用多少 RAM 的限制,否则您应该瞄准拥有足够的 RAM,以便交换空间反正尽量少用。
如果您使用的是同一对磁盘,则没有什么区别。在单独的阵列上进行交换的一个常见原因是在主阵列使用 RAID5/6 时(在您的情况下并非如此)以避免和分页到被 RAID5/6 写入性能问题击中的交换区域。您可以通过尝试确保交换区靠近磁盘最繁忙的部分来调整性能(因此,如果您有一个 1Tb 的阵列,其中有一个 250Gb 的逻辑卷用于最繁忙的活动数据库文件,请将交换卷放在旁边那) 以减少交换时的头部运动 - 但实际上这样的调整并不能很好地花费时间,因为当您大量交换时,%-or-2 的好处将不足以区分执行是否正常。
我相信就内核而言,您可以对软件 RAID 卷进行分区,但这并不意味着安装程序了解这种安排。在不使用 LVM 的示例中,我总是看到驱动器分为多个分区,每个分区都有一个单独的 RAID 阵列,而不是一个分区的大型 RAID 卷。我推荐 LVM 方法,除非你有特别的理由避免它,因为它更灵活并且(以我的经验)不比其他安排更可靠。
| 归档时间: |
|
| 查看次数: |
8617 次 |
| 最近记录: |