ก่อนอื่นอย่าวางไฟล์หน้าของคุณบน SSD ในขณะที่ SSD ได้รับการปรับระดับการสึกหรอได้ดีขึ้นไฟล์เพจจะถูกเขียนเป็นประจำและจะทำให้ SSD ของคุณเสื่อมเร็วกว่าการใช้ทั่วไป
สิ่งที่หลายคนไม่เข้าใจคือ windows ไม่เคยมีหน่วยความจำฟรี มีไม่กี่ MB ที่เก็บไว้ฟรีสำหรับความต้องการการระเบิด แต่อย่างอื่นความแตกต่างระหว่างหน่วยความจำแอปพลิเคชันที่ใช้งานอยู่และหน่วยความจำทั้งหมดจะถูกใช้โดยทั่วไปโดยหน่วยความจำ "สแตนด์บาย"
เหล่านี้เป็นหน้าหน่วยความจำซึ่งสามารถทิ้งหากจำเป็น (หน่วยความจำสแตนด์บายเป็นแคชที่ยิ่งใหญ่และมีขนาดใหญ่) ดังนั้นจากมุมมองของแอปพลิเคชันก็สามารถใช้งานได้ แต่ไม่ได้ใช้วิธีการใด ๆ โดยปกติจะทำหน้าที่เป็นดิสก์แคชหรือแคชของไฟล์เพจ
เป้าหมายของ Windows คือการเก็บข้อมูลที่มีแนวโน้มที่จะใช้ในแคชสแตนด์บายนี้ตามรูปแบบการใช้งาน ในการใช้ตัวอย่างที่วางแผนมาลองเปรียบเทียบค่าสัมพัทธ์ของหน่วยความจำส่วนตัวของโปรแกรมเช่น Windows Update (โดยปกติจะกำหนดค่าให้รันสัปดาห์ละครั้ง) โดยการแคชเนื้อหาของเดสก์ท็อปของคุณในหน่วยความจำสแตนด์บาย:
โดยส่วนใหญ่แล้ว Windows Update กำลังทำงานอยู่ มันเก็บความทรงจำไว้และส่วนใหญ่ไม่ได้ทำอะไรที่มีคุณค่าอะไรเลยในขณะที่รอกำหนดการที่จะมาถึง เนื้อหาของโฟลเดอร์เดสก์ท็อปของคุณอาจถูกสอบถามอย่างต่อเนื่องโดยเฉพาะอย่างยิ่งถ้าคุณต้องการบันทึกไฟล์ไว้
ในกรณีนี้สิ่งที่ Windows จะทำคือเพจหน่วยความจำที่จัดสรรให้กับ Windows Update (แม้ว่าหน่วยความจำจะไม่ "เต็ม" และใช้พื้นที่ที่มีอยู่ใน RAM เพื่อแคชเนื้อหาของเดสก์ท็อปของคุณ คุณ.
Windows กำลังทำการตัดสินใจหลายพันรายการและจัดการดิสก์แคชสำหรับไฟล์หลายร้อยไฟล์ที่ถูกเขียนขึ้นโดยบริการพื้นหลังอย่างต่อเนื่องในขณะที่พยายามปรับสมดุลกับความต้องการหน่วยความจำของแอปพลิเคชันที่ใช้งานอยู่ บางครั้งมันผิดพลาดซักครู่และเราอาจต้องรอให้หน้าข้อมูลกลับเข้าสู่หน่วยความจำเมื่อเราเปลี่ยนไปใช้แอปพลิเคชันที่กำลังหลับอยู่ในพื้นหลังชั่วขณะหนึ่ง แต่สิ่งที่คุณต้องคิดคือถ้ามันเก็บแอปพลิเคชั่นนั้นไว้ในหน่วยความจำได้อย่างสมบูรณ์จะมีแอพพลิเคชั่นอื่น ๆ อีกมากมายที่รอให้การเขียนดิสก์และอ่านเสร็จสมบูรณ์หรือไม่ ถ้าหากเป็นแอพพลิเคชั่นที่คุณใช้ในขณะเดียวกัน
แอปพลิเคชั่นมักจัดสรรหน้าหน่วยความจำที่ใช้น้อยมากเช่นรหัสเริ่มต้น (ใช้ครั้งเดียวแล้วไม่จำเป็น) รหัสปิด (ใช้เพียงครั้งเดียวแล้วไม่จำเป็น) หรืออัปเดตรหัส มันไม่สามารถเก็บทุกอย่างไว้ในหน่วยความจำได้เมื่อมีการใช้งานที่สำคัญมากกว่าดังนั้นเมื่อ Windows ระบุส่วนของรหัสที่ไม่จำเป็นสำหรับการใช้งานในปัจจุบันของแอปพลิเคชัน ในทางเทคนิคสามารถเก็บไว้ในหน่วยความจำ
(และที่จริงแล้วขึ้นอยู่กับแอพพลิเคชั่นระบบอาจจัดสรรหน่วยความจำได้บ่อยกว่าที่คาดไว้โดยส่วนใหญ่คาดว่าส่วนใหญ่จะหมดสิ้นไปถ้าคุณกำลังดูรายละเอียดหน่วยความจำที่เสียลงค่าธรรมเนียม "Commit" หรือ "Commit" คือจำนวนหน่วยความจำที่ Windows จัดสรรให้กับแอปพลิเคชั่นต่าง ๆ เพจไฟล์ถูกใช้เพื่อรับประกันการใช้หน่วยความจำนี้
ฉันเพิ่งสังเกตเห็นว่าคุณสร้างความแตกต่างระหว่างความทรงจำที่มีอยู่กับความว่างในคำถามของคุณ ฉันขอโทษถ้าคุณรู้สึกว่าได้รับการสอนและรู้ถึงความแตกต่างแล้ว ตามหลักการแล้วหน่วยความจำที่ว่างอยู่เสมอ 0 อย่างไรก็ตามในขณะที่หน่วยความจำสแตนด์บายคือหน่วยความจำที่สามารถนำออกใช้ได้หน่วยความจำไม่ว่างที่สามารถปล่อยออกมาได้อย่างรวดเร็ว หากฉันพยายามเขียนไฟล์ 1GB ไปยังดิสก์ windows จะติดมันลงในดิสก์แคชในหน่วยความจำหากทำได้แล้วค่อยเขียนมันออกไปที่ฮาร์ดไดรฟ์ในพื้นหลัง หากแอปพลิเคชันต้องการขอหน่วยความจำเพิ่มเติม 50MB แต่ไม่มีให้ใช้งานเนื่องจากแคชดิสก์ขนาดใหญ่นี้ยังคงถูกล้างข้อมูลจากนั้นแอปพลิเคชันจะหยุดทำงานจนกว่าจะพร้อมใช้งาน การเก็บบัฟเฟอร์ขนาดเล็กไว้ในมือจะทำให้ระบบสามารถแก้ไขปัญหานี้ได้ด้วยความล่าช้าน้อยที่สุดจากมุมมองของผู้ใช้