我有一個NTFS文件夾,其中包含數以萬計的文件。我刪除了該文件夾中的所有文件,保存爲1.我運行contig.exe對該文件夾進行碎片整理,現在它只在1片段中。但是,該文件夾的大小仍然爲8MB。這意味着指數有很大的差距。這是爲什麼?如果我刪除一個文件,索引的大小會自動變爲零。我的猜測是因爲它被摺疊到MFT中。有什麼辦法讓NTFS根據文件內容對文件進行碎片整理來真正整理索引文件?你知道的任何API? Contig.exe僅對物理文件進行碎片整理。如何減少NTFS中文件夾索引文件的大小?
4
A
回答
6
我想這是NTFS就像幾乎所有其他FS一樣 - 他們都不喜歡收縮目錄。
所以,你應該應用包括使用高科技的方法,它採用高級語言編寫,「BAT」 :)
collapse.bat
REM Invoke as "collapse dirname"
ren dirname dirname.old
mkdir dirname
cd dirname.old
move * ../dirname/
cd ..
rmdir dirname.old
2
有鬆弛在索引中,但不一個間隙。我將這種區別暗示爲技術上浪費了空間,但它不像NTFS必須解析8MB才能枚舉/查詢/索引。它知道它的樹根在哪裏,而且恰好有很多額外的剩餘分配。可能太詳細的迴應,因爲它是多麼無益。
碎片可能是一個單獨的問題。
2
在接受這個問題的答案請看:NTFS performance and large volumes of files and directories
筆者提供的有關文件索引碎片一些無證否則信息,這是他在事故發生時從Microsoft技術支持獲得。簡短版本是,DEFRAG不對文件夾索引進行碎片整理,只對該文件夾中的文件進行碎片整理。如果要對文件索引進行碎片整理,則必須使用SysInternals的CONTIG工具,該工具現在由Microsoft擁有並分發(免費)。答案給出了CONTIG的鏈接。
相關問題
- 1. 減少mercurial .hg文件夾大小
- 2. 減少.git文件夾大小:Jenkins版
- 3. 減小索引文件的大小
- 4. 文件夾搜索次數隨文件減小而減少
- 5. 如何減少asp.net mvc項目中rosyln文件夾的大小?
- 6. 如何在原始文件夾中減小.mp3文件的大小以減小Android中.apk文件的大小?
- 7. 減少HTML文件大小?
- 8. 減少SWF文件大小
- 9. 減少.XAP文件大小?
- 10. 如何減少swf文件大小flex
- 11. 如何減少圖像文件大小
- 12. 如何減少Android Studio的項目文件夾大小
- 13. 減少.NET中的PNG文件大小
- 14. NTFS - 文件記錄大小
- 15. 減小.svn文件夾的大小
- 16. 減少圖像的文件大小
- 17. 減少散點圖的文件大小
- 18. 減少外部jar文件的大小
- 19. 減少UIImage的文件大小?
- 20. 減少DOMPDF生成的文件大小
- 21. 在Windows文件夾(NTFS)中建議使用多少個文件?
- 22. 如何減少我的文本文件大小?
- 23. 如何減少編程在C#中的XML文件的大小
- 24. 減少pyinstaller可執行文件大小
- 25. CPP MediaFoundation - mp4文件大小減少
- 26. 熊貓和HDF5文件大小減少
- 27. APK文件大小減少清單
- 28. 減少圖像文件大小
- 29. 減少qemu快照文件大小
- 30. 用php減少jpeg文件大小
令人厭惡。但相當該死的聰明:) – warren 2008-11-27 15:34:48