Bagaimana "ruang bekas" dihitung pada Windows 7 NTFS, dan bagaimana saya bisa tahu apa yang menempati ruang?

-1

Saya memiliki dua laptop Win7, dan saya membandingkan penggunaan disk menggunakan program yang berbeda dan mendapatkan jawaban yang berbeda.

Di bawah ini adalah gambar-gambarnya; yang pertama berasal dari klik kanan pada disk di Windows Explorer dan memilih "Properties" dan membaca angka "bytes" (bukan angka "G" yang jelas menggunakan perhitungan jenis 1024 bytes-per-K); yang kedua berasal dari program yang saya tulis yang berjalan secara rekursif melalui direktori dan menghitung semua ukuran file per direktori masing-masing.

WExp  SpaceCheck  
217G    59.9G    Machine 1
273G   144.2G    Machine 2

Beberapa di antaranya, saya harapkan, adalah dari perbedaan antara byte dalam file (yang diperhitungkan SpaceCheck) dan ruang yang ditempati pada disk (yang mungkin dihitung oleh WinExplorer). Tapi saya tidak berpikir itu akan menjelaskan perbedaan besar pada kedua mesin, tetapi terutama mesin 1.

Saya memiliki opsi folder yang diatur untuk menunjukkan kepada saya file 'tersembunyi dan sistem'; Saya sudah mencoba menggunakan WExp untuk memberi tahu saya tentang file besar pada disk mesin 1, menyortir apa pun dari satu atau dua bulan terakhir, tetapi belum melihat sesuatu yang signifikan.

Saya berharap seseorang dapat memberi saya hal-hal lain untuk diperiksa dan / atau cara untuk mengejar di mana ruang disk sedang digunakan.

rcook
sumber
1
Apakah Anda memeriksa penyimpanan salinan bayangan? Apakah program Anda berjalan sebagai admin?
Daniel B
Astaga, tidak memikirkan itu - hanya samar-samar tahu tentang penyimpanan bayangan. Saya baru saja memeriksa mesin 2 dengan "vssadmin list shadowstorage", dan penggunaannya 25G, sehingga tidak memperhitungkan semua perbedaan, bahkan di sana. Mungkin program saya tidak menghitungnya. Satu artikel yang saya baca menunjukkan bahwa ia seharusnya membatasi dirinya hingga 5% secara normal. Terima kasih telah menunjukkannya, tapi saya rasa itu bukan jawaban keseluruhannya.
rcook
Nah, sekarang saya sudah memeriksa mesin lain, dan shadowstorage adalah 136G - yang menyumbang semua perbedaan. Entah bagaimana 'jumlah yang dialokasikan' pada mesin itu adalah 100% bukannya 5%. Saya belum tahu apa artinya itu atau bagaimana mengubahnya, tetapi ini adalah tempat yang bagus untuk mulai mencari. Terima kasih! (Jika Anda ingin memasukkan ini dalam jawaban, saya akan menerimanya).
rcook
Bisakah Anda memberi tahu saya di mana penyimpanan salinan bayangan berada? Apakah itu file, atau set file, pada disk di beberapa folder?
rcook
Salinan bayangan ada di folder Informasi Volume Sistem blogs.msdn.microsoft.com/ntdebugging/2008/07/03/...
David Marshall

Jawaban:

0

Ketika Anda membuka Explorer dan memilih properti, Windows membaca ruang kosong dari metafile bitmap NTFS dengan memanggil DeviceIoControl dengan FSCTL_GET_VOLUME_BITMAPIOCTL. Memilih semua file / folder di explorer dan menunjukkan properti, memindai semua file / folder. Tetapi Windows melewatkan di sini file / folder dan folder tersembunyi di mana pengguna Anda saat ini tidak memiliki izin baca (folder Informasi Volume Sistem).

Anda harus menggunakan TreeSizeFree (jalankan sebagai admin) untuk melihat folder mana yang paling banyak mengambil ruang:

masukkan deskripsi gambar di sini

magicandre1981
sumber