期刊名称:Bulletin of the Technical Committee on Data Engineering
出版年度:2014
卷号:37
期号:2
出版社:IEEE Computer Society
摘要:Flash memory does not allow data to be updated in place, and the copy-on-write strategy is adoptedby most flash storage devices. The copy-on-write strategy in modern FTLs provides an excellent oppor-tunity for offloading the burden of guaranteeing the transactional atomicity from a host system to flashstorage and for supporting atomic update propagation. This paper presents X-FTL as a model case ofexploiting the opportunity in flash storage to achieve the transactional atomicity in a simple and efficientway. X-FTL drastically improves the transactional throughput almost for free without resorting to costlyjournaling schemes. We have implemented X-FTL on an SSD development board called OpenSSD, andmodified SQLite and ext4 file system minimally to make them compatible with the extended abstrac-tions provided by X-FTL. We demonstrate the effectiveness of X-FTL using real and synthetic SQLiteworkloads for smartphone applications.