【发布时间】:2011-02-01 05:24:49
【问题描述】:
是否可以确定特定文件的碎片状态(即该文件占用的不同碎片的数量)? 如果是这样,如何使用.net 来完成?
动机是这样的:我的应用程序将数据保存在 FileStream 中,按需更改其大小。这最终会导致文件碎片化。我想监控文件的碎片状态,并在此基础上决定是否应该复制文件并将其替换为新文件(从而在不更改 MFT 的情况下对其进行“碎片整理”)。
【问题讨论】:
-
在 Linux 上,这可以通过
filefrag使用的系统调用ioctl(FIEMAP)来实现。大多数磁盘文件系统都支持,但不支持 NFS。
标签: .net filesystems low-level fragmentation defragmentation