คอมพิวเตอร์ในที่ทำงานของฉัน (Windows 7 64 บิต) ใช้เวลาในการแลกเปลี่ยนหน่วยความจำหลายครั้งเมื่อฉันสลับระหว่างโปรแกรม สิ่งนี้ทำให้ฉันประหลาดใจเพราะฉันมี RAM 4 GB และโปรแกรมที่ฉันใช้ไม่ได้เป็น RAM หิวมาก (Outlook, Emacs, p4win, Firefox, เครื่องมือสร้างต่าง ๆ ) ฉันดาวน์โหลดRAMMapและมันแสดงให้เห็นถึงหน่วยความจำกิกะไบต์ที่ใช้โดย "Metafile"
จากบล็อก Sysinternals :
Metafile เป็นส่วนหนึ่งของแคชของระบบและประกอบด้วยข้อมูลเมตาของ NTFS ข้อมูลเมตาของ NTFS รวมถึง MFT เช่นเดียวกับไฟล์ข้อมูลเมตาของ NTFS อื่น ๆ ... ใน MFT แต่ละเร็กคอร์ดแอ็ตทริบิวต์ไฟล์ใช้เวลา 1k และแต่ละไฟล์มีอย่างน้อยหนึ่งเร็กคอร์ดแอ็ตทริบิวต์ เพิ่มลงในไฟล์เมตาดาต้า NTFS อื่น ๆ และคุณสามารถดูได้ว่าเหตุใดหมวดหมู่ Metafile จึงมีขนาดค่อนข้างใหญ่บนเซิร์ฟเวอร์ที่มีไฟล์จำนวนมาก
ดังนั้นฉันจึงเข้าใจว่าข้อมูล "Metafile" คืออะไร ... ฉันทำงานกับงานบิลด์ขนาดใหญ่ซึ่งประกอบด้วยไฟล์หลายแสนไฟล์ (ไม่มีอะไรที่ใหญ่มาก แต่มันเพิ่มได้มากถึงหลายกิกะไบต์) คำถามของฉันคือฉันจะลดจำนวนหน่วยความจำที่ใช้โดย "Metafile" ได้อย่างไร ฉันไม่ได้ใช้งานไฟล์เหล่านั้นทั้งหมดในคราวเดียวดังนั้นทำไม Windows จึงต้องเก็บข้อมูลไว้ใน RAM? การรีสตาร์ทเครื่องของฉันทุกครั้งที่ฉันซิงค์การสร้างใหม่นั้นน่ารำคาญจริงๆ