Kami memiliki hard disk yang 600 Gigs dan hampir penuh. Ini telah diisi dengan 18.501.765 file (sebagian besar gambar 19k kecil) dan 7.142.132 folder. Sangat sulit untuk mengetahui di mana tepatnya semua ruang telah pergi juga. Prosedur pembersihan rutin kami tidak membersihkan ruang yang cukup yang berarti kami harus melihat drive ini secara keseluruhan dan menentukan apa yang ada di luar sana dan apa yang bisa dipindahkan atau dihapus. Kami telah mencoba beberapa aplikasi dan sejauh ini mereka telah meledak atau hanya berlari untuk jumlah waktu yang luar biasa untuk menyelesaikannya.
Informasi Server
- Sistem Operasi: Windows Server 2003
- Sistem File: NTFS
Larutan
Space ObServer dapat membaca melalui 18.501.765 file dan 7.142.132 folder tanpa menghabiskan hampir semua memori. Saya yakin ini sebagian besar disebabkan oleh fakta bahwa ia menggunakan SQL backend untuk menyimpan semua data. Sayangnya itu yang paling mahal dari semua produk di $ 259,95 per server.
Solusi yang Dicoba
Selama penelitian, saya mencoba beberapa solusi berbeda baik bayar maupun gratis. Saya menyimpan daftar produk yang saya coba di bawah ini untuk informasi semua orang.
Perangkat lunak gratis
JDiskReport - Berhenti di 10 jutaWinDirStat - Berhenti di 10 jutaSpaceMonger - Melewati karena menyebutkan penyimpanan RAMSpaceSniffer - Berhenti di tidak dikenal - crash
Perangkat Lunak Bayar
Ukuran Folder - Berhenti pada 12 juta (3 juta folder)TreeSize Professional - Melewati karena menyebutkan penyimpanan RAM
Pembaruan
Pembaruan # 1 : Server yang saya coba analisis memiliki 2 GB RAM dan sebagian besar produk yang saya coba tampaknya mencoba dan menyimpan informasi file / folder dalam memori. Ini cenderung berjalan terlalu cepat dengan 18.501.765 file dan 7.142.132 folder.
Pembaruan # 2 : Sepertinya pengembang WinDirStat cukup terlibat untuk memberi tahu kami bahwa ia dapat dikompilasi di bawah 64-bit. Itu memberi lebih banyak memori untuk bekerja dengan tetapi saya tidak yakin apakah itu akan cukup kecuali mereka dapat bertahan ke disk.
sumber
Jawaban:
Dengan asumsi OS Anda adalah Windows ...
Apa pun cara Anda mengirisnya, mentabulasi jutaan file akan selalu memakan waktu lama dan akan dibatasi oleh I / O disk itu sendiri. Saya merekomendasikan TreeSize Professional . Atau mungkin SpaceObServer . Anda bisa mencoba versi freeware dari TreeSize juga.
sumber
Coba WinDirStat : ini memberikan visualisasi fantastis penggunaan disk dengan menggambarkan setiap file sebagai persegi panjang yang ditarik ke skala, diberi kode warna berdasarkan jenis file. Klik salah satu item dalam visualisasi dan Anda akan melihatnya di pohon direktori.
Build 32-bit standar terbatas pada 10 juta file dan penggunaan RAM 2 GB, tetapi kode sumber akan berhasil dibangun sebagai aplikasi 64-bit. Fakta bahwa server yang bersangkutan hanya memiliki 2GB RAM mungkin bermasalah dalam kasus khusus ini, tetapi sebagian besar server dengan jumlah file yang begitu besar akan memiliki lebih banyak RAM.
Sunting # 1: Saya menyesal telah menemukan bahwa, ketika diuji pada volume 4TB yang berisi jutaan file, WinDirStat Portable macet setelah mengindeks sekitar 6,5 juta file. Mungkin tidak berfungsi untuk pertanyaan awal jika drive berisi 6+ juta file.
Sunting # 2: Versi lengkap dari WinDirStat lumpuh pada 10 juta file dan 1.9GB digunakan
Sunting # 3: Saya menghubungi pengembang WinDirStat dan: (1) mereka setuju bahwa ini disebabkan oleh keterbatasan penggunaan memori arsitektur x86, dan (2) menyebutkan bahwa ia dapat dikompilasi sebagai 64-bit tanpa kesalahan. Lebih cepat lagi.
Sunting # 4: Tes membangun WinDirStat 64-bit berhasil. Dalam 44 menit, itu mengindeks 11,4 juta file dan mengkonsumsi 2,7 GB RAM.
sumber
Saya secara teratur menggunakan Ukuran Folder pada beberapa drive 1TB dengan beberapa juta file tanpa masalah.
sumber
+1 untuk produk TreeSize, tetapi ...
Kalimat Anda tentang "tidak membersihkan ruang yang cukup" membuat saya bertanya-tanya: Bisakah Anda kehabisan ruang yang disediakan NTFS MFT? Jika filesystem mengambil lebih banyak ruang MFT daripada yang dialokasikan sebelumnya, itu tidak dikembalikan ke filespace biasa, dan tidak ditampilkan dalam operasi defrag.
http://support.microsoft.com/kb/174619
"Volume dengan sejumlah kecil file yang relatif besar menghabiskan ruang tanpa pagu pertama, sementara volume dengan sejumlah besar file yang relatif kecil menghabiskan ruang zona MFT terlebih dahulu. Dalam kedua kasus, fragmentasi MFT mulai terjadi ketika satu kawasan atau lainnya menjadi penuh. Jika ruang tanpa pagu menjadi penuh, ruang untuk file pengguna dan direktori mulai dialokasikan dari zona MFT bersaing dengan MFT untuk alokasi. Jika zona MFT menjadi penuh, ruang untuk entri MFT baru dialokasikan dari sisa disk, sekali lagi bersaing dengan file lain. "
sumber
Serius. Saya telah melakukan ini dengan 5 atau 6 juta file; tidak yakin persis apa yang Anda cari tetapi bahasa skrip yang baik akan memakannya.
sumber
Saya biasanya bukan pengguna Windows, tetapi saya sadar akan keberadaan Cygwin. :-)
Jika berhasil cukup baik, kira-kira seperti
atau mungkin di Cygwin
Bagaimanapun, mereka harus mencetak Anda 50 direktori terbesar (ukuran dalam megabyte).
sumber
Saya menemukan beberapa masalah dengan Spacemonger dan dalam mencari utilitas saya dapat dengan mudah mentransfer atau menjalankan dari usb stick - Space Sniffer ternyata sangat fleksibel dalam hal itu, dan menangani volume multi-terabyte dengan mudah.
sumber
du -s
dapat digunakan dalam keadaan darurat, dan akan berjalan selama diperlukan.sumber
Pada Windows saya menggunakan SpaceMonger (atau versi gratis yang lebih lama ). Pada OSX saya menggunakan Disk Persediaan X .
sumber
Lihatlah GetFoldersize
sumber
Mengenai tabel mft, dari bagian belakang kepala saya, saya sepertinya mengingat kembali bahwa jkdefrag, versi opensource asli, memberikan tampilan disk yang sangat tepat termasuk pewarnaan yang berbeda untuk area mft. Saya pikir saya pernah menggunakannya sebelumnya untuk aturan perkiraan praktis ukuran dan fragmentasi mft.
Juga tidak peduli dengan chdsk.
Bisakah mencobanya?
sumber
http://www.freshney.org/xinorbis/
Opsi potensial lain
sumber
Saya telah menggunakan Disk Usage Analyzer - Baobab di Linux menggunakan fungsi pemindaian jarak jauh pada server Windows. Saya tidak tahu apa itu batasnya.
Fedora LiveCD berisi Baobab. Boot di komputer mana saja di LAN Anda.
Semuanya gratis - seperti bir dan bicara. Juga untuk penggunaan komersial.
sumber