Windows

如何視覺化包含數百萬個文件的硬碟空間?

  • October 31, 2017

我們有一個 600 Gigs 且幾乎已滿的硬碟。它已被 18,501,765 個文件(主要是 19k 小圖像)和 7,142,132 個文件夾填滿。也很難找出所有空間都去了哪裡。我們的正常清理程序沒有清理足夠的空間,這意味著我們需要將這個驅動器作為一個整體來看待,並確定那裡有什麼以及可以移動或移除的內容。我們已經嘗試了幾個應用程序,到目前為止,它們要麼崩潰,要麼只是執行了驚人的時間才能完成。

伺服器資訊

  • 作業系統:Windows Server 2003
  • 文件系統:NTFS

解決方案

Space ObServer能夠讀取 18,501,765 個文件和 7,142,132 個文件夾,幾乎不佔用任何記憶體。我確信這主要是因為它使用 SQL 後端來儲存所有數據。不幸的是,它是所有產品中最貴的,每台伺服器 259.95 美元。

嘗試的解決方案

在我的研究過程中,我嘗試了幾種不同的付費和免費解決方案。我在下面列出了我嘗試過的產品,以供大家參考。

免費軟體

支付軟體

更新

更新#1:我試圖分析的伺服器有 2 GB 的 RAM,我嘗試的大多數產品似乎都試圖將文件/文件夾資訊保存在記憶體中。對於 18,501,765 個文件和 7,142,132 個文件夾,這往往會很快用完。

更新 #2:看起來 WinDirStat 的開發人員參與到足以告訴我們它可以在 64 位下編譯。這使它有更多的記憶體可以使用,但我不確定它是否足夠,除非它們可以持久保存到磁碟。

假設您的作業系統是 Windows…

無論採用哪種方式切片,將數百萬個文件製成表格總是需要很長時間,並且會受到磁碟本身的 I/O 的限制。我推薦TreeSize Professional。或者也許SpaceObServer。你也可以試試 TreeSize 的免費版本。

絕對嘗試WinDirStat:它通過將每個文件描繪為按比例繪製的矩形,按文件類型進行顏色編碼,從而提供了磁碟使用的奇妙視覺化。點擊視覺化中的任何項目,您將在目錄樹中看到它。

標準的 32 位建構限制為 1000 萬個文件和 2 GB RAM 使用量,但原始碼將成功建構為 64 位應用程序。在這種特定情況下,所討論的伺服器只有 2GB 的 RAM 這一事實可能會出現問題,但大多數具有如此大量文件的伺服器將擁有更多的 RAM。

編輯#1:我很遺憾地發現,在包含數百萬個文件的 4TB 卷上進行測試時,WinDirStat Portable 在索引了大約 650 萬個文件後崩潰。如果驅動器包含 6+ 百萬個文件,它可能不適用於原始問題。

編輯#2:完整版 WinDirStat 在 1000 萬個文件和 1.9GB 使用時崩潰

編輯#3:我與 WinDirStat 開發人員取得了聯繫,並且:(1)他們同意這是由 x86 架構的記憶體使用限制引起的,並且(2)提到它可以編譯為 64 位而不會出錯。很快。

編輯#4:WinDirStat 的 64 位版本測試成功。在 44 分鐘內,它索引了 1140 萬個文件並消耗了 2.7 GB 的 RAM。

引用自:https://serverfault.com/questions/165012