我的程序(仅1个进程和线程1)顺序写在硬盘使用普通的旧写系统调用(常规种HDD)的数据到一个文件n个连续的块。 这就像某种只追加日志文件。
在系统崩溃(电源故障,而不是HDD故障)之后,我读回和验证块[I](0 <I <N)已被完全记到磁盘(通过检查长度)。 可以是该块的内容不校验正确的,但仍然在整个块[I]稳定地坐在磁盘的表面上。
它是安全的,我承担所有其他块的块[I]被完全写下来过过吗? 或存在一个(或多个)组块[j]的写下来到磁盘(0 <Ĵ<i)该部分是(或不是在所有)? 我知道,随机写入,可以重新排列,以提高磁盘的吞吐量,但可以连续写太重新排序?