【问题标题】:Write cache and write sequence order写缓存和写序列顺序
【发布时间】:2011-05-30 09:51:13
【问题描述】:

假设我们有一些二进制文件 (.log),以及一系列写入操作,例如 log1、log2、log3,并且每个都有一些块大小 n(原始数据)。

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

更新 如果我们有软件或硬件故障(重新启动或其他原因),对记录顺序(而不是记录)将如何处理非常感兴趣。

更新 可能有一定百分比的写入失败,但主要问题是:写入顺序会保持正确吗?

【问题讨论】:

    标签: io filesystems disk


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我明白了,但在我的问题中,我询问的是关于写入顺序的更多信息,我可以接受一定比例的写入失败,但我需要确保这些写入的顺序会不要混淆。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    相关资源
    最近更新 更多