Linux: ตำแหน่งที่จะวางไฟล์ swap


10

มีอนุสัญญาว่าด้วยการวางไฟล์สลับบน Linux หรือไม่?

ฉันมักจะสร้างพวกเขาใน/var/swapfileแต่ดูเหมือนว่าสูงเกินไปในลำดับชั้น

คำตอบ:


10

AFAIK ไม่มีตำแหน่งที่กำหนดไว้ใน File System Hierarchy Standard

เนื่องจาก / var เป็นไฟล์ที่มีการเปลี่ยนแปลงบ่อยฉันจะบอกว่ามันโอเคที่จะวางไว้ที่นี่ แต่จำไว้ว่าถ้าคุณใช้การแลกเปลี่ยนไฟล์แบบแฟลตแทนที่จะเป็นพาร์ติชันให้พิจารณาใช้ระบบไฟล์แบบเร็วสำหรับ / var


6
ตามนี้: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.htmlคุณไม่ต้องกังวลเกี่ยวกับระบบไฟล์เลย!
พอล

7

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


+1 สำหรับพาร์ติชันของตัวเอง ฉันมักจะมีการสลับเป็นพาร์ติชันที่จุดเริ่มต้นของไดรฟ์ / boot แล้ว swap เป็นวิธีการทั่วไปของฉัน
egorgry

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

ไม่เป็นไรคุณสามารถใช้ไฟล์ได้ ฉันพบว่าพาร์ติชันค่อนข้างง่ายต่อการจัดการ แต่ฉันเห็นเหตุผลของคุณ คุณเพิ่งถามว่าการประชุมคืออะไรและนั่นเป็นสถานการณ์เริ่มต้นที่ค่อนข้างมาก
Caleb

@egorgry - ไม่เคยลองใช้ BSD มาก่อนและใส่ swap ในพาร์ติชั่นที่ 2 เพื่อให้อยู่ตรงกลางเสมอ?
Jé Queue

ฉันพบว่ามันค่อนข้างมีประโยชน์มากที่จะใส่พื้นที่สว็อปลงในไฟล์ใน / var เพราะมันทำให้การย้ายระบบไปยังที่เก็บข้อมูลใหม่ง่ายขึ้น ฉันไม่สนใจเกี่ยวกับประสิทธิภาพเนื่องจากฉันแทบจะไม่ใช้ swap อีกต่อไป บางทีการใช้งานหลักในวันนี้คือการจำศีลแล็ปท็อปและเห็นได้ชัดว่าเป็น "เครือข่ายความปลอดภัย"
gerlos

0

เพียงเพิ่ม 2 เซนต์ของฉันไปยังคำตอบของMalteและCalebและรวมถึงการอ้างอิงที่ยอดเยี่ยมโดย Paul:

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

นอกจากนี้เพื่อตอบคำถามหลักของตำแหน่งที่จะวาง swapfile เช่นเดียวกับการสลับพาร์ติชั่นเนื้อหาของ swapfile นั้นเป็นความลับอย่างสูงดังนั้นจึงแนะนำให้ใช้การเข้ารหัส ในกรณีของพาร์ติชั่นทั้งหมดที่ส่วนใหญ่เป็นโวลุ่ม LVM มากกว่าLUKSเป็นแนวปฏิบัติ swapfiles ควรอยู่ในระบบไฟล์ซึ่งอยู่ด้านบนของอุปกรณ์เข้ารหัส LUKS คุณจะต้องเก็บไว้ในใจว่ามีปัญหาต่าง ๆที่มีการจำศีลการแลกเปลี่ยนการเข้ารหัส นอกจากนี้อย่าลืมสิทธิ์การเข้าถึง เช่นเดียวกับที่คุณไม่ต้องการให้ใครบางคนอ่านหรือเขียนลงในหน่วยความจำของคุณการป้องกันไฟล์ swap เป็นสิ่งจำเป็น อาจเป็นสถานที่ที่ดีที่สุดในไดเรกทอรีเข้าถึงได้โดย root เท่านั้น (เช่น/var/swap/swapfile01_8G)

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


-2

ถ้าคุณต้องการที่จะสะท้อนสถานการณ์ของ Windows /ลอง หากคุณต้องการแชร์ไฟล์ในสภาพแวดล้อมที่มีหลายระบบปฏิบัติการให้ลองวางมันลงบน/homeพาร์ติชั่น

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