Мой рабочий компьютер (64-битная Windows 7) тратит много времени на обмен памяти, когда я переключаюсь между программами. Это меня удивляет, так как у меня 4 ГБ ОЗУ, и программы, которыми я пользуюсь, не особенно требовательны к ОЗУ (Outlook, Emacs, p4win, Firefox, различные инструменты сборки). Я скачал RAMMap , и он показывает более гигабайта памяти, используемой "Метафайлом".
Из блога Sysinternals :
Метафайл является частью системного кэша и состоит из метаданных NTFS. Метаданные NTFS включают в себя MFT, а также другие различные файлы метаданных NTFS. ... В MFT каждая запись атрибута файла занимает 1 КБ, и каждый файл имеет хотя бы одну запись атрибута. Добавьте к этому другие файлы метаданных NTFS, и вы поймете, почему категория Metafile может стать довольно большой на серверах с большим количеством файлов.
Итак, я понимаю, что такое данные «метафайла» ... Я работаю над большими сборками, содержащими сотни тысяч файлов (ни один из них не такой большой, но они составляют несколько гигабайт). У меня вопрос, как я могу уменьшить количество памяти, используемой метафайлом? Я не активно использую все эти файлы одновременно, так почему Windows должна хранить информацию в оперативной памяти? Перезапуск компьютера при каждой синхронизации новой сборки действительно раздражает.