Score:0

Strip RAID ทำงานกับดิสก์จำนวนมากได้อย่างไร

ธง jp

ยังคงพยายามกำหนดค่าดิสก์ขนาดใหญ่ (24) ของฉัน (2.4TB) สำหรับไฟล์เก็บถาวร / nas ของไฟล์ขนาดใหญ่และขนาดเล็กผสมกัน แต่นอกเหนือจากนี้ ตอนนี้ฉันมีสมาธิมากขึ้นในการทำความเข้าใจว่า Stripe RAIDs ทำงานอย่างไรภายใต้ประทุน แต่ยิ่งอ่านก็ยิ่งสับสน เพราะตัวอย่างวรรณกรรมส่วนใหญ่อ้างอิงจากจำนวนดิสก์ "ต่ำ" (ฉันถามผู้ผลิตแต่เขา ไม่เต็มใจที่จะตอบคำถามบางข้อต่อสาธารณะเนื่องจาก "ข้อมูลที่สงวนไว้")

  • ขนาดแถบ มักจะเป็น (จำนวนดิสก์ข้อมูล) x (ขนาดแถบ) (หรือก้อน) เช่น 8x64KB=512KB หรือ 10x256KB=2560KB
  • ไฟล์ถูกแยกและบันทึกลงในไฟล์ แถบ? หนึ่งไฟล์ต่อแถบ (แถบที่เหลือเต็มไปด้วยศูนย์) หรือหลายไฟล์สำหรับแถบหนึ่งแถบจนกว่าจะเต็มแถบทั้งหมด
  • สำหรับอาร์เรย์ขนาดใหญ่ ขนาดแถบยังมีความสำคัญอยู่หรือไม่ ฉันหมายความว่าฉันพบว่า PERC ของฉันใช้ค่าคงที่ 1MB สำหรับขนาดแถบหากค่าของมันมากกว่า 1MB (เช่น 8x256KB) ในกรณีนี้ควรจัดแถบอย่างไร? มันยังใหญ่เป็น 8x256KB=2MB และแบ่งภายในเป็น 2x 1MB หรือไม่ หรือมีขนาดใหญ่ 1MB หารด้วยดิสก์ข้อมูล 8 แผ่น?
  • ทุกวันนี้ฉันควรกำหนดค่า RAID แบบสไทรพ์โดยคำนึงถึง "กำลัง 2" หรือไม่ PERC ของฉันอนุญาตให้ฉันกำหนดค่าดิสก์จำนวนเท่าใดก็ได้สำหรับระดับ RAID ทุกประเภท ซึ่งไม่ใช่กำลัง 2
  • เมื่อทราบข้อจำกัดเหล่านี้ (?) ควรตั้งค่าอาร์เรย์เป็น 2x12Disks RAID60 และขนาดสตริป 256KB หรือไม่ เราไม่จำเป็นต้องเสียพื้นที่มากเกินไป
Score:2
ธง br

ไฟล์ถูกแยกและบันทึกลงในแถบอย่างไร หนึ่งไฟล์ต่อแถบ (แถบที่เหลือจะเต็มไปด้วยศูนย์) หรือหลายไฟล์สำหรับไฟล์ แถบจนเต็มแถบไหม?

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

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

โดยทั่วไป ค่าเริ่มต้นสำหรับระบบไฟล์และอาร์เรย์ RAID แบบนี้จะพอดีกับ 95% ของแอปพลิเคชันทั้งหมด ความสามารถในการปรับแต่งนั้นดีมากหากคุณมีเวลาเล่นและทดสอบชุดค่าผสมต่างๆ ทั้งหมด หรือหากคุณมีแอปพลิเคชันที่มีข้อกำหนดที่ผิดปกติ (เช่น โปรแกรมอ่านหรือเขียนไฟล์สุ่มเล็กๆ จำนวนมากอย่างต่อเนื่อง หรือที่ส่วนอื่น ๆ ไฟล์ต่อเนื่องขนาดใหญ่) - ในกรณีเหล่านั้น ใช่แล้ว การปรับแต่งบางอย่างอาจมีประโยชน์อย่างมาก แต่โดยทั่วไปแล้ว ค่าเริ่มต้นมักจะค่อนข้างดีสำหรับกรณีการใช้งานส่วนใหญ่ ฉันทำ VoD ดังนั้นเราจึงปรับแต่งวอลุ่มพื้นที่เก็บข้อมูลของเราให้มีสตริป/บล็อกขนาดใหญ่มากเพราะเรารู้ว่าพวกมันเป็นไฟล์ลำดับขนาดใหญ่ทั้งหมด แต่เราจะไม่ใส่ไฟล์ DB หรือบันทึก ฯลฯ ลงในอาร์เรย์/โวลุ่มเหล่านั้นเพราะพวกมัน คงจะแย่มากสำหรับการใช้งานนั้น

อย่างไรก็ตาม กลับไปที่คำแนะนำ ดีใจที่ดูเหมือนว่าคุณจะเลือก R60 - เราพบผู้คนที่นี่ตลอดเวลาที่มีปัญหาเกี่ยวกับ R5/50 มันตายแล้ว อย่าใช้เลย - R6/60 และ R1/10 เป็นเกมเดียว ในเมือง เว้นแต่คุณจะมีข้อผิดพลาดสำหรับ ZFS อยู่ดี :) - อย่างไรก็ตาม ถ้าฉันทำสิ่งนี้ ฉันจะทำสิ่งที่คุณแนะนำอย่างแน่นอน - R60 ประกอบด้วย 2 x 12-ดิสก์ R6's ปล่อยให้แถบเป็นค่าเริ่มต้น จากนั้นเป็นแอปพลิเคชันของคุณ เริ่มใช้ประโยชน์จากอาร์เรย์นี้ คุณสามารถดูว่ามันทำงานอย่างไร และถ้าคุณรู้สึกว่าจำเป็นต้องปรับแต่งจริงๆ และจะได้รับประโยชน์มากมายจากการทำเช่นนั้น ดำเนินการต่อ แต่ฉันพนันว่าคุณจะสบายดีกับค่าเริ่มต้น .

ขอให้โชคดี

pink0.pallino avatar
jp flag
ขอบคุณ อิฐอีกก้อนที่ก่อกำแพงความรู้ของฉัน ฉันชอบ ZFS แต่ใช้เฉพาะในซอฟต์แวร์ NAS ในตัว ไม่เคยใช้กับ OS ตั้งแต่เริ่มต้น ดูเหมือนว่าจะเป็นคอนโทรลเลอร์ที่ทรงพลัง การใช้ "การจู่โจมซอฟต์แวร์" กับ HW มีประโยชน์อย่างไร สำหรับข้อสงสัยอื่น ๆ ของฉัน จากคำตอบของคุณ ฉันเดาว่าตอนนี้ "แถบแถบ" ถูกเติมเต็มจน "เสร็จสมบูรณ์" และต่อมาจะใช้แถบถัดไป แล้วถ้าคอนโทรลเลอร์ใช้ "ขนาดแถบ" สั้นกว่าค่าที่ฉันตั้งไว้ล่ะ? การใช้จำนวนดิสก์ "กำลัง 2" จะเพิ่มประสิทธิภาพเนื่องจากการจัดตำแหน่งเป็น chunk-stripe-PV/LVM-XFS นั้นสมบูรณ์แบบหรือไม่
Zac67 avatar
ru flag
@pink0.pallino โดยทั่วไป แถบขนาดใหญ่จะทำงานได้ดีกว่าด้วยการเขียนแบบต่อเนื่องขนาดใหญ่ (เนื่องจากโอเวอร์เฮดในการประมวลผลน้อยกว่า) และแย่กว่าด้วยการเขียนแบบสุ่มขนาดเล็ก (เนื่องจากการขยายการเขียน) คุณควรเลือกขนาดแถบที่เหมาะกับการใช้งานของคุณ หากคุณไม่ทราบให้เรียกใช้การทดสอบ โดยทั่วไปแล้ว ตัวแปร RAID ทั้งหมดจะทำงานได้ดีที่สุดเมื่อจำนวนดิสก์เท่ากับสองบวกดิสก์ที่เพิ่มสำหรับความซ้ำซ้อน เช่น 4, 6, 10 หรือ 18 สำหรับ RAID 6 หรือ 8, 12, 20, 36 สำหรับ RAID 60
pink0.pallino avatar
jp flag
@ Zac67 ใช่ ฉันกำลังเลือกขนาดแถบ 256KB สำหรับอาร์เรย์ 2x (10+2 RAID6) สิ่งนี้ควรเหมาะสมกับความต้องการของเรา ความอยากรู้อยากเห็นของฉันคือตัวควบคุมจัดการแถบขนาดใหญ่นี้ (2560KB) อย่างไร หากใช้แถบขนาด 1 MB ของตัวเองซึ่งไม่ใช่หลายสิ่งที่ฉันเลือกและไม่ต้องการให้มัน "ผิด" คุณช่วยอธิบายได้ไหมว่าทำไม RAID60 กฎ "ยกกำลังสอง" คือ 8, 12,20,36 และไม่เหมือนกันกับ RAID6 ฉันคิดเสมอว่ามี RAID0 อยู่ด้านบนของอาร์เรย์ RAID6 สองอาร์เรย์ และสำหรับแต่ละกฎ 4, 6, 10, 18
Zac67 avatar
ru flag
RAID 60 (เรียกอีกอย่างว่า RAID 6+0) ประกอบด้วย RAID 6 subarrays สองตัวที่มีแถบเหมือน RAID 0 โปรดดู https://en.wikipedia.org/wiki/Nested_RAID_levels#RAID_60_(RAID_6+0)

โพสต์คำตอบ

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