3. ASPLOS ’17
DudeTM: Building Durable
Transactions with Decoupling for
Persistent Memory
Mengxing Liu, Mingxing Zhang, Kang Chen, Xuehai Quian,
Yongwei Wu, Weimin Zheng, Jinglei Ren
Tsinghua University, University of Southern California,
Microsoft Research
7. 更新データをログ領域に直接書き込む
◦ persist orderをtransactionごとにまとめて行える
課題
◦ commitする前は最新のデータはログ領域に存在
◦ commit前のデータへの参照は全てログ領域へリダイレクト
Volatile Area
(cache)
Redo logging
6
Persistent Memory
X
Y
X
Y
Z
Z
X’
Y’
X’
Y’
Z’
Z’
ログ領域writes
1 transaction
→オーバヘッドに
X’
Y’
Z’
X’
Y’
Z’
8. 更新データをログ領域に直接書き込む
◦ persist orderをtransactionごとにまとめて行える
課題
◦ commitする前は最新のデータはログ領域に存在
◦ commit前のデータへの参照は全てログ領域へリダイレクト
Volatile Area
(cache)
Redo logging
7
Persistent Memory
X
Y
X
Y
Z
Z
X’
Y’
Z’
ログ領域writes
1 transaction
read redirect
→オーバヘッドに
32. 他の発表
An Analysis of Persistent Memory Use with
WHISPER
◦ DRAMとNVMのハイブリッド構成のメインメモリの
性能評価用ワークロードの提案、それを用いた性能解析
Thermostat: Application-transparent Page
Management for Two-tiered Main Memory
◦ Hugepageを用いたVM環境で、アクセス回数に応じて
DRAM or NVMにページ割当て→性能低下を抑えコスト削減
Failure-Atomic Slotted Paging for Persistent
Memory
◦ NVMをデータベースのバッファキャッシュとして用いる際にNVMへの冗長な
ログ書き込みやcommitを防ぐメモリ管理
31