บทความโดย Mark Russinovich จะบอกทุกอย่างที่คุณอยากรู้เกี่ยวกับไฟล์หน้านี้
ฉันไม่ทราบว่า "แคช" เป็นคำที่เหมาะสมที่จะใช้ด้วยความเคารพต่อสิ่งที่ไฟล์หน้าทำ แคชเป็นจุดเก็บข้อมูลชั่วคราวที่สามารถเข้าถึงได้อย่างรวดเร็วสำหรับข้อมูล สิ่งที่ "ผิดพลาด" ของระบบปฏิบัติการจะทำสิ่งต่าง ๆ กับไฟล์หน้าเมื่อมีข้อขัดแย้งกันมากเกินไปสำหรับ RAM จริง ดังนั้นจึงเป็นจุดหยุดชั่วคราวสำหรับ RAM ล้นเพื่อป้องกันไม่ให้โปรแกรมขัดข้องอย่างหนักเนื่องจากหน่วยความจำไม่เพียงพอ แต่ฉันเชื่อว่า Windows พยายามวางสิ่งต่าง ๆ ที่ไม่สามารถเข้าถึงได้ในขณะที่อยู่ในไฟล์หน้า (และ Linux อาจทำเช่นนี้ด้วย) ดังนั้นในแง่นี้มันเป็นแคช แต่ไม่ใช่หน้าที่หลักของมัน
อย่างไรก็ตามอ่านบทความ มันจะให้แนวทางที่ดีในการตั้งค่าไฟล์เพจของคุณ ดังที่ @Sandeep Bansal กล่าวว่าอาจมีเกมที่ต้องเล่นเป็นครั้งคราวซึ่งเป็นส่วนหนึ่งของ "การตรวจสอบข้อกำหนด" เพื่อให้ทำงานได้ (แต่ฉันไม่รู้)
แก้ไข: ตัวอย่างนี้สามารถช่วยให้คุณเข้าใจบทบาทของไฟล์หน้า:
สมมติว่าคุณมี RAM 512MB คุณเปิดโปรแกรมจำนวนมากรวมถึงเบราว์เซอร์ที่ย่อเล็กสุดซึ่งใช้ RAM 250MB และการใช้ RAM โดยรวมของทุกสิ่งที่ทำงานในขณะนั้นคือ 500MB
ดังนั้นคุณจึงเริ่มโปรแกรมอื่น (พูดโปรแกรมประมวลผลคำ) ที่ต้องการจัดสรรแรม 150MB ความจำเต็ม. อย่างไรก็ตามหากเรามีระบบการเพจเพจหน่วยความจำที่มีเบราว์เซอร์ที่ถูกย่อขนาดของคุณสามารถถูกเพจออกไปยังดิสก์ได้ ดังนั้นโปรแกรมใหม่สามารถโหลดได้
ตอนนี้สมมติว่าคุณต้องการกลับไปที่เบราว์เซอร์หลังจากนั้นสักครู่ ก็ต้อง "หน้าใน" สิ่งที่มันเพิ่งส่งไปยังดิสก์ หากมี RAM ว่างเพียงพอในขณะนั้นก็สามารถทำได้โดยไม่มีปัญหา หากไม่มีจะต้องมีการเพจอื่นก่อน หากมีหลายโปรแกรมที่แข่งขันกันกับซีพียูและมีเพจจิ้งคงที่สิ่งต่าง ๆ ก็จะช้าลงและคุณก็มีอาการที่เรียกว่า "thrashing" การเพจเข้าและออกทั้งหมดทำให้ประสิทธิภาพช้าลง แต่จะหลีกเลี่ยงโปรแกรมจากการทำงานล้มเหลว "ยาก" เนื่องจากหน่วยความจำผิดพลาด นั่นคือจุดประสงค์ของไฟล์เก็บเพจ เพจจิ้งมากเกินไปนั่นคือ "thrashing" น่าจะไม่ดีไปกว่าโปรแกรมที่ยอมแพ้เพราะมันไม่สามารถรับแรมได้อีกต่อไป
ตอนนี้คุณสามารถดูได้ว่ามีอัลกอริธึมที่จะคาดการณ์สิ่งที่ไม่ได้ใช้งานในช่วงเวลาที่กำหนดระบบปฏิบัติการสามารถ "เตรียมหน้า" สิ่งต่าง ๆ ที่ไม่คิดว่าจะถูกใช้ในทันที ดังนั้นบัญชีนี้สำหรับ Windows โดยใช้ไฟล์เพจที่มีอยู่แม้ว่าจะมี RAM เพียงพอ พยายามทำให้ RAM พร้อมใช้งานให้มากที่สุด Windows เปรียบเสมือน Linux ที่มี RAM ว่างทำหน้าที่เป็นดิสก์แคชดังนั้นหากการเล่นในลักษณะสมดุลนั้นทำให้เกิดประสิทธิภาพโดยรวมได้ ทั้งหมดนี้เป็นส่วนหนึ่งของการออกแบบระบบปฏิบัติการและทำไมต้องใช้เวลา 10 ปีกว่าจะได้ระบบปฏิบัติการที่ดีจากโปรแกรมเมอร์หลายพันคน
ดังนั้นเพื่อตอบคำถามของคุณด้วยเช่นกันนั่นเป็นสิ่งเดียวที่ผิดกับการปิดใช้งานไฟล์หน้า กลับไปที่ตัวอย่างที่ฉันให้ไว้โดยไม่มีไฟล์หน้าคุณก็ไม่สามารถเริ่มต้นเบราว์เซอร์ของคุณหรือโปรแกรมที่เขียนไม่ดีซึ่งไม่ได้รับการตั้งโปรแกรมอย่างเหมาะสมเพื่อคาดการณ์ข้อผิดพลาดของ OOM อาจทำตัวแปลกมาก