写在前面
最近在阅读到一篇2016年ASPLOS会议论文NVWAL:Exploiting NVRAM in Write-Ahead Logging时,发现它提出使用了differential logging这项技术。我对此感到十分好奇,便google了一下这个术语,发现它的原型是在2010年SIGMOD的一篇文章上Page-Differential Logging: An Efficient and DBMS-independent Approach for Storing Data into Flash Memory。
接下来我想就differential logging的起源和特点来简单地探讨一番,并试图说明这一技术在NVM上应用的可行性。
背景介绍
首先要解决的应该是3个W的问题:What,Why,HoW。什么是differential logging?为什么要使用differential logging?differential logging具体是怎样工作的?
为了故事的连贯性,首先我们来回答呢Why这个问题,即differential logging产生的历史缘由:一定是因为以前的技术不够好,所以研究者才新拟定了一个这样的方案才对。
所以,我们需要了解一下内存写(到flas