ควรสลับและ RAID-1 มิกซ์หรือไม่


9

ฉันมีกล่องที่มีอาร์เรย์ RAID-1 ขนาดเล็กที่ใช้สำหรับพื้นที่สว็อป ฉันทำสิ่งนี้ตั้งแต่ฉันตั้งค่ามิเรอร์สำหรับพาร์ติชันอื่นในระบบ

วันนี้ฉันอ่านคำถามนี้และทำให้ฉันสงสัยว่า: "มี swap บน RAID-1 ในอุดมคติ / แนะนำหรือไม่"

คำตอบ:


17

คุณควร (อาจ) ไม่ถอด swap ออกจาก RAID 1

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

สลับกับ RAID 1 อาจทำงานได้ดีขึ้น

คาดว่า SWAP บน RAID 1 จะทำงานได้ดีกว่าพาร์ติชัน swap เดียวนอก RAID แต่ไม่สามารถตั้งค่า swaps สองชุดให้อยู่ในระดับความสำคัญเดียวกันได้

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

การอ่านจาก RAID 1 นั้นเร็วกว่าการอ่านจากดิสก์เดียวเกือบทุกครั้งเนื่องจากเมื่อดิสก์หนึ่งถูกครอบครองโดยการอ่านข้อมูลเพิ่มเติมสามารถอ่านได้จากดิสก์อื่น การอ่านจาก RAID 1 ที่ประกอบด้วยสองไดรฟ์มักจะเร็วกว่าสองเท่าเมื่ออ่านจากไดรฟ์เดียว

ฉันไม่ทราบถึงการทดสอบใด ๆ ที่จะเปรียบเทียบการสลับพาร์ติชั่นแยกสองพาร์ติชันกับ swap พาร์ติชั่นเดียวบน RAID 1 (หรือ RAID อื่น ๆ ) ไม่มีเหตุผลที่จะคิดว่าพาร์ติชั่นสว็อปเดียวจะทำงานได้ดีหรือดีกว่าการแลกเปลี่ยนใน RAID 1สถานการณ์มีความซับซ้อนมากขึ้นถ้าคุณมีการแลกเปลี่ยนสองครั้งในดิสก์แยกต่างหาก:

  • หากมีการสลับลำดับความสำคัญต่าง/etc/fstabกันจะมีการสลับหน้าแยกกัน หน้าเดียวกันไม่ได้สลับเป็นทั้งสองอย่างพร้อมกัน ฉันคาดว่าสอง swaps จะเร็วขึ้นสำหรับการเข้าถึงข้อมูล swapped ที่ไม่เกี่ยวข้องพร้อมกัน แต่ช้ากว่าสำหรับการเข้าถึงหน้าเดียว

  • ถ้าสัญญาจะได้รับความสำคัญเหมือนกันใน/etc/fstab, ข้อมูล (แม้จะมาจากหน้าเดียว) จะลาย สิ่งนี้คล้ายกับ RAID 0 และมีแนวโน้มที่จะทำงานได้ดีกว่าการวาง swap บน RAID 1

    ในทางทฤษฎีถ้าคุณมีฮาร์ดแวร์ RAID 1 การสไทรพ์ซอฟต์แวร์อาจมีประสิทธิภาพน้อยกว่า แต่ถ้าคุณไม่มีแอพพลิเคชั่นที่ผิดปกติที่การอ่านจากการแลกเปลี่ยนนั้นเป็นเรื่องธรรมดามากกว่าการเขียนลงไปฉันคิดว่าซอฟต์แวร์ บน RAID 1

    (เนื่องจากเคอร์เนลสามารถดึงข้อมูลที่สลับระหว่างหลายพาร์ติชัน swap ได้จึงไม่มีเหตุผลที่จะตั้งค่าซอฟต์แวร์ RAID 0 เพียงเพื่อแลกเปลี่ยน)

ดูหัวข้อนี้ของบทความ Wikipdia "ระดับ RAID มาตรฐาน"สำหรับข้อมูลเพิ่มเติมเกี่ยวกับประสิทธิภาพของ RAID 1

ขอบคุณgertvdijk ที่ให้ข้อมูลที่สำคัญอย่างยิ่งเกี่ยวกับ swaps ที่มีแถบ

คุณอาจต้องการ Swap ของคุณใน RAID 1

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

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

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

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

  2. หากคุณจำศีลคอมพิวเตอร์ของคุณ (เช่น Suspend-to-disk) เนื้อหาของ RAM จะถูกคัดลอกไปยังพาร์ทิชันสลับ ดังนั้นคุณสามารถสูญเสียข้อมูลโดยสูญเสียพาร์ทิชัน swap ของคุณถ้าเครื่องของคุณจำศีลเมื่อเกิดความล้มเหลวของดิสก์


คำตอบที่ดี @Eliah แรงจูงใจของฉันสำหรับ RAID-1 มาจากการถูกกัดโดยความล้มเหลวของดิสก์ในอดีต - การสำรองข้อมูลของฉันช่วยฉันจากการสูญหายของข้อมูล แต่ฉันยังต้องใส่ดิสก์ใหม่และสร้างเครื่องใหม่ซึ่งต้องใช้เวลา วิธีนี้ฉันยังสามารถติดตั้งใช้งานได้ในอาเรย์ที่เสื่อมโทรมและใส่ดิสก์ใหม่เพื่อสร้างอาเรย์ใหม่
LRE

@LRE RAID ของคุณใช้งานได้เหมือนกับการสำรองข้อมูลเมื่อสาเหตุของการสูญหายของข้อมูลคือความล้มเหลวของไดรฟ์ นี่คือการใช้งานที่ยอมรับที่ดีเลิศสำหรับ RAID แต่โปรดให้แน่ใจว่าคุณมีการสำรองข้อมูลที่แยกต่างหากเพื่อป้องกันการทุกสาเหตุอื่น ๆ ของการสูญเสียข้อมูลซึ่งยังเป็นคนธรรมดา
Eliah Kagan

"การสลับกับ RAID 1 มีแนวโน้มที่จะทำงานได้ดีขึ้น"ไม่เป็นความจริงอย่างสมบูรณ์ ดูหน้า wiki.kernel.org นี้ : "เคอร์เนลเองสามารถทำการสลับการแลกเปลี่ยนบนอุปกรณ์ต่าง ๆ ได้หากคุณให้ลำดับความสำคัญเดียวกันกับไฟล์ / etc / fstab" การใส่ swap ไว้บน RAID ของคุณนั้นเป็นสิ่งที่มีอยู่จริงอย่างที่ฉันบอกได้
gertvdijk

@ gertvdijk ขอบคุณฉันได้แก้ไขเพื่อรวมข้อมูลนั้นแล้ว ความตั้งใจของฉันในการบอกว่า swap บน RAID 1 มีแนวโน้มที่จะทำงานได้ดีขึ้นคือมันน่าจะทำงานได้ดีกว่า swap พาร์ติชั่นเดียว (ไม่ใช่ใน RAID); ฉันได้ลดการอ้างสิทธิ์และเพิ่มรายละเอียดเช่นกัน
Eliah Kagan

@EliahKagan ใช่ฉันเข้าใจและฉันมีการสำรองข้อมูล (และพวกเขาได้บันทึกที่ซ่อนของฉันในอดีต) - RAID-1 อยู่ที่นั่นเพื่อชมการสำรองข้อมูล
LRE

3

ส่วนการติดตั้งขั้นสูงในเอกสารเซิร์ฟเวอร์ของ Ubuntu อธิบายการติดตั้งในอาร์เรย์ RAID 1 ของซอฟต์แวร์ จากสิ่งที่ฉันเห็นพวกเขาสร้าง swap พาร์ติชั่นบน RAID ด้วยดังนั้นมันเกือบจะเป็นเลย์เอาต์ที่ "แนะนำ"

จากมุมมองทางทฤษฎีล้วนๆการใช้ RAID 1 สำหรับ swap partition อาจให้ประโยชน์น้อยกว่าเมื่อเทียบกับพาร์ติชั่น "ปกติ" - ข้อมูลบน swap partition นั้นมีความผันผวนน้อยลงดังนั้นจึงมีโอกาสน้อยที่คุณจะสูญเสียข้อมูลจำนวนมากใน กรณีที่ดิสก์ล้มเหลวแม้ว่ากระบวนการอาจล้มเหลวหรือระบบอาจรีบูตถ้าพาร์ติชันการสลับล้มเหลวโดยฉับพลัน

การใช้ RAID-0 หรือ 2 แยกพาร์ติชั่นที่ไม่ใช่ RAID อาจ (หรืออาจไม่) แยกแยะได้จากมุมมองประสิทธิภาพหากคุณกังวลเกี่ยวกับประสิทธิภาพคุณอาจต้องทำการเปรียบเทียบ

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


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