นอกเหนือจากข้อมูลเมตาใดๆ ที่คอนโทรลเลอร์ RAID ใช้ มีความแตกต่างใดๆ ระหว่างอาร์เรย์ทั้งสองนี้หรือไม่ (ในแง่ของเค้าโครงข้อมูล ประสิทธิภาพ ความน่าเชื่อถือ)
ใช่. RAID5 ใช้พาริตีเดียวและหมุนเวียนในขณะที่ RAID6 ใช้สอง คุณอาจกำลังแสดงภาพดิสก์พาริตีโดยเฉพาะ แต่อันที่จริงแล้วพวกมันกำลังหมุน
RAID5 ควรตรงไปตรงมา:
ด้วย RAID6 ลองจินตนาการว่าดิสก์ตัวสุดท้ายหายไป:
ขอบคุณไดอะแกรมจาก วิกิพีเดีย [*1]
เค้าโครงแตกต่างกันอย่างเห็นได้ชัด และ RAID6 ที่เสื่อมประสิทธิภาพจำเป็นต้องมีการดึงข้อมูลและการคำนวณใหม่เพิ่มเติมอย่างมากเพื่อชดเชยดิสก์ที่หายไป ตรงกันข้ามกับอาร์เรย์ RAID5 ที่ไม่เสียหาย
ตัวอย่างเช่น แทนที่จะอ่าน B3 โดยตรง จำเป็นต้องอ่านสามส่วนจาก [B1, B2, Bp, Bq] เพื่อสร้าง B3 ใหม่ โปรดทราบว่านี่เป็นเพียงชั่วคราวและจำเป็นต้องทำทุกครั้งที่มีการเข้าถึง B3 โปรดทราบว่า 'การขยายการอ่าน' สำหรับการอ่านแบบสุ่มนี้จะเพิ่มขึ้นตามจำนวนดิสก์ สำหรับการอ่านตามลำดับที่ยาวขึ้น ชิ้นอื่นๆ จะต้องอ่านอยู่ดี
อาร์เรย์ RAID6 ที่ลดลงคาดว่าจะทำงานได้แย่ลงมาก ทั้งนี้ขึ้นอยู่กับปริมาณงานและการใช้งานคอนโทรลเลอร์ RAID และการแคช การใช้งาน RAID มักจะได้รับการปรับให้เหมาะสมกับการทำงานปกติและความเสถียร ดังนั้นอาร์เรย์ที่เสื่อมประสิทธิภาพอาจทำงานได้ต่ำกว่าที่คาดไว้ แม้จะมีแคชขนาดใหญ่ก็ตาม
ฉันสามารถแปลงอาร์เรย์ RAID6 ที่มีดิสก์หนึ่งแผ่นหายไปเป็น RAID5 ของดิสก์ที่คาดหวังน้อยกว่าหนึ่งแผ่นที่มี "การปรับรูปร่างใหม่"/"เขียนใหม่" น้อยที่สุดได้หรือไม่
ใช่ ในทางทฤษฎี เนื่องจากข้อมูลทั้งหมดสามารถสร้างขึ้นใหม่ได้ ในทางปฏิบัตินั้นขึ้นอยู่กับความสามารถของคอนโทรลเลอร์ RAID ที่มีอยู่ เนื่องจากต้องใช้อัลกอริธึมการโยกย้ายแบบพิเศษ จึงไม่น่าจะเป็นไปได้มากเกินไป โดยส่วนตัวแล้ว ฉันไม่คิดว่าฉันเคยเห็นตัวเลือกนั้นมาก่อน แต่แล้วฉันก็ไม่ได้มองหาตัวเลือกนั้นอีกเลย
[*1] โปรดทราบว่ามีวิธีต่างๆ ในการแมปข้อมูลในอาร์เรย์ RAID ไดอะแกรมด้านบนแสดงโครงร่างที่ง่ายที่สุดและไม่ได้ปรับให้เหมาะสมที่สุด แบบแผนอื่นจะปรับปริมาณงานเฉพาะให้เหมาะสม และแบบแผน RAID5 สำหรับการเข้าถึงการอ่านตามลำดับอาจเป็นได้
A1-A2-A3-Ap
B2-B3-Bp-B1
C3-Cp-C1-C2
พ-D1-D2-D3