如何将 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 来自RAID1到RAID0和管理
为此你需要知道:
- 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