Io 写缓存和写序列顺序

Io 写缓存和写序列顺序,io,filesystems,disk,Io,Filesystems,Disk,假设我们有一些二进制文件(.log)和写操作序列,例如log1、log2、log3,每个都有一些块大小n(原始数据) 问题:即使我的缓存级别很少(磁盘硬件和操作系统级别),我是否可以确保在一个文件中以正确的顺序写入log1、log2和log3序列 更新 如果我们有软件或硬件故障(重新启动或其他原因),对记录顺序(而不是记录)的内容非常感兴趣 更新 写入失败可能有一定百分比,但主要问题是:写入顺序是否正确?这取决于文件系统。如果您正在使用事务性文件系统(例如)执行某些操作,那么您将获得某些保证。如

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

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

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

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

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

谢谢,我明白了,但在我的问题中,我想问更多关于写入顺序的问题,我可以接受一定百分比的写入失败,但我需要确保这些写入的顺序不会混淆。