一句话:DudeTM 是面向非易失内存的持久事务系统,旨在规避 undo 日志逐写 fence 与 redo 日志读拦截的开销。
非易失内存(NVM)同时具备非易失性、字节寻址和快速访问特性;为充分利用这些特性,程序应通过 CPU load/store 指令直接访问 NVM,从而避免传统文件系统或数据库的开销。为保证崩溃一致性,持久事务成为应用访问持久内存数据的常见选择。然而,现有持久事务系统要么使用 undo 日志,这要求对每次内存写操作加 fence,要么使用 redo 日志,这要求拦截事务内的所有内存读,因而分别引入同步或拦截开销。DudeTM 针对上述问题提出一种持久事务方案。提供的摘要未给出其具体设计、实现与评估数据,因此无法概括方法与关键结果。
Emerging non-volatile memory (NVM) offers non-volatility, byte-addressability and fast access at the same time. To make the best use of these properties, it has been shown by empirical evidence that programs should access NVM directly through CPU load and store instructions, so that the overhead of a traditional file system or database can be avoided. Thus, durable transactions become a common choice of applications for accessing persistent memory data in a crash consistent manner. However, existing durable transaction systems employ either undo logging, which requires a fence for every memory write, or redo logging, which requires intercepting all memory reads within transactions.