Linux

如何使用 mdadm 將交換分區從 RAID1 轉換為 RAID0

  • January 1, 2019

如何將 linux SWAP 記憶體從 RAID1 轉換為 RAID0?

開始
2 個精確大小的交換格式化分區(/dev/sdc5和*/dev/sdd5*)在 2 個物理上獨立的磁碟上,這些磁碟通過RAID 1(鏡像)中的軟體 RAID
名為 md127,位於 /dev/md/s)使用

cat /proc/mdstat

會為md127顯示類似:

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

任務是使用相同的:在 2 個物理上獨立的磁碟上的 2
個精確大小的交換格式化分區(/dev/sdc5和*/dev/sdd5 ),這些磁碟通過RAID中的軟體 RAID
名為 md127,位於 /dev/md/s)使用
0*(條帶化)

cat /proc/mdstat

會為md127顯示類似:

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

使用mdadmSWAP /dev/md/s 從RAID1轉換為RAID0

為此,您需要知道:

  • RAID0 和 RAID1 的區別
  • 當作業系統使用 SWAP 分區時(例如:當您即將用完可用的可用物理記憶體時
  • 如何監控記憶體使用情況(通過conky之類的工具)

請在下面找到實現要求的簡單方法。
我真的不需要幫助。主要分享給任何可能有幫助的人。

首先,您可能需要檢查**/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

引用自:https://serverfault.com/questions/947254