ไดรฟ์สำรองแบบพิเศษหรือพาริตี้เสริมในอาเรย์ RAID?


10

ในคำถามที่แตกต่างเกี่ยวกับการกำหนดค่าอาร์เรย์ RAID ผู้เขียนกำลังสร้างอาร์เรย์ RAID ที่มี 8 ไดรฟ์

คำตอบหนึ่งข้อเสนอแนะให้ใช้ 7 ไดรฟ์ใน RAID 5 โดยที่เหลืออีกหนึ่งตัวเป็นอะไหล่สำรอง ตั้งแต่ RAID 6 ป้องกันความล้มเหลวสองอย่างแม้ว่าพวกเขาจะพร้อมกันฉันคิดว่ามันจะเป็นทางเลือกที่ดีกว่าเสมอ

คุณจะใช้ hot spare แทนไดรฟ์ parity พิเศษเมื่อใด


คำตอบที่ถูกต้องที่นี่แน่นอนคือการที่คุณควรใช้ RAID6 กับร้อนสำรอง (หรือแม้กระทั่ง 2)
มาร์คเฮนเดอ

คำตอบ:


6

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

หลายคนจะปรับการใช้ RAID-5 + สำรองเทียบกับ RAID-6 ด้วยเหตุผลด้านประสิทธิภาพ แต่ความแตกต่างของประสิทธิภาพนี้เป็นเชิงทฤษฎี จากประสบการณ์ของฉันความแตกต่างของประสิทธิภาพที่แท้จริงระหว่าง RAID-6 และ RAID-5 นั้นเล็กน้อยหรือไม่มีอยู่จริง ฉันกำลังพูดถึง RAID ฮาร์ดแวร์ที่มีตัวควบคุมที่เหมาะสมซึ่งมีอย่างน้อย 8 ไดรฟ์และระบบที่มีหน่วยความจำเพียงพอที่จะให้การแคชที่ดี ในการกำหนดค่าความเร็วในการเขียนนี้อาจถูก จำกัด โดยแบนด์วิดท์บัส SATA / SAS / SCSI ดังนั้นหากประสิทธิภาพไม่ใช่ข้อโต้แย้งแล้วทุกอย่างก็พูดถึง RAID-6


+1: ฉันเห็นด้วย ฉันไม่เห็นเหตุผลที่จะใช้ RAID-5 เมื่อ RAID-6 พร้อมใช้งาน เกณฑ์มาตรฐานฮาร์ดแวร์ มันควรจะสามารถทำ RAID-6 ที่ความเร็วเต็มหรือเกือบ
Zan Lynx

ถ้ามันเป็นความจริงที่ความแตกต่างของประสิทธิภาพในทางปฏิบัตินั้นเล็กน้อยดังนั้นเหตุผลที่น่าสนใจเพียงอย่างเดียวในการใช้ hot spare คือการแชร์ระหว่างหลายอาร์เรย์ ดังนั้นฉันเลือกคำตอบนี้
Nic

1
ตอนนี้ ZFS RAID-Z3 (ไดรฟ์สำรอง 3 ตัว) นั้นครบกำหนดแล้ว แต่ปลอดภัยกว่า RAID6 + hot hot
BeowulfNode42

4

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

ตัวอย่างของการใช้ชิ้นส่วนสำรองแทนที่จะเป็นแบบคู่คือเมื่อประสิทธิภาพการทำงานมีความสำคัญและมีความกังวลเล็กน้อยเกี่ยวกับเวลาการสร้างใหม่ (เช่นดิสก์ความจุสูง) หรือความล้มเหลวครั้งที่สองระหว่างการสร้าง RAID 5 ขึ้นใหม่


3

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

นอกจากนี้อย่าลืมว่าถ้าคุณเป็นคนหวาดระแวงอย่างมากคุณสามารถทำได้ทั้ง RAID6 และ hot spare

โปรดทราบว่า RAID5 นั้นเป็นเรื่องปกติมากขึ้นตัวควบคุมบางตัวไม่รองรับแม้แต่ RAID6


ตัวควบคุมการจู่โจมฮาร์ดแวร์ปัจจุบันให้ความเร็วเท่ากันสำหรับการจู่โจมที่ 1 เช่นเดียวกับการจู่โจมที่ 5 หรือการจู่โจมที่ 6 การลงโทษด้วยความเร็วอาจเป็นจริงสำหรับการจู่โจมซอฟต์แวร์และเมื่อโปรเซสเซอร์ช้า
นิลส์

การพูดอย่างเคร่งครัดไม่มีการคำนวณพาริตีแยกกัน 2 รายการใน Raid6 มันเหมือนกับการขยายบิต (n-2) ของข้อมูลลงใน (n) บิตของ (data + parity) โดยใช้สูตรพิเศษ (มันคล้ายกับการเข้ารหัสของ Solomon-Reed จริง ๆ ) ในยุคปัจจุบันคอนโทรลเลอร์ทำสิ่งนี้ในฮาร์ดแวร์ที่ได้รับการปรับปรุงประสิทธิภาพสูงสุด หากคุณต้องทำซอฟต์แวร์จู่โจมอีกต่อไป Raid5 จะทำงานได้ดีที่สุดเนื่องจากการคำนวณนั้นง่ายกว่าในซอฟต์แวร์
Tonny

จริง ๆ แล้วใช่มีการคำนวณความเท่าเทียมกันสองแบบแยกกัน pโดยทั่วไปจะคำนวณอย่างรวดเร็วและง่ายดาย (XOR) ในขณะที่qการคำนวณที่ซับซ้อนมากขึ้น ไม่ใช่ว่าซอฟต์แวร์ RAID6 นั้นถือว่าช้าสำหรับฮาร์ดแวร์ของวันนี้แล็ปท็อปของฉันรายงานอัตราการคำนวณพาริตี (รุ่นที่ไม่ได้สร้างใหม่) ที่ 10446 MBps
MikeyB

1
+1 สำหรับย่อหน้าที่ 2 ของคุณ - RAID6 ที่มีอะไหล่สำรองเป็นคำตอบที่ถูกต้องจริง ๆ
Mark Henderson

2

สมมติว่า RAID 10 ไม่ใช่ตัวเลือกจากจุดยืนซ้ำซ้อนที่เข้มงวดฉันต้องการ RAID 6 ที่มีพื้นที่สำรองมากกว่า RAID 5 ที่มีพื้นที่สำรองร้อน อัตราต่อรองของความล้มเหลวสองอย่างพร้อมกันนั้นต่ำ แต่ RAID 6 ก็ลด UREs ด้วยการมีข้อมูลพาริตีที่ดีขึ้น

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

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


2

โดยทั่วไป ...

  • หากคุณใช้ RAID 5 + 1

  • คุณมีแผ่นแลกเปลี่ยนความร้อนซึ่งเป็นเหมือนการใช้งานไม่ได้ ดังนั้น ... ดิสก์ไม่นับเวลาทำงาน เมื่อมันจะมาแทนที่ดิสก์อื่นแล้วเขาจะเป็นเหมือนดิสก์ใหม่

  • คุณไม่สามารถแน่ใจได้ว่าดิสก์จะใช้ได้หรือไม่ ถ้ามันล้มเหลวเมื่อคุณเปลี่ยนคนตาย ...
  • Raid 5 + 1 เขียน = หนึ่งพาริตี้ (CPU น้อยกว่า)
  • ในกรณีที่ดิสก์ไม่ดี Raid จะเข้าสู่โหมดที่เสื่อมโทรมและเริ่มสร้างใหม่ในดิสก์สำรอง จากนั้นคุณเปลี่ยนดิสก์สำรอง

ถ้าคุณใช้การจู่โจม 6

  • กำลังใช้ดิสก์อยู่ดังนั้นดิสก์จะทำงานตลอดเวลาและคุณจะสามารถตรวจสอบสุขภาพของเขาภายใต้ภาระงานได้
  • Raid 6 Write = double parity (cpu เพิ่มเติม)
  • ในกรณีที่ดิสก์ไม่ดี Raid จะเข้าสู่โหมดที่เสื่อมโทรมและรอให้คุณเปลี่ยนดิสก์ที่ไม่ดี หากดิสก์ที่สองล้มเหลวคุณจะยังคงทำงานช้าลง แต่ไม่มีพาริตี้ มันจะเริ่มการกู้คืนเมื่อดิสก์ใหม่อยู่ในการโจมตี

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

ทำตามตัวอย่าง Raid 5 + 1 ที่มี 6 ดิสก์การโหลดมีความสมดุลกับ 5 ดิสก์และ 1 กำลังรอถ้า 1 ล้มเหลวจากนั้น CPU จะสูงเพื่อกู้คืนพาริตี้ไปยังดิสก์ใหม่

ทำตามตัวอย่าง Raid 6 ที่มี 6 ดิสก์โหลดสมดุลกับ 6 ดิสก์ หาก 1 ล้มเหลว cpu จะไม่สูงขึ้น แต่ดิสก์มีค่าสูงเนื่องจากโหลดมีค่าเท่ากับ 5 หาก 2 ล้มเหลว cpu จะไม่สูงขึ้นอีก แต่ดิสก์จะสูงอีกครั้งเนื่องจาก lode มีความสมดุลกับดิสก์ 4

ความคิดเห็นของฉันคือการใช้ hot spare เท่านั้นหากคุณมีการโจมตีมากกว่า 1 เล่มในระบบเดียวกันดังนั้นคุณจะสามารถใช้ hot spare ได้ในทุกโวลุ่มการโจมตี


1

คุณได้ทดสอบประสิทธิภาพแอปพลิเคชั่นของคุณกับอาเรย์ RAID5 ที่ทำงานในโหมดที่เสื่อมสภาพระหว่างการสร้างใหม่หรือไม่? ถ้าไม่ฉันคิดว่าคุณจะพบว่าพวกเขาทำงานได้ไม่ดีเลย ในบางแอ็พพลิเคชันที่มีประสิทธิภาพสูง -i / o สิ่งนี้อาจหมายถึงแอ็พพลิเคชันจะหยุดทำงานจนกว่าการสร้างใหม่จะเสร็จสมบูรณ์ และด้วยไดรฟ์ความจุขนาดใหญ่มากซึ่งอาจเป็นเวลานานมาก เป้าหมายควรหลีกเลี่ยงสถานการณ์ที่สร้างใหม่หากเป็นไปได้


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

-1

ฉันไปกับ ewwhite`s คำตอบเกี่ยวกับปัญหาเวลาสร้างใหม่ แต่เมื่อสร้างใหม่เวลาไม่มีปัญหาฉันจะใช้ดิสก์ทั้ง 8 ในการโจมตี 5 - ที่จะให้ความเร็วมากขึ้น (ในสถานการณ์ปกติ) หากหนึ่งไดรฟ์ดับลง - hot swap กับอันใหม่ (ซึ่งถือว่าเป็นดิสก์ที่สามารถถอดเปลี่ยนได้)


... และภาวนาว่าไม่มีดิสก์อีก 7 แผ่นในอาเรย์ที่พบปัญหาแฝงหรือพัฒนาปัญหาระหว่างการสร้างใหม่
CVn

@Michael Kjörling: 5 ปีต่อมาด้วยดิสก์ที่ใหญ่กว่าฉันจะไปหา Raid 6 แต่ไม่มีอะไหล่เหลือ แต่เซิร์ฟเวอร์ของวันนี้มี 10+ ดิสก์ด้วย
นิลส์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.