Score:0

mdadm วิธีใช้อาร์เรย์เป็น "ดิสก์สมาชิก" ในอาร์เรย์อื่น

ธง se

ฉันมีอาร์เรย์ RAID 5 แบบ 4 ดิสก์พร้อม MDADM ดิสก์ตัวใดตัวหนึ่งล้มเหลว ฉันซื้อดิสก์ใหม่ที่มีขนาดเป็นสามเท่าของดิสก์เดิมแทน

ตอนนี้ฉันมี

  • ดิสก์ 3x5TB ใน RAID5 ที่ลดลง
  • ดิสก์ 1x16TB ว่างที่ไม่ได้ใช้งาน

ฉันต้องการเปลี่ยนการจู่โจมที่มีอยู่จาก 5 เป็น a-sort-of 1+0 โดยที่ดิสก์เก่าเท่านั้นที่จะเป็นส่วน "0":

  • ดิสก์ 3x5TB ใน RAID0
  • ดิสก์ 1x16TB

ด้านบนจะรวมอยู่ใน RAID 1 ที่ฉันต้องการจะลงเอยด้วย

ฉันคิดว่าฉันควร:

  • เพิ่มดิสก์ใหม่ใน RAID 1 ใหม่ที่ลดลง
  • คัดลอกข้อมูลทั้งหมดจาก RAID 5 ที่ลดลง
  • เปลี่ยนจุดเมานต์เป็นอาร์เรย์ใหม่
  • ฉีก RAID5 ทิ้งแล้วสร้าง RAID0 จากมัน
  • เพิ่ม RAID0 ให้กับ RAID1

อีกทางเลือกหนึ่ง เป็นทางเลือก ฉันสามารถเปลี่ยนขั้นตอนสุดท้ายด้วยการสร้างโวลุ่ม btrfs RAID 1

วิธีนี้ใช้ได้ไหม

Score:1
ธง za

ใช่สิ่งนี้ควรใช้งานได้ แต่มีวิธีที่ดีกว่าในการบรรลุสิ่งนี้

หากคุณเคยสงสัยว่า RAID10 หรือ RAID60 ถูกสร้างขึ้นอย่างไร ระบบจะสร้างอาร์เรย์ RAID1 หรือ RAID6 ขนาดเล็กจำนวนหนึ่งแล้วรวมเข้าด้วยกันเป็นอาร์เรย์ "RAID0" ขนาดใหญ่ ไม่ใช่ในทางกลับกัน เช่น การมิเรอร์ RAID0 จำนวนมากหรือประกอบเข้ากับอุปกรณ์พาริตีเพิ่มเติม

เพื่อให้ได้การตั้งค่าที่คล้ายกัน ให้ทำดังต่อไปนี้:

  • แบ่งพาร์ติชั่นดิสก์ขนาดใหญ่เป็นสามพาร์ติชั่น แต่ละพาร์ติชั่นมีขนาดเท่ากับพาร์ติชั่นเดียวของดิสก์ขนาดเล็กกว่า
  • สร้างอาร์เรย์ RAID1 ที่ "เสื่อมคุณภาพ" ออกจากแต่ละพาร์ติชัน เช่น mdadm --create /dev/mdN -l1 -n2 /dev/sdXY หายไป
  • สร้าง LVM PVs pvcreate /dev/mdN และสร้าง LVM VG จาก PV ทั้งสามนี้ vgcreate my_vg /dev/mdN /dev/mdM /dev/mdP,
  • สร้างโลจิคัลวอลุ่มตามต้องการ ย้ายข้อมูล ลบอาร์เรย์เก่า
  • แบ่งพาร์ติชั่นดิสก์ที่มีขนาดเล็กลงให้มีพาร์ติชั่นเดียวและเพิ่มแต่ละดิสก์ลงใน RAID1

ด้วยวิธีนี้คุณ:

  • หลีกเลี่ยง MD มากกว่า MD (ซึ่งสามารถประกอบด้วยมือ แต่ฉันไม่แน่ใจว่ามันจะประกอบโดยอัตโนมัติเมื่อบู๊ต)
  • แนะนำ LVM ซึ่งปรับปรุงการจัดการปริมาณ LVM over MD เป็นการกำหนดค่ามาตรฐานและรองรับอย่างมาก
  • เมื่อดิสก์ขนาดเล็กตัวใดตัวหนึ่งตาย คุณจะแทนที่และซิงค์เฉพาะส่วนนั้นใหม่เท่านั้น หากคุณใช้วิธี "raid1 ออกจากการจู่โจม 0" คุณจะต้องซิงค์ข้อมูลทั้งหมด

อาร์กิวเมนต์สุดท้ายนี้อธิบายว่าเหตุใดความซ้ำซ้อนจึงเกิดขึ้นที่ระดับต่ำสุดเสมอ และการรวมชิ้นส่วนซ้ำซ้อนที่มีขนาดเล็กกว่าเหล่านี้ (แถบ) จะได้รับในระดับที่สูงขึ้น

velis avatar
se flag
เพื่อให้เราชัดเจนในเรื่องนี้: ฉันคิดว่าการแบ่งดิสก์ขนาดใหญ่ออกเป็นพาร์ติชั่นเล็กๆ แล้วจากนั้น RAID0-ing จะทำให้เกิดความเครียดเล็กน้อยบนดิสก์ดังกล่าว สำหรับกรณีการใช้งานเฉพาะนี้ ฉันไม่คิดว่ามันเป็นแนวทางที่ดี แต่ฉันคิดว่าจะใช้อย่างอื่นสำหรับระดับที่สอง LVM ดูเหมือนจะดี (ฉันใช้กับอาร์เรย์ที่มีอยู่) ฉันยังคิดว่าบางทีฉันอาจใช้คอนโทรลเลอร์เอง มันสามารถทำ RAID 0 -1 ได้ดี แต่ฉันเห็นด้วยกับประเด็นของคุณที่ว่าความล้มเหลวของดิสก์ขนาดเล็กใน RAID0 จะหมายถึงอาเรย์ทั้งหมดจะหายไป ไม่ใช่แค่ดิสก์เดียว
Nikita Kipriyanov avatar
za flag
ฉันทำสิ่งนี้ด้วยตัวเองจริง ๆ ระบบใช้งานได้และฉลาดพอที่จะสั่งการเข้าถึงได้อย่างถูกต้อง Synology DSM สามารถใช้แนวทางนี้ได้ โหมด SHR ("ไฮบริด RAID") ใช้แนวคิดเดียวกันทุกประการ หากต้องการเน้นดิสก์ขนาดใหญ่ให้น้อยลง คุณอาจตั้งค่าส่วนต่างๆ ของมันใน RAIDs เป็นโหมด "เขียนเป็นส่วนใหญ่" ดังนั้นจึงจะไม่ใช้สำหรับการอ่านจนกว่าดิสก์ขนาดเล็กที่เกี่ยวข้องจะตาย ดูคู่มือ MD RAID เกี่ยวกับเรื่องนี้
velis avatar
se flag
บางทีนี่อาจเป็นความจริง มันทำให้ฉันรู้สึกถูกที่แน่นอน ฉันคิดว่าฉันจะหมุน VM ทดสอบสิ่งนี้ ดูว่าเกิดอะไรขึ้น ขอบคุณสำหรับความพยายามของคุณ คุณมีประโยชน์มากที่สุด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา