gpt4 book ai didi

paging - 内存映射文件中的数据是否保证按顺序刷新?

转载 作者:行者123 更新时间:2023-12-03 17:20:30 24 4
gpt4 key购买 nike

我正在尝试实现一种文件存储机制,该机制在单个文件中保存许多可变大小的记录,并保证即使系统在硬件级别出现故障,记录集也始终可以恢复到一致状态。

到目前为止,我提出的每个方案都以顺序写入数据为中心。一些数据将附加到每条记录的末尾,以确认写入成功。然而,如果数据在刷新时不一定顺序写入磁盘,则确认数据可能在内容数据之前写入。

有两种明显的方法可以解决这个问题,但两者都是不可取的:

  • 刷新内容,然后写确认并刷新它。添加额外的刷新可能会降低性能。
  • 在确认中包含校验和(需要阅读内容以确认其有效)。

  • 我在 Windows(32 位和 64 位)和 .Net 4.0 的内存映射文件实现上使用 C#

    最佳答案

    这对于 C# 来说太低级和特定于操作系统。尝试使用 C 中的 Windows API,并仔细阅读 API 规范。

    关于paging - 内存映射文件中的数据是否保证按顺序刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304237/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com