【发布时间】:2011-12-13 08:24:53
【问题描述】:
在 Linux 中将数据成功写入磁盘后,如何获得回调?
我想将我的程序数据库文件映射到内存中以进行读/写操作,并在写入成功命中磁盘后接收回调。有点像旧的 VMS 过去所做的......
【问题讨论】:
-
您能否提供更多关于您已经尝试过的内容以及您遇到问题的代码部分的详细信息?在目前的形式下,这个问题可能会得到一个简单的“是”或“否”的答案。
-
我还没有尝试过任何东西。我正在寻找一种程序方法来确认数据实际上已提交到磁盘。我已经研究过 DBMS 日志技术,但如果可能的话,我想避免走这条路……希望操作系统发出一个信号,说我已经完成了将这个块写入磁盘。有这种事吗?
-
无论如何您可能都需要使用日志记录 - 在您发出写入操作和同步完成之间,如果系统此时断电,任何正在写入(甚至是部分写入)的数据块都可能完全丢失.