ฉันจะสร้างอาร์เรย์ RAID10 โดยใช้ mdadm ได้อย่างไร
เห็นได้ชัดว่าฉันจะต้องเพิ่ม 2 ไดรฟ์ในแต่ละครั้งหรือจะต้องเป็น 4 ไดรฟ์?
ฉันมีความรู้สึกว่ามันเป็นความคิดที่ไม่ดี
หรือจะฉลาดกว่าที่จะเลือกใช้ RAID5
ฉันจะสร้างอาร์เรย์ RAID10 โดยใช้ mdadm ได้อย่างไร
เห็นได้ชัดว่าฉันจะต้องเพิ่ม 2 ไดรฟ์ในแต่ละครั้งหรือจะต้องเป็น 4 ไดรฟ์?
ฉันมีความรู้สึกว่ามันเป็นความคิดที่ไม่ดี
หรือจะฉลาดกว่าที่จะเลือกใช้ RAID5
คำตอบ:
ครั้งล่าสุดที่ฉันตรวจสอบ mdadm จะไม่ยอมให้คุณ - grow raid10 ฉันเหลือบมองไปที่ manpage ของ mdadm ตอนนี้และมันก็ยังบอกว่า: ปัจจุบันรองรับตัวเลือกการเติบโตรวมถึงการเปลี่ยนขนาดของอุปกรณ์ที่ใช้งานอยู่และการเปลี่ยนจำนวนของอุปกรณ์ที่ใช้งานในระดับ RAID 1/4/5/6 เปลี่ยนระดับ RAID ระหว่าง 1, 5 และ 6 การเปลี่ยนขนาดและเลย์เอาต์ของ RAID5 และ RAID5 เช่นเดียวกับการเพิ่มหรือลบบิตแมปที่ต้องการเขียน
หากต้องการขยาย 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
ฉันรู้ว่านี่อายุเกินหนึ่งปี แต่บางคนอาจพบว่ามีประโยชน์ ...
คุณสามารถขยายอาร์เรย์ 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) เมื่อคุณมีความล้มเหลว สิ่งนี้จะช่วยให้คุณถอดอุปกรณ์ที่ถูกต้องออกเมื่อเปลี่ยน ลูกศรชี้ไปที่ความคิดเห็นของเทรวิสเนื่องจากถูกต้องและมีเค้าโครงที่ดี แต่ตามปกติน้ำหนักข้อดีข้อเสียของการแก้ปัญหาทุกอย่าง
ข่าวดีจากการประกาศข่าว mdadm 3.3:
นี่เป็นรุ่นใหม่ที่สำคัญดังนั้นอย่าแปลกใจมากถ้ามีบางประเด็น ...
ไฮไลท์บางอย่างคือ:
...
- คุณสามารถปรับแต่งอาร์เรย์ RAID10 เพื่อเปลี่ยนจำนวนอุปกรณ์เปลี่ยนขนาดก้อนหรือเปลี่ยนเค้าโครงระหว่าง 'ใกล้' และ 'ชดเชย' สิ่งนี้จะเปลี่ยน data_offset และจะล้มเหลวหากไม่มีที่ว่างสำหรับ data_offset ที่จะย้าย
...
ตามคำตอบของ U&L คุณจะต้องใช้ linux อย่างน้อย 3.5 เช่นกัน
ฉันรู้ว่ามันใช้งานได้มากกว่าและอาจสับสนได้ แต่คุณสามารถใช้กระจกหลายบานได้ตลอดเวลา
ตัวอย่างเช่นฉันเพิ่งติดตั้ง 4 ไดรฟ์ RAID 10 อาร์เรย์และหลังต้องการเพิ่มอีก 4 ไดรฟ์ RAID 10 อาร์เรย์ เพียงใช้ mdadm เพื่อสร้าง RAID 10 array ใหม่บนไดรฟ์ใหม่ จากนั้นคุณสามารถสร้างอาร์เรย์ RAID 0 อีกอันโดยใช้อุปกรณ์การโจมตีที่มีอยู่สองตัว อย่างไรก็ตามฉันจะใช้คุณสมบัติของ lvm เพื่อสร้างสตริปดังนั้นจึงทำให้ mdadm configs และ / dev / md อุปกรณ์อยู่ในสถานะที่เข้าใจง่าย วิธีใดวิธีหนึ่งอาจใช้งานได้และอาจมีมากกว่านั้น แต่นั่นคือสิ่งที่ฉันสามารถทำได้จากส่วนหัวของฉัน
คุณไม่สามารถสร้างอาเรย์ RAID10 ได้ซึ่งเป็นจริง แต่คุณสามารถเริ่มต้นด้วยไดรฟ์สองตัว (โดยที่ไม่มีความซ้ำซ้อน ณ จุดนี้) จากนั้นให้เพิ่มอีกสองตัว ฉันใช้วิธีนี้เพื่อสลับจากอาเรย์ RAID5 ที่มีดิสก์ไดรฟ์สี่ตัวเป็น RAID10 ที่มีดิสก์ไดรฟ์สี่ตัว
ฉันลดระดับ RAID5 และลบหนึ่งแผ่นออกจากอาร์เรย์ สิ่งนี้ให้ฉันสองแผ่นที่มีอิสระในการใช้ จากนั้นฉันสร้างอาร์เรย์ RAID10 พร้อมบางสิ่งบางอย่างตามแนวของ 'mdadm --create --level 10 / dev / md0 / dev / sda1 ไม่มี / dev / sdc1 หายไป' นี่เพียงพอที่จะเริ่มอาร์เรย์
เมื่อฉันย้ายข้อมูลจากอาเรย์ RAID5 ที่ถูกลดระดับลงไปยังอาเรย์ RAID10 ฉันเพิ่มดิสก์ RAID5 สองแผ่นลงในอาเรย์ RAID10 และเพิ่มอะแดปเตอร์พิเศษเป็นอะไหล่
มันอาจเป็นความคิดที่ดีถ้าคนที่มีความรู้มากกว่าฉันสามารถพูดคุยเกี่ยวกับผลกระทบที่อาจมี แต่เหตุผลหลักสำหรับการโพสต์ของฉันคือการแสดงให้เห็นว่ามันเป็นไปได้ที่จะเริ่มต้นด้วย RAID10 และไดรฟ์สองตัว
หมายเหตุ: โปรดอ่านโพสต์ฟอรัมต่อไปนี้เพื่อถามและตอบว่าลำดับของดิสก์ใน mdadm สำคัญหรือไม่