Komputer kerja saya (Windows 7 64-bit) menghabiskan banyak waktu bertukar memori ketika saya beralih di antara beberapa program. Ini mengejutkan saya karena saya memiliki 4 GB RAM, dan program yang saya gunakan tidak terlalu lapar RAM (Outlook, Emacs, p4win, Firefox, berbagai alat membangun). Saya mengunduh RAMMap , dan itu menunjukkan lebih dari satu gigabyte memori yang digunakan oleh "Metafile".
Dari blog Sysinternals :
Metafile adalah bagian dari cache sistem dan terdiri dari metadata NTFS. Metadata NTFS termasuk MFT serta berbagai file metadata NTFS lainnya. ... Dalam MFT setiap record atribut file membutuhkan 1k dan setiap file memiliki setidaknya satu record atribut. Tambahkan ke ini file metadata NTFS lainnya dan Anda dapat melihat mengapa kategori Metafile dapat tumbuh cukup besar di server dengan banyak file.
Jadi saya mengerti apa itu "Metafile" data ... Saya bekerja pada build besar yang terdiri dari ratusan ribu file (tidak ada yang sebesar itu, tetapi mereka menambahkan hingga beberapa gigabytes). Pertanyaan saya adalah bagaimana saya bisa mengurangi jumlah memori yang digunakan oleh "Metafile"? Saya tidak aktif menggunakan semua file itu sekaligus, jadi mengapa Windows perlu menyimpan info dalam RAM? Me-restart mesin saya setiap kali saya menyinkronkan build baru benar-benar menjengkelkan.
Jawaban:
Saya percaya bahwa cache sistem melepaskan memorinya ketika diperlukan, tetapi gangguan dapat terjadi. Di bawah ini tercantum beberapa kemungkinan.
Sistem 64-bit Anda mengalokasikan memori video dalam memori 4GB pertama. Jadi, jika kartu video Anda memiliki banyak memori, memori itu hilang, seperti dijelaskan dalam:
Memori yang dapat digunakan mungkin kurang dari memori yang diinstal pada komputer berbasis Windows 7
Anda dapat memeriksa penggunaan memori di komputer dengan membuka Device Manager dan di bawah menu View, pilih "Resources by connection". Perluas simpul Memori dan lihat apakah Anda dapat mengetahui apa, jika ada, yang menempati memori. Dalam beberapa kasus, memori dapat ditingkatkan dengan menonaktifkan perangkat yang tidak digunakan seperti firewire.
Anda juga dapat mencoba dan melakukan kebalikan dari apa yang dijelaskan dalam artikel ini:
Meningkatkan Ukuran Cache Memori FileSystem Di Windows 7
Anda juga dapat mencoba Nonaktifkan Windows 7 SuperFetch .
Jika tidak ada yang membantu, akan berguna bagi Anda untuk mengirim tangkapan layar dari tab Task Manager bernama Performance.
sumber
Windows Server 2008 R2 mengalami masalah "cache" metafile yang persis sama, bahwa terlalu banyak info metafile disimpan dalam memori aktif, sehingga fungsi cache tidak memiliki izin untuk mengizinkan memori ini untuk dilepaskan ketika ada tekanan memori.
Saya telah menulis skrip PowerShell di halaman serverfault.com Windows Server 2008 R2 metafile penggunaan RAM yang menetapkan memori aktif metafile maksimum untuk sesuatu yang masuk akal. Sisanya dipindahkan ke memori siaga, dan fungsi cache normal kemudian dapat memprioritaskan hal-hal dengan tepat. Windows 7 x64 dan Server 2008 R2 x64 keduanya memiliki batas memori aktif maksimum default untuk data metafile 1TB. Ya TB, bukan GB.
Work sekarang menjalankan skrip itu di semua situs kami di server kami yang mengatur cadangan situs, yang menangani jutaan file selama siklus cadangannya setiap hari. Server cadangan ini juga menjalankan program java berat memori (VMware vSphere), 2 server SQL, dan WSUS dengan server SQL sendiri. Dengan perangkat lunak cadangan pertama-tama membaca metadata (nama, ukuran, tanggal dimodifikasi, izin, atribut, dll) untuk menentukan daftar file yang akan dicadangkan di dalamnya, SANGAT cepat mengisi cache metafile. Bahkan melakukan semua yang mereka lakukan dengan baik dengan hanya 4GB RAM.
sumber