写缓存和写序列顺序

时间:2010-12-24 12:48:45

标签: io filesystems disk

假设我们有一些二进制文件(.log)和写操作序列,例如log1,log2,log3,每个都有一些块大小为n(原始数据)。

问题:我可以确定log1,log2和log3序列可以在一个文件中以正确的顺序写入,即使我的缓存级别很少(磁盘硬件和操作系统级别)吗?

更新 如果我们遇到软件或硬件故障(重启或其他原因),我们对记录顺序(不记录)非常感兴趣。

更新 可能有一定比例的写入失败,但主要问题是:写入命令是否保持正确?

1 个答案:

答案 0 :(得分:0)

这取决于文件系统。如果您正在使用事务性文件系统(例如Transactional NTFS),那么您将获得某些保证。如果您没有使用事务性文件系统,那么您对硬件故障情况下发生的情况的保证就会少得多。