1

是否可以确定特定文件的碎片状态(即该文件占用的不同碎片的数量)?如果是这样,如何使用.net 来完成?

动机是这样的:我的应用程序将数据保存在 FileStream 中,按需更改其大小。这最终会导致文件碎片化。我想监视文件的碎片状态,并在此基础上决定是否应该复制文件并用新文件替换文件(从而在不更改 MFT 的情况下对其进行“碎片整理”)。

4

1 回答 1

3

这完全属于“过早优化”类别。完全不能保证您会导致碎片,光盘很可能在文件末尾有未提交的簇,并且经常这样做。也许更重要的是,.NET 框架中没有任何东西可以让您检测或修复这个问题。访问卷的 MFT 需要非托管代码和管理员权限。

对磁盘进行碎片整理是一项正常的机器维护任务。用win7就自动了。

于 2010-03-26T15:44:09.563 回答