Improving writeback performance of memory-based storage devices

Many I/O subsystems of general-purpose operating systems are optimized for the hard disk drive. The "writeback" feature is being used to overcome the mechanical limitation of the hard disk. But the current "writeback" mechanism is not optimal for memory-based storage devices which do not use mechanical instruments to read and write data. We have investigated the current "writeback" mechanism of Linux operating system and attempted to optimize it for memory-based storage devices. The current "writeback" handles bios one by one based on the mechanical limitation of the hard disk even though there may be many bios that could be handled simultaneously; the bios could be handled differently for memory-based storage devices. We have modified "writeback" so that multiple bios can be processed at a time, leading to improvements by more than 140% in write performance.

[1]  Arun Jagatheesan,et al.  Understanding the Impact of Emerging Non-Volatile Memories on High-Performance, IO-Intensive Computing , 2010, 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis.

[2]  David J. Lilja,et al.  High performance solid state storage under Linux , 2010, 2010 IEEE 26th Symposium on Mass Storage Systems and Technologies (MSST).

[3]  Avi Mendelson,et al.  DiDi: Mitigating the Performance Impact of TLB Shootdowns Using a Shared TLB Directory , 2011, 2011 International Conference on Parallel Architectures and Compilation Techniques.

[4]  Kyu Ho Park,et al.  Linux kernel support to exploit phase change memory , 2010 .

[5]  Eunji Lee,et al.  Shortcut-JFS: A write efficient journaling file system for phase change memory , 2012, 012 IEEE 28th Symposium on Mass Storage Systems and Technologies (MSST).

[6]  A. L. Narasimha Reddy,et al.  SCMFS: A file system for Storage Class Memory , 2011, 2011 International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[7]  Luis Ceze,et al.  Operating System Implications of Fast, Cheap, Non-Volatile Memory , 2011, HotOS.

[8]  Frank Hady,et al.  When poll is better than interrupt , 2012, FAST.

[9]  Christopher Frost,et al.  Better I/O through byte-addressable, persistent memory , 2009, SOSP '09.

[10]  K. Kavi Cache Memories Cache Memories in Uniprocessors. Reading versus Writing. Improving Performance , 2022 .

[11]  Rajesh K. Gupta,et al.  Onyx: A Prototype Phase Change Memory Storage Array , 2011, HotStorage.

[12]  Rajesh K. Gupta,et al.  Moneta: A High-Performance Storage Array Architecture for Next-Generation, Non-volatile Memories , 2010, 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture.