如何使用 mdadm 将交换分区从 RAID1 转换为 RAID0

如何使用 mdadm 将交换分区从 RAID1 转换为 RAID0

如何将 Linux SWAP 内存从 RAID1 转换为 RAID0?

从...开始
2 个完全相同大小的交换格式化分区(/dev/sdc5/dev/sdd5) 位于 2 个物理上独立的磁盘上,通过软件 RAID 使用
名为md127,位于/dev/md/s) 在RAID 1(镜像)

cat /proc/mdstat

将显示MD127就像是:

md127 : active raid1 sdc5[2] sdd5[0]
      7806976 blocks super 1.2 [2/2] [UU]

任务是使用相同的
2 个完全相同大小的交换格式化分区(/dev/sdc5/dev/sdd5) 位于 2 个物理上独立的磁盘上,通过软件 RAID 使用
名为md127,位于/dev/md/s) 在RAID 0(条纹)

cat /proc/mdstat

将显示MD127就像是:

md127 : active raid0 sdc5[2] sdd5[0]
      15613952 blocks super 1.2 64k chunks

转变交换/dev/md/s 来自RAID1RAID0管理

为此你需要知道:

  • RAID0 和 RAID1 之间的区别
  • 当操作系统使用 SWAP 分区时(例如:当你即将用完可用的物理内存时
  • 如何监控内存使用情况(通过类似康基

答案1

以下是实现请求的简单方法。
我其实不需要帮助。主要是分享给那些可能有帮助的人。

首先,您可能需要查看/dev/md/s

sudo mdadm --detail /dev/md/s

然后将 RAID “扩大”为 RAID0。
这将丢失一个分区,但对我们来说没问题:

sudo mdadm /dev/md/s --grow --level=0

然后使用以下命令重新添加丢失的分区。这将暂时更改为 RAID4,完成后再转换为 RAID0

sudo mdadm --grow /dev/md/s --raid-devices=2 --add /dev/sdc5

要检查进度,您可以使用:

cat /proc/mdstat

相关内容