Swap: ดีกว่าที่จะสร้างพาร์ติชั่น swap เฉพาะหรือสร้างไฟล์ swap?


9

มีเหตุผลเมื่อใดที่จะสร้าง swap partition เฉพาะกับการสร้างไฟล์ swap ตัวอย่างเช่น / tmp / swap?

ในกรณีของฉันหน่วยความจำค่อนข้างต่ำ (1GB) พื้นที่ดิสก์บน SSD ค่อนข้างใหญ่ (256GB) ดังนั้นการแลกเปลี่ยนจะเกิดขึ้นอย่างสม่ำเสมอ

ความคิดเห็นใด ๆ ชื่นชม!

Carsten


4
ระวังให้ดีคุณอาจลดอายุการใช้งานของ SSD ลงโดยใช้มันเพื่อแลกเปลี่ยน askubuntu.com/questions/652337/…
สตีฟ

คำตอบ:


3

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


2
เนื่องจาก SSD ไม่มีโทษแบบสุ่มอ่านจึงมีความเสียหายน้อยมากจากไฟล์แยกส่วน
David King

พูดตามตรงฉันได้รับความนิยมในการแบ่งพาร์ติชันตั้งแต่นั้นมา แต่เดี๋ยวก่อนตามที่เราพูดตรงนี้ในเยอรมนี "ไม่มีค่าใช้จ่ายในการถาม" ;-)
CarstenP

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

1
ส่วนที่เกี่ยวกับ“ เลเยอร์ของเคอร์เนลโค๊ดที่จะข้ามเมื่อเขียนไปยังไฟล์บนระบบไฟล์” ไม่เป็นความจริง:“ เคอร์เนลสร้างแผนที่ของ swap offset -> บล็อกดิสก์ในเวลา swapon และจากนั้นใช้แผนที่นั้นเพื่อทำการสลับ I / O โดยตรงกับคิวดิสก์ที่อยู่ตรงข้ามการแคชรหัสเมตะดาต้าและรหัสระบบไฟล์ทั้งหมด ” - คลังเก็บเคอร์เนลลินุกซ์: Re: Swap พาร์ทิชันเทียบกับไฟล์ swap
Anthony Geoghegan

1

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


บางทีฉันควรทำความคุ้นเคยกับ Swap I / O pomp เป็ดและสถานการณ์ต่าง ๆ ... ลินุกซ์ไม่มีอะไรที่ดีช้าและเรียบง่ายใช่ไหม? ^^: D PS: งั้นลืมเรื่อง "ช้า" ... ^^
CarstenP

ที่จริงไม่เป็นความจริง:“ เคอร์เนลสร้างแผนที่ของ swap offset -> บล็อกดิสก์ในเวลา swapon และจากนั้นในการใช้แผนที่นั้นเพื่อทำการแลกเปลี่ยน I / O โดยตรงกับคิวดิสก์ต้นแบบโดยผ่านการแคชเมตาดาต้าและรหัสระบบไฟล์ทั้งหมด ” - คลังเก็บเคอร์เนลลินุกซ์: Re: Swap พาร์ทิชันเทียบกับไฟล์ swap
Anthony Geoghegan

1

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

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


[1]เคอร์เนลสร้างแผนที่ของ swap offset -> บล็อกดิสก์ในเวลา swapon และต่อจากนั้นจะใช้แผนที่นั้นเพื่อทำการสลับ I / O โดยตรงกับคิวของดิสก์ที่อยู่ตรงกลาง ” - คลังเก็บเคอร์เนลลินุกซ์: Re: Swap พาร์ทิชันเทียบกับไฟล์ swap


จะเกิดอะไรขึ้นถ้า fs ย้าย / ปรับขนาดบล็อกไฟล์? ฉันคิดว่าในกรณีของไฟล์ swap อย่างน้อยก็ควรมีปฏิสัมพันธ์กับ fs บ้าง
peterh - Reinstate Monica

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