Abstract
Conventional storage software stacks are unable to meet the needs of high-performance Storage-Class Memory technology. It is time to rethink 50-year-old architectures.
- Abramson, D. et al. Intel visualization technology for directed IO. Intel Technology J. 10, 3 (2006), 179--192.Google ScholarCross Ref
- Atkinson, M. and Morrison, R. Orthogonally Persistent Object Systems. The VLDB J. 4, 3 (July 1995), 319--402. Google ScholarDigital Library
- Belay, A., Prekas, G., Klimovic, A., Grossman, S., Kozyrakis, C. and Bugnion, E. IX: A protected dataplane operating system for high throughput and low latency. In Proceedings of USENIX Operating Systems Design and Implementation, Oct. 2014, 49--65. Google ScholarDigital Library
- Bhattacharya, S.P. A Measurement Study of the Linux TCP/IP Stack Performance and Scalability on SMP systems, Communication System Software and Middleware, 2006.Google ScholarCross Ref
- Bjørling, M., Axboe, J., Nellans, D. and Bonnet, P. Linux block IO: Introducing multi-queue SSD access on multi-core systems. In Proceedings of the 6<sup>th</sup> International Systems and Storage Conf., 2013, 22:1--22:10. ACM, New York, NY, USA. Google ScholarDigital Library
- Coburn, J. et al. NV-Heaps: Making persistent objects fast and safe with next-generation, non-volatile memories. SIGPLAN Notices 46, 3 (Mar. 2011), 105--118. Google ScholarDigital Library
- Dearle, A., Kirby, G.N.C. and Morrison, R. Orthogonal persistence revisited. In Proceedings of the 2<sup>nd</sup> International Conference on Object Databases, 2010, Springer Berlin, Heidelberg. Google ScholarDigital Library
- Gorman, M. Understanding the Linux Virtual Memory Manager. Prentice Hall PTR, Upper Saddle River, NJ, USA, 2004. Google ScholarDigital Library
- Grundler, G. Porting drivers to HP ZX1. Ottawa Linux Symposium, 2002.Google Scholar
- Intel Corporation. Intel 64 and IA-32 Architectures Optimization Reference Manual. No. 248966-033, June 2016.Google Scholar
- Intel Corporation. PCI-SIG Single Root IO Virtualization Support in Intel<sup>®</sup> Virtualization Technology for Connectivity; https://www.intel.com/content/dam/doc/white-paper/pci-sig-single-root-io-virtualization-support-in-virtualization-technology-for-connectivity-paper.pdfGoogle Scholar
- Kannan, S., Gavrilovska, A. and Schwan, K. PVM: Persistent virtual memory for efficient capacity scaling and object storage. In Proceedings of the 11<sup>th</sup> European Conference on Computer Systems, 2016, 13:1--13:16. ACM, New York, NY, USA. Google ScholarDigital Library
- Kemper, A. and Kossmann, D. Adaptable pointer swizzling strategies in object bases: Design, realization, and quantitative analysis. International J. Very Large Data Bases 4, 3 (July 1995), 519--567. Google ScholarDigital Library
- Klimovic, A., Litz, H. and Kozyrakis, C. ReFlex: Remote Flash Local Flash. In Proceedings of the 22<sup>nd</sup> International Conference on Architectural Support for Programming Languages and Operating Systems, 2017, 345--359. ACM, New York, NY. Google ScholarDigital Library
- Kumar, P. and Huang, H. Falcon: Scaling IO performance in multi-SSD volumes. In Proceedings of USENIX Annual Technical Conference (Santa Clara, CA, July 2017). Google ScholarDigital Library
- Lewin-Berlin, S. Exploiting multicore systems with Cilk. In Proceedings of the 4<sup>th</sup> International Workshop on Parallel and Symbolic Computation, 2010, 18--19. ACM, New York, NY, USA. ACM. Google ScholarDigital Library
- Lin, F.X. and Liu, X. Memif: Towards programming heterogeneous memory asynchronously. SIGARCH Computing Architecture News 44, 2 (Mar. 2016), 369- 383. Google ScholarDigital Library
- Siemon, D. Queueing in the Linux network stack. Linux J. 231 (July 2013). Google ScholarDigital Library
- Tuning throughput performance for Intel Ethernet adapters (2017); http://www.intel.com/content/www/us/en/support/network-and-i-o/ethernet-products/000005811.htmlGoogle Scholar
- Unrau, R. and Krieger, O. Efficient sleep/wake-up protocols for user-level IPC. In Proceedings of the 1998 International Conference on Parallel Processing. Google ScholarDigital Library
- Volos, H., Tack, A.J. and Swift, M.M. Mnemosyne: Lightweight persistent memory. SIGPLAN Notices 47, 4 (Mar. 2011), 91--104. Google ScholarDigital Library
- Walker, B. SPDK: Building blocks for scalable high-performance storage applications. SNIA Storage Developer Conference, 2016, Santa Clara, CA, USA; https://www.snia.org/sites/default/files/SDC/2016/presentations/performance/BenjaminWalker_SPDK_Building_Blocks_SDC_2016.pdf,Google Scholar
Index Terms
- Software challenges for the changing storage landscape
Recommendations
Storage architecture and software support for SLC/MLC combined flash memory
SAC '09: Proceedings of the 2009 ACM symposium on Applied ComputingWe propose a novel flash memory management software for SLC/MLC combined flash memories which are recently introduced to provide flexible and cost-efficient embedded storage systems. To provide a fast and large capacity of flash memory, the proposed ...
Hardware/software architecture for flash memory storage systems
CASES '11: Proceedings of the 14th international conference on Compilers, architectures and synthesis for embedded systemsThis tutorial deals with various hardware/software issues in designing and implementing flash memory storage systems. It will be split into three parts - the first part is on flash memory internals and flash memory management software called the flash ...
Comments