วิธีการแปลงหน่วยความจำ linux SWAP จาก RAID1 เป็น RAID0?

เริ่มต้นด้วย :
2 พาร์ติชั่นที่จัดรูปแบบการสลับขนาดที่แน่นอน ( /dev/sdc5และ/dev/sdd5 ) บนดิสก์ 2 ตัวที่แยกจากกันซึ่งใช้ผ่าน Software 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 พาร์ติชั่นที่จัดรูปแบบ swap ขนาดที่แน่นอน ( /dev/sdc5และ/dev/sdd5 ) บนดิสก์ 2 ตัวที่แยกจากกันซึ่งใช้ผ่าน Software 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

Convert SWAP /dev/md/s from RAID1 to RAID0 with mdadm

สำหรับสิ่งนี้คุณต้องรู้:

  • ความแตกต่างระหว่าง RAID0 และ RAID1
  • เมื่อระบบปฏิบัติการใช้พาร์ติชั่น SWAP ( เช่น เมื่อคุณกำลังจะหมดหน่วยความจำกายภาพว่างที่มีอยู่ )
  • วิธีตรวจสอบการใช้หน่วยความจำ (ผ่านเครื่องมืออย่างconky )
answer

Please find below a simple way to achieve the requested.
I did not really need help. Mostly sharing to whoever it might help.

ในการเริ่มต้นคุณอาจต้องการตรวจสอบรายละเอียดของ/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