RAID 6 กับ RAID 10 หรือไม่ คุณจะเลือกแบบไหน


11

ตัวเลือกของฉันจะเป็น RAID 6 สำหรับไฟล์เซิร์ฟเวอร์เนื่องจากคุณสามารถสูญเสียไดรฟ์สองตัวและไม่สำคัญว่าชุดสองตัวใดจะตายได้ จากสิ่งที่ฉันเข้าใจกับ RAID 10 คุณสามารถสูญเสียสองไดรฟ์ แต่ถ้าพวกเขาอยู่ในอาร์เรย์ RAID 1 เดียวกันคุณจะโชคไม่ดีใช่ไหม? ข้อเสนอแนะใด ๆ ไฟล์เซิร์ฟเวอร์พื้นฐานที่มีข้อมูลประมาณ 200GB และจะทำหน้าที่เป็นจุดสำรองข้อมูลเดียวสำหรับเวิร์กสเตชันและเซิร์ฟเวอร์อื่น ๆ


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

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

ไม่, ทำรายการใด ๆ ด้านล่างตอบคำถามของคุณ?
James Cape

คำตอบ:


12

ขึ้นอยู่กับสิ่งที่คุณพยายามจะทำ ในขณะที่ Raid 10 จะช่วยให้คุณอ่านและเขียนทั้งสองได้เร็วขึ้นดังที่คุณกล่าวไปคุณสามารถสูญเสียทุกสิ่งทุกอย่างได้หากคุณสูญเสียสองไดรฟ์ที่ผิด แต่ในดิสก์อาร์เรย์ขนาดใหญ่คุณอาจสูญเสียไดรฟ์ครึ่งหนึ่งและทำงานได้อย่างเต็มที่ แต่ด้วย Raid 6 การเขียนของคุณอาจช้าลงเล็กน้อย b / c ของผลรวมตรวจสอบพิเศษ แต่คุณอาจสูญเสียไดรฟ์สองตัวและไม่สูญเสียข้อมูลใด ๆ

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

ฉันคิดว่าในท้ายที่สุดมันเป็นเรื่องของการตั้งค่า ฉันจะไปกับ Raid 10 เป็นการส่วนตัว; สำหรับอาร์เรย์ขนาดใหญ่จริง ๆ คุณอาจจะสามารถดึง RAID 50 หรือ 60 โดยที่ดิสก์ในชุดลายสามารถป้องกันด้วย RAID 5 หรือ RAID 6

การอ่านที่ดี:


2
แม้ว่า RAID จะไม่สำรองข้อมูล ... ในกรณีนี้ฉันคิดว่าคำจำกัดความการสำรองข้อมูลของเขานั้นเป็นเสียง ในฐานะที่เป็นข้อมูลดั้งเดิมอาศัยอยู่บนเวิร์กสเตชันและเซิร์ฟเวอร์อื่น ๆ และกำลังถูกสำรองข้อมูลไปยังเซิร์ฟเวอร์นี้ ซึ่งจะเกิดขึ้นกับการใช้ RAID เพื่อช่วยผู้ช่วยในความพร้อมใช้งาน
3dinfluence

5
ให้ฉันเพิ่มแล้ว: การสำรองข้อมูลออนไลน์ไม่ใช่การสำรองข้อมูล หากเป็นการสำรองข้อมูลควรเก็บไว้ในเทป / ดิสก์และเก็บไว้ในที่ปลอดภัยห่างจากส่วนที่เหลือของระบบ RAID ไม่ได้ช่วยอะไร
pehrs

1
ฉันคิดว่าสิ่งนี้ยังขึ้นอยู่กับประเภทของไดรฟ์ที่ใช้ แต่สำหรับเซิร์ฟเวอร์ไฟล์พื้นฐาน RAID 6 ก็เพียงพอแล้ว สำรอง RAID 10 สำหรับเซิร์ฟเวอร์ SQL ที่โหลดสูง
murisonc

4
@cypher ระบบสำรองข้อมูลออนไลน์มีคุณสมบัติที่น่ารังเกียจมากสองประการ: 1: เป็นไปได้ที่จะล้างข้อมูลสำรองทั้งหมดผ่านอุบัติเหตุหรือข้อบกพร่องในระบบสำรองข้อมูลซึ่งมักจะไม่สังเกตเห็น การตรวจสอบและเรียกคืนจากระบบออฟไลน์นั้นอ่านได้อย่างเดียวช่วยลดความเสี่ยงในการสำรองข้อมูลของคุณ 2: การสำรองข้อมูลออนไลน์ส่วนใหญ่ไม่ได้อยู่ในตู้นิรภัยที่ทนไฟโดยไม่มีการเชื่อมต่อภายนอก เมื่อคุณมีไฟฟ้าป้อน 480V เข้าไปในห้องโถงเซิร์ฟเวอร์ของคุณคุณเรียนรู้บทเรียนนั้น
pehrs

2
ปัญหาหลักของการจู่โจมคือมันหมายถึงว่าไดรฟ์มีการใช้งานอย่างต่อเนื่องและอาจมีการสึกหรอทำให้มีแนวโน้มที่จะล้มเหลวมากกว่าไดรฟ์ออฟไลน์หรือเทปสำรอง นอกจากนี้มันไม่ได้ป้องกันความเสียหายของข้อมูลหรือการลบแบบจำลอง เทป / ไดรฟ์ออฟไลน์อาจมีปัญหาของตัวเองวิธีเดียวที่โง่เขลาคือหลายขั้นตอน
JamesRyan

7

[ฉันสมมติว่าคุณพอใจกับประสิทธิภาพของ RAID6 และเกี่ยวข้องกับความล้มเหลวเท่านั้น]

ฉันใช้ตัวเลขจากhttp://en.wikipedia.org/wiki/Standard_RAID_levelsและฉันดูดคณิตศาสตร์ดังนั้นสิ่งนี้อาจผิด สมมติว่า 5% ของไดรฟ์ของคุณจะตายภายใน 1 ปี

น่าจะเป็นของคู่สมาชิก RAID1 ทันทีตายน่าจะเป็นของไดรฟ์ใดก็ตามที่กำลังจะตาย, P(R1) = P(drive)^2สแควร์:

ดังนั้นด้วยอัตราความล้มเหลว 5% คุณจึงได้:

P(R1) = 0.005^2 = 0.0025 = 0.25%

(นี่คือที่ฉันไม่แน่ใจเกี่ยวกับคณิตศาสตร์ --- มันสมเหตุสมผล แต่ก็ไม่ได้หมายความว่าอะไร)

โอกาสที่จะสูญเสียสมาชิก R1 ที่ได้รับคือ 0.25% ต่อปี แต่คุณมีสมาชิกหลายคนที่ถูกลายเข้าด้วยกันและถ้ามีสมาชิกคนใดเสียชีวิตอาร์เรย์ของคุณก็จะตาย ดังนั้นคุณต้องเสียบหมายเลข P (R1) ลงในความล้มเหลวทางคณิตศาสตร์ P(R10) = 1 - (1 - P(R1))^(n_R1)R0: สมมติว่าคุณมีไดรฟ์ทั้งหมด 8 ไดรฟ์ (และไม่ต้องแทนที่เมื่อพวกเขาล้มเหลว) ดังนั้นมีแถบยาว 4 R1s:

P(R10) = 1 - (1 - 0.0025)^4 ~= 0.99%

ดังนั้นคุณมีโอกาสประมาณ 1% ที่จะสูญเสีย RAID10 ที่มี 8 ไดรฟ์ที่มีโอกาส 5% ที่จะเกิดความล้มเหลวต่อปี

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

P(drive)^3 = (5%)^3 = 0.0125%

ดังนั้นสำหรับสถานการณ์ "หลายไดรฟ์ที่กำลังจะตาย" RAID6 ประมาณ 1/80 มีแนวโน้มที่จะล้มเหลวเป็น RAID10 ที่มีไดรฟ์เดียวกัน

น่าเสียดายที่ชีวิตมีความซับซ้อนและคุณต้องจัดการกับภาคส่วนที่ไม่ดี อาจเป็นไปได้ว่ามีข้อผิดพลาดแบบสุ่มเกิดขึ้นในไดรฟ์ของคุณซึ่งไม่มีใครสังเกตเห็น ฉันไม่เพียงแค่การคัดลอกวิกิพีเดียที่นี่ P(bs) = P(UBER) * bits_writtenแต่ฉันเดาน่าจะเป็นของภาคไม่ดีแสดงขึ้นบนไดรฟ์ที่ได้รับคือ หากสิ่งนั้นเกิดขึ้นการกู้คืนหลังจากความล้มเหลวของไดรฟ์นั้นเป็นไปไม่ได้ใน R1 และซับซ้อนกว่าใน R6

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


2
คณิตศาสตร์นั้นดี แต่ระหว่างการสร้างใหม่ไดรฟ์พาริตี้ / มิเรอร์จะได้รับผลกระทบมากกว่าคนอื่นโดยเฉพาะและมีแนวโน้มที่จะล้มเหลวมากกว่าอัตราความล้มเหลวโดยเฉลี่ย ดังนั้น RAID10 จึงมีแนวโน้มที่จะสูญเสียไดรฟ์ที่สองนั้น
JamesRyan

1
พาริตี้ / มิเรอร์คือ 1 ไดรฟ์ใน RAID10 แต่กระจายไปทั่วไดรฟ์ทั้งหมดใน RAID6
JamesRyan

2
สิ่งที่ต้องพิจารณาอีกประการหนึ่งคือไดรฟ์ที่ซื้อในแบทช์มักจะตายในแบตช์ซึ่งทำให้เกิดความล้มเหลวหลายดิสก์มากกว่าสามัญทางคณิตศาสตร์ (บทเรียนเรียนรู้วิธีที่ยาก!)
mattdm

1
แม้ว่าโดยปกติแล้ว RAID10 จะถูกสร้างขึ้นโดยใช้คู่ RAID1 เพียง 2 ไดรฟ์ แต่ก็ไม่ได้เป็นเช่นนั้นเสมอไป Linux mdadmอนุญาตให้สร้างเลย์เอาต์ RAID10 ที่มีระดับความซ้ำซ้อน (2, 3, 4, ... ) ตราบใดที่มันต่ำกว่าจำนวนไดรฟ์ในอาเรย์ (ดังนั้นจึงเป็นไปได้ที่จะสร้าง RAID10 พร้อมสำเนาสองชุดของข้อมูล 3 ไดรฟ์เท่านั้น) --layout=ตัวเลือกที่จะช่วยให้จำนวนชุดของสำเนา
Hubert Kario

2

สำหรับเวิร์กสเตชันหรือเซิร์ฟเวอร์ที่ใช้ CPU เป็นหลักฉันจะลงคะแนนให้ RAID 10 เพื่อประสิทธิภาพการอ่าน / เขียนที่ดีขึ้น

สำหรับเซิร์ฟเวอร์จัดเก็บข้อมูลฉันจะใช้ RAID 6

ถ้าเป็นไปได้ฉันจะใช้ RAID 10 บนเวิร์กสเตชันและเซิร์ฟเวอร์ของฉันและใช้ RAID 6 บนเซิร์ฟเวอร์ไฟล์เพื่อเก็บไฟล์สำรองไว้


0

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

หากคุณกำลังเรียกใช้บางสิ่งในพื้นที่บนเซิร์ฟเวอร์เช่นฐานข้อมูลขนาดใหญ่หรือเครื่องเสมือนฉันจะเลือกใช้การกำหนดค่า RAID10


0

Raid6 ปลอดภัยกว่า R1 มากกว่ามาก ความน่าจะเป็น 5% ที่ดิสก์จะทำให้เกิดความล้มเหลวในช่วงหนึ่งปี Raid6 จะล้มเหลวหาก 3 ดิสก์จะตายในวันเดียวกัน ความน่าจะเป็นของนั่นคือ 0.05 * 1/365 = 0.000014 ความน่าจะเป็นที่จะล้มเหลว Raid6 คือ 2.6 E-12 ซึ่งน้อยกว่าความน่าจะเป็นในการชนะลอตเตอรี่ หากดิสก์เกิดความเสียหายในอาร์เรย์ RAID6 คุณสามารถเปลี่ยนได้และตัวควบคุมการโจมตีจะเริ่มสร้างอาร์เรย์การโจมตีขึ้นใหม่ทันที ต้องใช้แอพ 1 วันถึง f อดีต สร้างดิสก์ 2TB ใหม่บนอาร์เรย์ Raid6 ดังนั้นคุณต้องมีความล้มเหลวในช่วงหนึ่งวันหรือน้อยกว่าหากคุณใช้ดิสก์ขนาดเล็กกว่า 2 TB

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

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