คำถามติดแท็ก paging

4
เหตุใด Linux จึงใช้ swap partition เมื่อเคอร์เนลรองรับหน่วยความจำการเพจ / เสมือน
เท่าที่ฉันเข้าใจการสลับหน้าและการแลกเปลี่ยนพวกเขามีแนวคิดที่แตกต่างอย่างสิ้นเชิง ในขณะที่การแลกเปลี่ยนหมายถึงว่ากระบวนการนั้นมีทั้งในหน่วยความจำกายภาพหรือบนฮาร์ดไดรฟ์โดยส่วนของเพจจะอยู่ในหน่วยความจำกายภาพและส่วนอื่น ๆ จะอยู่ในฮาร์ดไดรฟ์ แต่ทำไมลินุกซ์จึงจำเป็นต้องมีพาร์ติชั่นการแลกเปลี่ยน หากหน่วยความจำกายภาพเต็มกระบวนการบางกระบวนการจะถูก outsourced กับฮาร์ดไดรฟ์และกระบวนการใหม่จะถูกแมปจากหน่วยความจำเสมือนกับหน่วยความจำกายภาพ ฉันแค่ไม่เข้าใจว่าทำไมต้องมี swap partition (หรือการแลกเปลี่ยนโดยทั่วไป) แล้ว? หรือนี่เป็นเพียงเรื่องของคำศัพท์และswap partition == virtual memory?

0
การแช่แข็งแบบสุ่มที่เกิดจาก khugepaged?
ฉันมีคอมพิวเตอร์ Arch Linux ที่ค่อนข้างอ้วน, เคอร์เนล 3.7.7-1-ARCH อย่างไรก็ตามเมื่อเร็ว ๆ นี้จะมีการหยุดการสุ่ม ไม่เคยพบเห็นกันทั่วไป แต่มันจะหยุดเป็นเวลา 15 วินาทีที่ไม่มีโปรแกรมตอบสนอง บางครั้งเมาส์ค้างด้วยและเคอร์เซอร์ไม่ขยับ หลังจากสิ่งนี้เกิดขึ้นมักจะเกิดขึ้นอีก 2 หรือ 3 ครั้งจนกว่าฉันจะตัดสินใจรีสตาร์ทคอมพิวเตอร์ มันเพิ่งเกิดขึ้นอีกไม่กี่นาทีที่ผ่านมาและครั้งนี้ฉันตรวจสอบมันโดยใช้ด้านบน เมื่อใดก็ตามที่คอมพิวเตอร์ของฉันหยุดทำงานการใช้งาน CPU ของ khugepaged จะเพิ่มขึ้นแบบสุ่มเป็น 100% ฉันรัน VMWare ด้วย RAM ขนาด 7 กิ๊กที่กำหนดไว้อย่างไรก็ตามคอมพิวเตอร์ของฉันมี RAM 16G เมื่อการตรึงครั้งสุดท้ายนี้เกิดขึ้นฉันมี RAM 6G ฟรี เพื่อให้ความคิดนี่คือส่วนหัวของด้านบน KiB Mem: 16394208 total, 10194584 used, 6199624 free, 4 buffers …

1
เนื้อหาของตารางหน้าจะมีลักษณะอย่างไรหลังจากที่เพจถูกสลับไปยังดิสก์
จากสิ่งที่ฉันเข้าใจตารางหน้าจะจับคู่ที่อยู่เสมือนกับที่อยู่ทางกายภาพ แต่จะเกิดอะไรขึ้นหากมีการสลับหน้าออกไปยังดิสก์ ที่ตั้งของข้อมูลจะไม่ใช้บิตในการเขียนมากกว่าที่อยู่จริงหรือไม่ ตำแหน่งของข้อมูลไม่เปลี่ยนแปลงเมื่อมีการแก้ไขไฟล์สลับหรือไม่ ปัญหานี้ได้รับการแก้ไขด้วยวิธีที่ต่างกันในระบบปฏิบัติการที่แตกต่างกันหรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.