NTFS:由于文件系统限制,无法完成请求的操作

Hay*_*ham 5 windows windows-server-2008 ntfs

在我的 OCZ 240GB PCI-Express SSD 中,我创建了巨大的文件,在写入两个文件 45GB 和 45GB 后,软件抛出异常“由于文件系统限制,无法完成请求的操作”,而那里有很多空间。

我尝试调查这个问题,有人说可能是碎片问题。我尝试通过删除该分区中的所有文件来解决这个问题,因此附加大文件不会产生碎片,但问题仍然存在。

在这个分区中,我有 40 个文件,两个大文件(我尝试创建的文件)和其他小文件(元数据),并且有 6 个碎片文件,文件碎片总数为 3768243 - 此信息来自 defrag /v

我有 Windows Server 2008 R2 - 有什么建议吗?

小智 2

我认为这可能是相关的:

/sf/ask/13801371/#291292

实际的限制不是在片段的数量上,而是在存储指向片段的指针的数据段的记录数上。

很可能有这么多碎片,文件系统本身无法添加更多碎片。一种简单的测试方法是使用另一篇文章锁定的Contig 实用程序对文件进行碎片整理,然后重试。如果您无法对文件进行碎片整理,或者在进行碎片整理后可以正确写入文件,您就会得到答案。

您应该考虑的另一种方法是将文件滚动到 . 文件越大(尤其是增量附加的文件),由于 NTFS 难以为文件找到连续空间,因此产生碎片的可能性就越大。(尽管这是我第一次听说在空磁盘上发生这种情况,也许是因为您有多个大文件)。以~2G 滚动可能会显着改善这一点。