Score:15

อะไรคือความแตกต่างระหว่างอาร์เรย์ RAID 6 ที่ "เสื่อมคุณภาพ" และอาร์เรย์ RAID 5 ที่ "สะอาด"

ธง in

สมมติว่าคุณมีอาร์เรย์ RAID สองชุด หนึ่งชุดมีดิสก์ N และอีกชุดหนึ่งมีดิสก์ N+1 อาร์เรย์ที่มี N ดิสก์ถูกจัดรูปแบบเป็น RAID® 5 และปล่อยให้อยู่คนเดียว ในขณะที่อีกอาร์เรย์จัดรูปแบบเป็น a การโจมตี 6 ก่อนที่หนึ่งในดิสก์จะถูกลบออก ตอนนี้อาร์เรย์ทั้งสองมีดิสก์ N ดิสก์ N-1 ที่มีมูลค่าเท่ากับที่เก็บข้อมูลที่ใช้งานได้ และสามารถอยู่รอดได้หากสูญเสียดิสก์หนึ่ง (มากกว่า)

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

ฉันรู้ว่ามี "นโยบาย"/"การจัดตำแหน่ง" ที่แตกต่างกันภายใน RAID 5 และ RAID 6 แต่นั่นอาจอยู่นอกเหนือขอบเขตของคำถามนี้ บางทีควรสันนิษฐานว่าอาร์เรย์ทั้งสองใช้นโยบายที่เหมือนกันกับระดับ RAID ทั้งสอง

J... avatar
jp flag
โปรดทราบว่า RAID5 เป็น [dumpster fire](https://serverfault.com/q/598955/221656) กับไดรฟ์ระดับผู้บริโภค - มีระบบสำรองไม่เพียงพอที่จะกู้คืนได้อย่างน่าเชื่อถือในกรณีที่เกิดข้อผิดพลาด ลองอ่านที่นี่เพื่อดูจำนวนคนที่ร้องไห้เมื่ออาร์เรย์ RAID5 ของพวกเขาสร้างใหม่ไม่สำเร็จ และคำตอบเดียวที่จะให้คือ *"ขออภัย - ข้อมูลของคุณหายไป"* ทำไมคุณถึงต้องการดาวน์เกรด RAID6 เป็น RAID5 หากคุณหมดหวังมากพอที่จะต้องทำให้สิ่งนี้ออนไลน์ต่อไป คำตอบง่ายๆ ก็คือเพียงแค่เปลี่ยนไดรฟ์ที่ดีและปล่อยให้มันสร้างใหม่ ทำไมคุณไม่ต้องการทำเช่นนี้?
ATLief avatar
in flag
@J... ฉันต้องการเปลี่ยนไดรฟ์โดยใช้ตัวควบคุม RAID (ซอฟต์แวร์) ที่ฉันไม่แน่ใจว่าจะยังทนทานต่อความล้มเหลวของไดรฟ์ในระหว่างกระบวนการเปลี่ยน หากประสิทธิภาพของ RAID 6 ที่ลดลงนั้นใกล้เคียงกัน ฉันอาจจะคงไว้อย่างนั้นด้วยซ้ำ เพราะสุดท้ายแล้วฉันก็ต้องการย้ายไปยัง RAID 6อยู่ดี
ATLief avatar
in flag
@J... ฉันคิดว่าคำพูดอื่น ๆ ของคุณสนับสนุนแนวคิดที่ว่า RAID ไม่ใช่การสำรองข้อมูล มากกว่าที่ RAID 5 จะไม่เหมาะสำหรับการใช้งานทั่วไป ด้วยการตรวจสอบความสมบูรณ์ของไดรฟ์แต่ละไดรฟ์ RAID 5 ให้การแก้ไขข้อผิดพลาดสำหรับความเสียหายของข้อมูลแบบเงียบ ๆ โดยที่ความยืดหยุ่นของความล้มเหลวเป็นโบนัสฟรี
J... avatar
jp flag
RAID5 ไม่เหมาะสม เว้นแต่คุณจะใช้ไดรฟ์สำหรับองค์กร เป็นการโยนเหรียญไม่ว่าจะสร้างใหม่ด้วยไดรฟ์ที่ล้มเหลวเนื่องจากอัตรา URE ดังนั้นจึงเป็นการโยนเหรียญไม่ว่าคุณจะได้รับความซ้ำซ้อนที่ใช้งานได้จริงหรือไม่ก็ตาม มันเกี่ยวกับเวลาทำงาน ไม่ใช่การสำรองข้อมูล หากสร้างใหม่ คุณจะไม่สูญเสียเวลาทำงาน - ประสิทธิภาพเท่านั้น หากล้มเหลว คุณต้องดึงข้อมูลสำรองและสูญเสียข้อมูลระหว่างนั้น แย่มาก ดังนั้นการพึ่งพา RAID5 สำหรับการสำรองเวลาทำงานจึงไม่มีประโยชน์ คุณอาจไม่ได้ใช้ RAID เลยเช่นกัน คุณต้องใช้ RAID6 เพื่อให้ URE ในระหว่างการสร้างใหม่ไม่ทำให้คุณจม
ATLief avatar
in flag
@J... โปรดดูความคิดเห็นล่าสุดของฉันเมื่อฉันเพิ่งอัปเดต อย่างไรก็ตาม หากคุณต้องการจัดเก็บบางอย่างที่มีขนาดใหญ่กว่าไดรฟ์ที่มีอยู่ (ไดรฟ์เดียว) คุณจะต้องใช้โซลูชันการสตริปบางประเภท
J... avatar
jp flag
ถ้าคุณต้องการ Resilver ทุกสัปดาห์ ใช่ อาจจะ เมื่อคุณรู้ตัวว่ามีปัญหา ก็มักจะสายเกินไป และคุณยังคงสร้างใหม่ไม่สำเร็จหากไดรฟ์ทั้งหมดล้มเหลว
Score:22
ธง ru

นอกเหนือจากข้อมูลเมตาใดๆ ที่คอนโทรลเลอร์ 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
TooTea avatar
in flag
โปรดทราบว่าการขยายการอ่านจะเกิดขึ้นเฉพาะกับการอ่านแบบสุ่มที่สัมผัสกับไดรฟ์ที่ขาดหายไป โดยไม่อ่านส่วนที่เหลือของแถบ (และไม่มีส่วนนั้นในแถบแคชจากการเข้าถึงที่ผ่านมา) การอ่านตามลำดับที่กระทบแถบทั้งหมดจะไม่ได้รับผลกระทบ (จะต้องอ่านจากสามไดรฟ์ไม่ว่าอาร์เรย์จะสะอาดหรือเสื่อมคุณภาพก็ตาม) ปัจจุบัน โอเวอร์เฮดของ CPU ในการสร้างใหม่จากพาริตีนั้นแทบไม่มีความสำคัญเลย เว้นแต่ว่าอาร์เรย์ของคุณจะสร้างขึ้นบนพื้นที่จัดเก็บข้อมูลที่รวดเร็ว เช่น NVMe SSD
Zac67 avatar
ru flag
@TooTea ใช่จุดที่ดี - ฉันได้รวมเข้ากับคำตอบแล้ว
ilkkachu avatar
us flag
และแน่นอนว่าการใช้พาริตีแบบหมุนเพื่อให้เวิร์กโหลดแบบอ่านอย่างเดียวสามารถใช้ดิสก์ทั้งหมดได้ แทนที่จะปล่อยให้ดิสก์พาริตีว่าง และจะสร้างสมดุลในการเขียนหากระบบสามารถ / มักจะเขียนแค่บล็อกเล็กๆ และการเปลี่ยนแปลงพาริตีที่เกี่ยวข้อง แทนที่จะเขียนใหม่ทั้งหมด ลาย อย่างไรก็ตาม RAID4 คืออันที่ใช้พาริตีดิสก์เฉพาะ และแนวคิดของคำถามอาจใช้ได้กับ N-disk RAID0 และ N+1-disk RAID4 ที่พาริตีดิสก์สูญหาย: พวกมันอาจเหมือนกันมาก แน่นอน หากคุณดึงดิสก์แบบสุ่มจาก RAID4 คุณอาจพบดิสก์ข้อมูลและจากนั้นจะไม่เหมือนเดิม
in flag
bta
คอนโทรลเลอร์ RAID ระดับองค์กรบางตัวสามารถทำการย้ายข้อมูลดังกล่าวได้ แต่โดยทั่วไปแล้วจะไม่ได้รับความสนใจ โดยปกติแล้วจะไม่แนะนำให้เปลี่ยนรูปแบบไดรฟ์ข้อมูลที่ถูกลดคุณภาพลงเนื่องจากเกี่ยวข้องกับการทำ I/O จำนวนมาก และในทุกกรณียกเว้น RAID6 ที่ลดระดับลงเพียงครั้งเดียว คุณจะอยู่ห่างจากการสูญเสียไดรฟ์ข้อมูลเพียง URE เดียว น่าจะปลอดภัยกว่ามากหากเปลี่ยนไดรฟ์ เพิ่มไดรฟ์ข้อมูลให้เป็นปกติ แล้ว *จากนั้น* ทำการโยกย้าย
Andrew avatar
uz flag
`A1-A2-A4-Ap` ไม่ควรเป็น `A1-A2-A3-Ap` ในเชิงอรรถของคุณใช่หรือไม่ ฉันคิดว่า 4 แทนที่จะเป็น 3 นั้นพิมพ์ผิด?
Zac67 avatar
ru flag
@Andrew ใช่แน่นอน - แก้ไขแล้ว!
cn flag
โดยปกติแล้ว เมื่อ RAID-6 มีข้อผิดพลาดเพียงครั้งเดียว ระบบจะคำนวณใหม่โดยใช้พาริตีเท่านั้น ดังนั้นความเร็วในการลดความเร็วจึงไม่เลว เมื่อ 2 ไดรฟ์ล้มเหลวจึงมีค่าใช้จ่ายจำนวนมากเนื่องจากฟิลด์ Galois (Q) ต้องคำนวณเมื่อมันช้ามาก
Andrew avatar
uz flag
ไม่มีปัญหา ฉันจะแก้ไขด้วยตัวเอง แต่ฉันต้องปฏิบัติตามค่าต่ำสุดของถ่านสำหรับการแก้ไขในไซต์ SE นี้
ATLief avatar
in flag
LVM มีตัวแปรของ RAID6 ที่เรียกว่า "raid6_ls_6" ซึ่งเหมือนกับ RAID5 ยกเว้นดิสก์เสริมที่ส่วนท้ายที่เก็บเฉพาะพาริตีที่คำนวณโดยฟังก์ชันอื่น ฉันไม่พบเลย์เอาต์นี้ที่อธิบายที่อื่น ดังนั้นเลย์เอาต์นี้อาจไม่ได้มาตรฐานตราบใดที่คุณไม่แปลงเลย์เอาต์นั้นเป็นเลย์เอาต์มาตรฐานในภายหลัง ประสิทธิภาพจะแย่ลงเล็กน้อย แต่คุณสามารถเปลี่ยนอาร์เรย์กลับเป็น RAID5 ได้โดยการเขียนซ้ำเพียงเล็กน้อย (ตราบใดที่อาร์เรย์ไม่ถูกลดคุณภาพ หรือหากดิสก์ที่หายไปนั้น ปริจเฉทโดยเฉพาะ).

โพสต์คำตอบ

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