<分区>
我需要将大小为 16...128 MB 的连续 block 放入一个文件中,而不会有使文件结构处于不一致状态的风险(在电源故障或进程终止的情况下)。
通过文件的一致状态,我的意思是保证旧数据可用,并且可以重新使用失败写入所占用的任何空间。换句话说,尽管有任何软件写入失败(我们假设磁盘单元是好的),但每个文件在任何时刻都必须区分“好数据”和“垃圾”类别。
文件中最简单的数据结构是什么?可以提出什么算法来提供它?
相关问题:DBMS(工作在文件系统之上的那些(MySQL InnoDB、MongoDB、Redis 等),而不是那些在原始 HDD (Oracle) 之上的)如何处理类似的问题?