ฉันมีกล่องที่มีอาร์เรย์ RAID-1 ขนาดเล็กที่ใช้สำหรับพื้นที่สว็อป ฉันทำสิ่งนี้ตั้งแต่ฉันตั้งค่ามิเรอร์สำหรับพาร์ติชันอื่นในระบบ
วันนี้ฉันอ่านคำถามนี้และทำให้ฉันสงสัยว่า: "มี swap บน RAID-1 ในอุดมคติ / แนะนำหรือไม่"
ฉันมีกล่องที่มีอาร์เรย์ RAID-1 ขนาดเล็กที่ใช้สำหรับพื้นที่สว็อป ฉันทำสิ่งนี้ตั้งแต่ฉันตั้งค่ามิเรอร์สำหรับพาร์ติชันอื่นในระบบ
วันนี้ฉันอ่านคำถามนี้และทำให้ฉันสงสัยว่า: "มี swap บน 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 ที่มีแถบ
ไม่ว่าคุณจะต้องมีการแลกเปลี่ยนใน RAID 1 หรือไม่นั้นขึ้นอยู่กับเหตุผลที่คุณต้องการ RAID 1 ตั้งแต่แรก ข้อมูลในการแลกเปลี่ยนมักจะมีความผันผวนสูงและการสูญเสียมักจะไม่ได้แสดงถึงการสูญเสียสินทรัพย์ที่สำคัญ อย่างไรก็ตาม .:
ข้อดีอย่างหนึ่งของ RAID (ยกเว้น RAID 0) คือถ้าไดรฟ์ไม่ทำงานคอมพิวเตอร์ของคุณจะยังคงทำงานต่อไป (ค่อนข้างช้ากว่า) หากคุณมีโปรแกรมที่ทำงานซึ่งมีการสลับหน้าไปยังดิสก์ (ซึ่งมักจะเป็นกรณีที่เปิดใช้งานการสลับ) ไดรฟ์ที่มีพาร์ติชั่นการสลับ (ไม่ว่าจะเป็นพาร์ติชั่นการสลับเท่านั้น) ล้มเหลวและไม่ซ้ำซ้อน การสำรองข้อมูลระบบของคุณจะทันทีหยุดการทำงานที่เหมาะสม (และมีแนวโน้มที่จะใช้ไม่ได้ทั้งหมดจนกว่าจะรีบูตขึ้นอยู่กับวิธีการแลกถูกนำมาใช้) หากคุณกำลังใช้เครื่องเป็นเซิร์ฟเวอร์การผลิตหรืองานสำคัญอื่น ๆหยุดทำงานจะส่งผลให้
หากคุณสามารถทนต่อความล้มเหลวของการแลกเปลี่ยนทั้งหมดจากเหตุการณ์ไม่พึงประสงค์ที่พบบ่อยครั้งเดียว (หนึ่งไดรฟ์ล้มเหลว) คุณควรถามตัวเองว่าทำไมคุณถึงใช้ RAID 1เลย คุณอาจมีคำตอบที่ดี ... และคุณอาจไม่ RAID (ยกเว้น RAID 0) ป้องกันการล้มเหลวของดิสก์ แต่RAID ไม่ได้เป็นโซลูชั่นการสำรองข้อมูล หากคุณเปลี่ยนหรือลบไฟล์บน RAID หรือมัลแวร์ติดระบบใน RAID การเปลี่ยนแปลงจะเกิดขึ้นทันทีทุกที่ - RAID จะไม่ช่วยให้คุณกู้คืนจากสิ่งนั้นได้
หากสิ่งที่คุณต้องการคือการสำรองข้อมูลมากกว่าความซ้ำซ้อนและคุณยังไม่มีการสำรองข้อมูลที่เชื่อถือได้สูงและเข้าถึงได้ง่ายคุณควรนำหนึ่งในไดรฟ์ออกจาก RAID โดยสมบูรณ์และใช้เพื่อสำรองข้อมูล (แน่นอนว่าบางครั้งก็จำเป็นต้องมีการสำรองข้อมูลนอกสถานที่ด้วย)
หากคุณจำศีลคอมพิวเตอร์ของคุณ (เช่น Suspend-to-disk) เนื้อหาของ RAM จะถูกคัดลอกไปยังพาร์ทิชันสลับ ดังนั้นคุณสามารถสูญเสียข้อมูลโดยสูญเสียพาร์ทิชัน swap ของคุณถ้าเครื่องของคุณจำศีลเมื่อเกิดความล้มเหลวของดิสก์
ส่วนการติดตั้งขั้นสูงในเอกสารเซิร์ฟเวอร์ของ Ubuntu อธิบายการติดตั้งในอาร์เรย์ RAID 1 ของซอฟต์แวร์ จากสิ่งที่ฉันเห็นพวกเขาสร้าง swap พาร์ติชั่นบน RAID ด้วยดังนั้นมันเกือบจะเป็นเลย์เอาต์ที่ "แนะนำ"
จากมุมมองทางทฤษฎีล้วนๆการใช้ RAID 1 สำหรับ swap partition อาจให้ประโยชน์น้อยกว่าเมื่อเทียบกับพาร์ติชั่น "ปกติ" - ข้อมูลบน swap partition นั้นมีความผันผวนน้อยลงดังนั้นจึงมีโอกาสน้อยที่คุณจะสูญเสียข้อมูลจำนวนมากใน กรณีที่ดิสก์ล้มเหลวแม้ว่ากระบวนการอาจล้มเหลวหรือระบบอาจรีบูตถ้าพาร์ติชันการสลับล้มเหลวโดยฉับพลัน
การใช้ RAID-0 หรือ 2 แยกพาร์ติชั่นที่ไม่ใช่ RAID อาจ (หรืออาจไม่) แยกแยะได้จากมุมมองประสิทธิภาพหากคุณกังวลเกี่ยวกับประสิทธิภาพคุณอาจต้องทำการเปรียบเทียบ
นอกจากนี้สิ่งเหล่านี้อาจส่งผลต่อประสิทธิภาพการทำงานเฉพาะในกรณีที่ระบบของคุณมีข้อ จำกัด ด้าน RAM อย่างรุนแรงและมีการใช้การแลกเปลี่ยนอย่างหนัก การเพิ่ม RAM และการถอด swap อย่างสมบูรณ์นั้นจะเป็นทางออกที่ดีที่สุดทั้งจากประสิทธิภาพและมุมมองที่เชื่อถือได้ :)