สลับพาร์ติชันใน LVM หรือไม่


21

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

ฉันชอบความจริงที่ว่ามันสามารถปรับขนาดได้ง่ายถ้าจำเป็น แต่ฉันไม่แน่ใจเกี่ยวกับข้อเสียที่เป็นไปได้

กรณีของการใช้งาน : CentOS 7 เว็บเซิร์ฟเวอร์


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

คุณพูดถูกเพราะเจ้ามิกซ์แล้วก็แก้ไขมันซะ! และขอบคุณสำหรับการตอบสนองจะทำเช่นนั้น!
Levite

ฉันควรทำให้คำตอบนี้เป็นทางการหรือไม่
Faheem Mitha

คำตอบ:


34

แน่นอนว่าเป้าหมายหลักคือไม่ต้องใช้ swap ในครั้งแรก ...

สิ่งสำคัญคือการสร้างปริมาณการแลกเปลี่ยน LVM เมื่อระบบยังค่อนข้างใหม่เช่นเดียวกับเมื่อคุณสร้างไฟล์ swap เนื่องจากพื้นที่สวอปจะทำงานได้ดีที่สุดเมื่อมันต่อเนื่องกันหรือบังคับใช้lvcreate -Cตัวเลือกนั้น คุณไม่ต้องการบล็อกดิสก์จริงที่ประกอบขึ้นเป็นโลจิคัลวอลุ่มเพื่อแยกส่วนดิสก์ของคุณ ควรหลีกเลี่ยงการปรับขนาดโวลุ่มการสลับ (บ่อย ๆ ) ด้วยเหตุผลนั้นเช่นกัน

ในฐานะที่เป็นหนึ่งในนักพัฒนานำของลินุกซ์, แอนดรูมอร์ตันกล่าวว่า :

เคอร์เนลสร้างแผนที่ของ swap offset -> บล็อกดิสก์ในเวลา swapon และจากนั้นใช้แผนที่นั้นในการดำเนินการ swap I / O โดยตรงกับคิวดิสก์ที่อยู่ข้างในโดยผ่านการแคชทั้งหมดข้อมูลเมตาดาต้าและรหัสระบบไฟล์

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


12
คำตอบที่ดีขอบคุณสำหรับคำอธิบายโดยละเอียด! " That bypasses all the LVM code as well, swap goes straight to disk." สิ่งที่ฉันกำลังมองหา! การแก้ไขปัญหาการปรับขนาด: มันสมเหตุสมผลหรือไม่ที่จะสร้างโวลุ่มการสลับใหม่หลังจากการติดตั้งด้วยตัวเลือก -C เพื่อให้แน่ใจว่ามันจะอยู่ติดกันหรือไม่? ชอบlvcreate -C y -L 10G VolGroup -n swap(อ้างอิง: blog.zelut.org/2009/03/10/force-contiguous-extents-in-lvm )
เลวี

3
ไม่เคยสังเกตเห็น-Cสวิตช์ขอบคุณที่ชี้ให้เห็น!
HBruijn

"ใช้แผนที่นั้นเพื่อทำการสลับ I / O โดยตรงกับคิวดิสก์ที่อยู่ตรงข้ามการแคชเมตาดาต้าและรหัสระบบไฟล์ทั้งหมด" - แม้ว่าคำตอบนั้นสำหรับการทำเจอร์นัลระบบไฟล์ (ext3 / reiserfs) ฉันสงสัยว่าจริงๆแล้วมันผ่าน md การโจมตี ... ที่จะทำให้คำแนะนำมากมายสำหรับการแลกเปลี่ยนในการจู่โจมออกมีสวยใช้ / clueless ...
Erk

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

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