การเพิ่มไดรฟ์ไปยัง RAID 10 Array


11

ฉันจะสร้างอาร์เรย์ RAID10 โดยใช้ mdadm ได้อย่างไร

เห็นได้ชัดว่าฉันจะต้องเพิ่ม 2 ไดรฟ์ในแต่ละครั้งหรือจะต้องเป็น 4 ไดรฟ์?

ฉันมีความรู้สึกว่ามันเป็นความคิดที่ไม่ดี

หรือจะฉลาดกว่าที่จะเลือกใช้ RAID5


โดยปกติถ้ามีคนถามฉันว่าพวกเขาต้องการ RAID 10 หรือไม่นั่นหมายความว่าพวกเขาไม่ต้องการมัน ทำไมไม่บุก 5 หรือบุก 6
surfasb

ผมก็หวังว่าสำหรับผลการดำเนินงานเขียนดีกว่า RAID5 .. แต่ผมคิดว่าการขาดของกฎความยืดหยุ่นที่ออก ..
stuartc

โดยทั่วไป RAID 5/6 จะให้ประสิทธิภาพการเขียนที่ดีกว่า RAID 10/01 เนื่องจากคุณแจกจ่ายการเขียนข้ามไดรฟ์ทั้งหมดเทียบกับไดรฟ์เพียงครึ่งเดียว
surfasb

6
@surfasb "RAID 5/6 จะให้ประสิทธิภาพการเขียนที่ดีกว่า RAID 10" ไม่เช่นนั้นเพราะการกระจายการเขียนไปยังไดรฟ์อื่น ๆ นั้นมากกว่าการชั่งน้ำหนักด้วยการลงโทษการเขียนของ RAID5 / 6

@ JackDouglas: ข้อมูลที่ดีมาก
surfasb

คำตอบ:


5

ครั้งล่าสุดที่ฉันตรวจสอบ mdadm จะไม่ยอมให้คุณ - grow raid10 ฉันเหลือบมองไปที่ manpage ของ mdadm ตอนนี้และมันก็ยังบอกว่า: ปัจจุบันรองรับตัวเลือกการเติบโตรวมถึงการเปลี่ยนขนาดของอุปกรณ์ที่ใช้งานอยู่และการเปลี่ยนจำนวนของอุปกรณ์ที่ใช้งานในระดับ RAID 1/4/5/6 เปลี่ยนระดับ RAID ระหว่าง 1, 5 และ 6 การเปลี่ยนขนาดและเลย์เอาต์ของ RAID5 และ RAID5 เช่นเดียวกับการเพิ่มหรือลบบิตแมปที่ต้องการเขียน


ขอบคุณ! ชื่นชมยังดีอีกคำแนะนำนี้จะไม่เกิดขึ้นอย่างรวดเร็วอย่างใดอย่างหนึ่งก็คือว่าผมไม่สามารถหาบัตร RAID หนึ่งฮาร์ดแวร์ที่ไม่ได้อย่างใดอย่างหนึ่ง .. RAID5 มันเป็น ..
stuartc

2
RAID5 อาจช้าลงในปริมาณงานที่เจ็บปวด คุณตั้งใจจะทำอะไร
ปลากระเบน

ส่วนใหญ่เป็นเพียงการจัดเก็บสื่อ แต่ยังรวมถึงการแบ่งปัน NFS สำหรับการแก้ไขภาพถ่ายด้วยดังนั้นหวังว่าจะได้ความเร็วในการเขียนที่ดีเช่นเดียวกับการอ่าน
stuartc

16

หากต้องการขยาย RAID 10 คุณต้อง mdadm เป็นเวอร์ชันต่ำสุด 3.3 และเคอร์เนลเวอร์ชันต่ำสุด 3.5 นอกจากนี้คุณยังต้องการดิสก์จำนวนคู่ - ดิสก์ที่ไม่ได้รับการคู่กันสามารถทำงานเป็นอะไหล่ได้หรือในที่สุดจะเติบโตเป็นโหมดย่อยสลาย (ไม่ผ่านการทดสอบ)

นี่คือตัวอย่างของการเพิ่ม RAID 10 จาก 4 ไดรฟ์เป็น 6 โดยใช้ mdadm 3.3-2ubuntu2 @ Linux 4.2.0-10-generic ทดสอบกับข้อมูล ext4 บนระบบไฟล์ซึ่งไม่ได้ต่อเชื่อมระบบ ext4 ถูกขยายหลังจาก RAID เติบโตขึ้นโดยไม่มีปัญหาใด ๆ

~$ cat /proc/mdstat
md126 : active raid10 sdd1[1] sdc1[0] sdf1[3] sde1[2]
976428032 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
bitmap: 0/8 pages [0KB], 65536KB chunk

~$ sudo mdadm /dev/md126 --add /dev/sdi1 /dev/sdj1
mdadm: added /dev/sdi1
mdadm: added /dev/sdj1
~$ sudo mdadm --grow /dev/md126 --raid-devices=6

~$ cat /proc/mdstat
md126 : active raid10 sdj1[5] sdi1[4] sdd1[1] sdc1[0] sdf1[3] sde1[2]
1464642048 blocks super 1.2 512K chunks 2 near-copies [6/6] [UUUUUU]
bitmap: 0/6 pages [0KB], 131072KB chunk

1
นี่ควรเป็นคำตอบที่ได้รับการยอมรับในปัจจุบัน ฉันทำเอง
Kyle

เมื่อฉันเพิ่งค้นพบตัวเองอย่างหนักวิธีนี้ใช้ได้กับการจู่โจม 10, เลย์เอาท์ 2 เท่านั้น Raid10, far2 ยังไม่สามารถเติบโตได้ ดู ie ที่นี่: wiki.archlinux.org/index.php/RAID#Nested_RAID_levels
gabtub

9

ฉันรู้ว่านี่อายุเกินหนึ่งปี แต่บางคนอาจพบว่ามีประโยชน์ ...

คุณสามารถขยายอาร์เรย์ RAID 10 แต่ไม่ใช่วิธีที่คุณหวัง คุณจะต้องซ้อนการโจมตีหลายระดับ สิ่งนี้สามารถทำได้ด้วย mdadm บนไดรฟ์ 2 ตัวใน RAID 10 ซึ่งมีประสิทธิภาพที่ดีขึ้นอยู่กับเลย์เอาต์ แต่คุณจะต้องใช้ดิสก์ RAID 10 อาร์เรย์หลายตัว 2 ตัวจากนั้นแนบกับโหนดโลจิคัล จากนั้นเพื่อขยายให้เพิ่มอีกสองสามแถบ หากเป็นกรณีการใช้งานของคุณ (จำเป็นต้องขยายมาก) คุณควรใช้อาร์เรย์พาริตีซึ่งสามารถเติบโตได้

นี่เป็นข้อ จำกัด ที่คุณได้รับจาก RAID 10 ในขณะที่รักษาประสิทธิภาพการอ่าน / เขียนโดยรวมให้ดีขึ้น และการชี้แจงการจู่โจม 5/6 ไม่ได้เป็นอย่างนั้น "โดยทั่วไปให้ประสิทธิภาพการเขียนที่ดีกว่า ... " การจู่โจม 5/6 มีข้อดี / ข้อเสียของตัวเองเช่นเดียวกับการจู่โจม 10 แต่ประสิทธิภาพการเขียนไม่ใช่มืออาชีพสำหรับการจู่โจม 5/6

นอกจากนี้คุณไม่ได้ระบุขนาดของไดรฟ์ของคุณ แต่ระวังการจู่โจม 5 บนไดรฟ์ขนาดใหญ่ใหม่ แม้ว่าคุณจะระมัดระวัง แต่คุณสามารถกู้คืนจากข้อผิดพลาดในการอ่านที่ไม่สามารถกู้คืนได้ แต่คุณอาจเสี่ยงต่อการหยุดทำงานและความเป็นไปได้ที่จะไม่สามารถกู้คืนได้เลย

- แก้ไขเพื่อเพิ่มข้อมูล - ใช้เครื่องมือเช่น hdparm (hdparm -i) และ lshw เพื่อรับหมายเลขซีเรียลพร้อมกับชื่ออุปกรณ์ (/ dev / sda) เมื่อคุณมีความล้มเหลว สิ่งนี้จะช่วยให้คุณถอดอุปกรณ์ที่ถูกต้องออกเมื่อเปลี่ยน ลูกศรชี้ไปที่ความคิดเห็นของเทรวิสเนื่องจากถูกต้องและมีเค้าโครงที่ดี แต่ตามปกติน้ำหนักข้อดีข้อเสียของการแก้ปัญหาทุกอย่าง


9

ข่าวดีจากการประกาศข่าว mdadm 3.3:

นี่เป็นรุ่นใหม่ที่สำคัญดังนั้นอย่าแปลกใจมากถ้ามีบางประเด็น ...

ไฮไลท์บางอย่างคือ:

...

  • คุณสามารถปรับแต่งอาร์เรย์ RAID10 เพื่อเปลี่ยนจำนวนอุปกรณ์เปลี่ยนขนาดก้อนหรือเปลี่ยนเค้าโครงระหว่าง 'ใกล้' และ 'ชดเชย' สิ่งนี้จะเปลี่ยน data_offset และจะล้มเหลวหากไม่มีที่ว่างสำหรับ data_offset ที่จะย้าย

...

ตามคำตอบของ U&L คุณจะต้องใช้ linux อย่างน้อย 3.5 เช่นกัน


3
ฉันทดลองกับการเติบโต mdadm raid10 โดยใช้ mdadm v3.3.2 กับผลลัพธ์แบบผสม ฉันพบว่าฉันไม่สามารถพัฒนา raid10 ที่ฉันสร้างขึ้นด้วย mdadm รุ่นก่อนหน้าได้ raid10 ที่ถูกสร้างขึ้นด้วย v3.3 ฉันสามารถเปลี่ยนรูปร่าง / เติบโตได้ ดังนั้นหากคุณอยู่ในสถานการณ์ที่ต้องการเพิ่ม raid10 (แต่ไม่สามารถทำได้) มันอาจเป็นความคิดที่ดีที่จะสร้าง raid10 ใหม่โดยใช้ mdadm ล่าสุด
adalle

6

ฉันรู้ว่ามันใช้งานได้มากกว่าและอาจสับสนได้ แต่คุณสามารถใช้กระจกหลายบานได้ตลอดเวลา

ตัวอย่างเช่นฉันเพิ่งติดตั้ง 4 ไดรฟ์ RAID 10 อาร์เรย์และหลังต้องการเพิ่มอีก 4 ไดรฟ์ RAID 10 อาร์เรย์ เพียงใช้ mdadm เพื่อสร้าง RAID 10 array ใหม่บนไดรฟ์ใหม่ จากนั้นคุณสามารถสร้างอาร์เรย์ RAID 0 อีกอันโดยใช้อุปกรณ์การโจมตีที่มีอยู่สองตัว อย่างไรก็ตามฉันจะใช้คุณสมบัติของ lvm เพื่อสร้างสตริปดังนั้นจึงทำให้ mdadm configs และ / dev / md อุปกรณ์อยู่ในสถานะที่เข้าใจง่าย วิธีใดวิธีหนึ่งอาจใช้งานได้และอาจมีมากกว่านั้น แต่นั่นคือสิ่งที่ฉันสามารถทำได้จากส่วนหัวของฉัน


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

3

คุณไม่สามารถสร้างอาเรย์ RAID10 ได้ซึ่งเป็นจริง แต่คุณสามารถเริ่มต้นด้วยไดรฟ์สองตัว (โดยที่ไม่มีความซ้ำซ้อน ณ จุดนี้) จากนั้นให้เพิ่มอีกสองตัว ฉันใช้วิธีนี้เพื่อสลับจากอาเรย์ RAID5 ที่มีดิสก์ไดรฟ์สี่ตัวเป็น RAID10 ที่มีดิสก์ไดรฟ์สี่ตัว

ฉันลดระดับ RAID5 และลบหนึ่งแผ่นออกจากอาร์เรย์ สิ่งนี้ให้ฉันสองแผ่นที่มีอิสระในการใช้ จากนั้นฉันสร้างอาร์เรย์ RAID10 พร้อมบางสิ่งบางอย่างตามแนวของ 'mdadm --create --level 10 / dev / md0 / dev / sda1 ไม่มี / dev / sdc1 หายไป' นี่เพียงพอที่จะเริ่มอาร์เรย์

เมื่อฉันย้ายข้อมูลจากอาเรย์ RAID5 ที่ถูกลดระดับลงไปยังอาเรย์ RAID10 ฉันเพิ่มดิสก์ RAID5 สองแผ่นลงในอาเรย์ RAID10 และเพิ่มอะแดปเตอร์พิเศษเป็นอะไหล่

มันอาจเป็นความคิดที่ดีถ้าคนที่มีความรู้มากกว่าฉันสามารถพูดคุยเกี่ยวกับผลกระทบที่อาจมี แต่เหตุผลหลักสำหรับการโพสต์ของฉันคือการแสดงให้เห็นว่ามันเป็นไปได้ที่จะเริ่มต้นด้วย RAID10 และไดรฟ์สองตัว

หมายเหตุ: โปรดอ่านโพสต์ฟอรัมต่อไปนี้เพื่อถามและตอบว่าลำดับของดิสก์ใน mdadm สำคัญหรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.