|
[1] S. Jeong, K. Lee, S. Lee, S. Son, and Y. Won, “I/O stack optimization for smartphones,” in Proceedings of the 2013 USENIX Annual Technical Conference (ATC ’13), (San Jose, California, USA), 2013. [2] C. Mohan, D. Haderle, B. Lindsay, H. Pirahesh, and P. Schwarz, “ARIES: A transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging,” ACM Trans. Database Syst., vol. 17, pp. 94–162, Mar. 1992. [3] G. R. Ganger, M. K. McKusick, C. A. N. Soules, and Y. N. Patt, “Soft updates: A solution to the metadata update problem in file systems,” ACM Trans. Comput. Syst., vol. 18, May 2000. [4] O. Rodeh, J. Bacik, and C. Mason, “BTRFS: The Linux B-tree filesystem,” Trans. Storage, vol. 9, pp. 9:1–9:32, Aug. 2013. [5] J. Corbet, “Barriers and journaling filesystems.” https://lwn.net/Articles/283161/, 2008. [6] T. S. Pillai, V. Chidambaram, R. Alagappan, S. Al-Kiswany, A. C. ArpaciDusseau, and R. H. Arpaci-Dusseau, “All file systems are not created equal: On the complexity of crafting crash-consistent applications,” in Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’14), (Broomfield, Colorado, USA), 2014. [7] V. Prabhakaran, T. L. Rodeheffer, and L. Zhou, “Transactional flash,” in Proceedings of the 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’08), (San Diego, California, USA), 2008. [8] X. Ouyang, D. Nellans, R. Wipfel, D. Flynn, and D. K. Panda, “Beyond block I/O: Rethinking traditional storage primitives,” in Proceedings of the 17th IEEE International Symposium on High Performance Computer Architecture (HPCA ’11), (Washington, DC, USA), 2011. [9] W.-H. Kang, S.-W. Lee, B. Moon, G.-H. Oh, and C. Min, “X-FTL: Transactional FTL for SQLite databases,” in Proceedings of the 2013 ACM International Conference on Management of Data (SIGMOD ’13), (New York, New York, USA), 2013. [10] Y. Lu, J. Shu, J. Guo, S. Li, and O. Mutlu, “LightTx: A lightweight transactional design in flash-based SSDs to support flexible transactions,” in Proceedings of the 31st IEEE International Conference on Computer Design (ICCD ’13), (Asheville, North Carolina, USA), 2013. [11] J.-Y. Shin, M. Balakrishnan, T. Marian, and H. Weatherspoon, “Isotope: ACID transactions for block storage,” ACM Trans. Storage, vol. 13, pp. 4:14:25, Feb. 2017. [12] Y.-S. Chang and R.-S. Liu, “OPTR: Order-preserving translation and recovery design for SSDs with a standard block device interface,” in Proceedings of the 2019 USENIX Annual Technical Conference (ATC ’19), (Renton, WA), pp. 1009–1024, USENIX Association, July 2019. [13] Y. Won, J. Jung, G. Choi, J. Oh, S. Son, J. Hwang, and S. Cho, “Barrierenabled IO stack for flash storage,” in Proceedings of the 16th USENIX Conference on File and Storage Technologies (FAST ’18), (Oakland, California, USA), 2018. [14] “Potential bug in crash-recovery code: unlink() and friends are not synchronous.” http:// sqlite. 1065341.n5.nabble.com/ Potential-bug-in-crashrecovery-code-unlink-and-friends-are-not-synchronous-td68885.html. [15] J. Cipar, G. Ganger, K. Keeton, C. B. Morrey, III, C. A. Soules, and A. Veitch, “Lazybase: Trading freshness for performance in a scalable database,” in Proceedings of the 7th ACM European Conference on Computer Systems (EuroSys ’12), (Bern, Switzerland), 2012. [16] “OpenSSD (www.openssd-project.org/).” [17] A. Kawaguchi, S. Nishioka, and H. Motoda, “A flash-memory based file system,” in Proceedings of the 1995 USENIX Technical Conference (TCON ’95), (New Orleans, Louisiana, USA), 1995. [18] M. Rosenblum and J. K. Ousterhout, “The design and implementation of a log-structured file system,” ACM Trans. Comput. Syst., vol. 10, pp. 26–52, Feb. 1992. [19] E. H. Nam, B. S. J. Kim, H. Eom, and S. L. Min, “Ozone (O3): An out-oforder flash memory controller architecture,” IEEE Trans. Comput., vol. 60, pp. 653–666, May 2011. [20] M. Jung, E. H. Wilson, III, and M. Kandemir, “Physically addressed queueing (PAQ): Improving parallelism in solid state disks,” in Proceedings of the 39th International Symposium on Computer Architecture (ISCA ’12), (Portland, Oregon, USA), 2012. [21] N. Elyasi, M. Arjomand, A. Sivasubramaniam, M. T. Kandemir, C. R. Das, and M. Jung, “Exploiting intra-request slack to improve SSD performance,” in Proceedings of the 22nd International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS ’17), (Xi’an, China), 2017. [22] D. Kim, Y. Won, J. Cha, S. Yoon, J. Choi, and S. Kang, “Exploiting compression-induced internal fragmentation for power-off recovery in SSD,” IEEE Transactions on Computers, vol. 65, pp. 1720–1733, June 2016. [23] J.-Y. Choi, E. H. Nam, Y. J. Seong, J. H. Yoon, S. Lee, H. S. Kim, J. Park, Y.-J. Woo, S. Lee, and S. L. Min, “Hil: A framework for compositional FTL development and provably-correct crash recovery,” ACM Trans. Storage, vol. 14, pp. 36:1–36:29, Dec. 2018. [24] Y.-M. Chang, P.-H. Lin, Y.-J. Lin, T.-C. Kuo, Y.-H. Chang, Y.-C. Li, H.-P. Li, and K. Wang, “An efficient sudden-power-off-recovery design with guaranteed booting time for solid state drives,” in Proceedings of the 8th IEEE International Memory Workshop (IMW ’16), (Paris, France), 2016. [25] N. Agrawal, V. Prabhakaran, T. Wobber, J. D. Davis, M. Manasse, and R. Panigrahy, “Design tradeoffs for SSD performance,” in Proceedings of the 2008 USENIX Annual Technical Conference (ATC ’08), (Boston, Massachusetts, USA), 2008. [26] A. Birrell, M. Isard, C. Thacker, and T. Wobber, “A design for highperformance flash disks,” SIGOPS Oper. Syst. Rev., vol. 41, pp. 88–93, Apr. 2007. [27] M. Bjørling, J. González, and P. Bonnet, “Lightnvm: The Linux open-channel SSD subsystem,” in Proceedings of the 15th USENIX Conference on File and Storage Technologies (FAST ’17), (Santa Clara, California, USA), 2017. [28] “Atomic commit in SQLite.” https://www.sqlite.org/atomiccommit.html. [29] “Pragma statements supported by SQLite.” https:// www.sqlite.org/ pragma.html#pragma_synchronous. [30] R.-S. Liu, Y.-S. Chang, and C.-W. Hung, “VST: A virtual stress testing framework for discovering bugs in SSD flash-translation layers,” in Proceedings of the 2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD ’17), (Irvine, California, USA), 2017. [31] D. Narayanan, A. Donnelly, and A. Rowstron, “Write off-loading: Practical power management for enterprise storage,” Trans. Storage, vol. 4, pp. 10:1–10:23, Nov. 2008. [32] Y. Zhang, G. Soundararajan, M. W. Storer, L. N. Bairavasundaram, S. Subbiah, A. C. Arpaci-Dusseau, and R. H. Arpaci-Dusseau, “Warming up storage-level caches with bonfire,” in Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST ’13), (San Jose, California, USA), 2013. [33] “SpecTek NAND flash detail: TLC 8192Gb.” https://www.spectek.com/menus/flash_detail.aspx?memType=TLC+8192Gb, 2019. [34] V. Chidambaram, T. S. Pillai, A. C. Arpaci-Dusseau, and R. H. ArpaciDusseau, “Optimistic crash consistency,” in Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP ’13), (Farminton, Pennsylvania, USA), 2013. [35] C. Frost, M. Mammarella, E. Kohler, A. de los Reyes, S. Hovsepian, A. Matsuoka, and L. Zhang, “Generalized file system dependencies,” in Proceedings of 21st ACM Symposium on Operating Systems Principles (SOSP ’07), (Stevenson, Washington, USA), 2007. [36] C. Chao, R. English, D. Jacobson, A. Stepanov, E. Stepanov, J. Wilkes, R. Wagner, and S. I, “Mime: A high performance parallel storage device with strong recovery guarantees,” Tech. Rep. HPL–CSP–92–9 rev 1, HewlettPackard Laboratories, 1992. [37] W. de Jonge, M. F. Kaashoek, and W. C. Hsieh, “The logical disk: A new approach to improving file systems,” in Proceedings of the 14th ACM Symposium on Operating Systems Principles (SOSP ’93), (Asheville, North Carolina, USA), 1993. [38] R. Sears and E. Brewer, “Stasis: Flexible transactional storage,” in Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’06), (Seattle, Washington, USA), 2006. [39] J. Coburn, T. Bunker, M. Schwarz, R. Gupta, and S. Swanson, “From ARIES to MARS: Transaction support for next-generation, solid-state drives,” in Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP ’13), (Farminton, Pennsylvania, USA), 2013. [40] M. Zheng, J. Tucek, D. Huang, F. Qin, M. Lillibridge, E. S. Yang, B. W. Zhao, and S. Singh, “Torturing databases for fun and profit,” in Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI ’14), (Broomfield, Colorado, USA), 2014. [41] J. Bornholt, A. Kaufmann, J. Li, A. Krishnamurthy, E. Torlak, and X. Wang, “Specifying and checking file system crash-consistency models,” in Proceedings of the 21st International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS ’16), (Atlanta, Georgia, USA), 2016. [42] “Using cache barriers in lieu of REQ_FLUSH | REQ_FUA for eMMC 5.1.” https://www.spinics.net/lists/linux-ext4/msg48992.html. [43] Y.-S. Chang and R.-S. Liu, “Improving the performance of SQLite and Ext4 using order-preserving SSDs,” in 17th USENIX Conference on File and Storage Technologies Work-in-Progress Reports (FAST WiPs ’19), (Boston, Massachusetts, USA), 2019. [44] D. Park and D. Shin, “iJournaling: Fine-grained journaling for improving the latency of fsync system call,” in Proceedings of the 2017 USENIX Annual Technical Conference (ATC ’17), (Santa Clara, California, USA), 2017. [45] V. Chidambaram, T. Sharma, A. C. Arpaci-Dusseau, and R. H. ArpaciDusseau, “Consistency without ordering,” in Proceedings of the 10th USENIX Conference on File and Storage Technologies (FAST ’12), (San Jose, California, USA), 2012. [46] E. B. Nightingale, K. Veeraraghavan, P. M. Chen, and J. Flinn, “Rethink the sync,” ACM Trans. Comput. Syst., vol. 26, pp. 6:1–6:26, Sept. 2008. [47] Q. Chen, L. Liang, Y. Xia, H. Chen, and H. Kim, “Mitigating sync amplification for copy-on-write virtual disk,” in Proceedings of the 14th Usenix Conference on File and Storage Technologies (FAST ’16), (Santa Clara, California, USA), 2016. [48] M. Zheng, J. Tucek, F. Qin, and M. Lillibridge, “Understanding the robustness of SSDs under power fault,” in Proceedings of the 11th USENIX Conference on File and Storage Technologies (FAST ’13), (San Jose, California, USA), 2013. [49] F. Gao and D. Verburg, “SSD’s reliability failure mode and it’s supercapacitor failure,” in Proceedings of South East Asia Technical Conference on Electronics Assembly Technologies, (Penang, Malaysia), 2016. |