NTFS提供哪些可靠性保证?

时间:2011-05-25 18:39:07

标签: windows language-agnostic ntfs

我想知道NTFS提供什么样的可靠性来保存存储在其上的数据?例如,假设我打开一个文件,追加到最后,然后关闭它,并且在此操作期间随机时间断电。我能找到完全损坏的文件吗?

我问,因为我刚刚进行了系统锁定,发现其中两个被追加的文件完全归零。也就是说,大小合适,但完全由零字节组成。我认为这不应该发生在NTFS上,即使事情失败了。

2 个答案:

答案 0 :(得分:2)

NTFS是一个事务性文件系统,因此它保证了完整性 - 但仅限于元数据(MFT),而不是(文件)内容。

答案 1 :(得分:1)

简短的回答是NTFS执行元数据日记功能,这可以确保有效的元数据。

其他修改(文件正文)未记录,因此无法保证。

有些文件系统会记录所有写入(例如,AIX有一个,如果内存服务),但是对于它们,您倾向于在磁盘利用率和写入速度之间进行权衡。 IOW,你需要很多“免费”空间来获得不错的性能 - 它们基本上只是对可用空间进行所有写入,并将新数据链接到文件中的正确位置。然后他们通过并清理掉垃圾(即,释放掉已经被覆盖的部件,并且通常也将文件的各个部分合并在一起)。如果他们必须经常这样做,这可能会变慢。

相关问题