Abstract
The last decade has seen tremendous developments in memory and storage technologies, starting with Flash Memory and continuing with the upcoming Storage-Class Memories. Combined with an explosion of data processing, data analytics, and machine learning, this led to a segmentation of the memory and storage market. Consequently, the traditional storage hierarchy, as we know it today, might be replaced by a multitude of storage hierarchies, with potentially different depths, each tailored for specific workloads. In this context, we explore in this “Kurz Erklärt” the state of memory technologies and reflect on their future use with a focus on data management systems.
Similar content being viewed by others
Notes
Intel has discontinued its Xeon Phi series, albeit some of its concepts have converged with the Xeon Scalable series.
SCM is also referred to as Persistent Memory, Non-Volatile RAM (NVRAM), or simply Non-Volatile Memory.
Intel and Micron did not disclose so far the technology that 3D XPoint is based on, albeit it has been speculated that it is based on Phase-Change Memory [8].
References
Appuswamy R, Borovica R, Graefe G, Ailamaki A (2017) The five minute rule thirty years later and its impact on the storage hierarchy. Proceedings of the 7th International Workshop on Accelerating Analytics and Data Management Systems Using Modern Processor and Storage Architectures.
Arulraj J, Perron M, Pavlo A (2016) Write-behind logging. Proceedings VLDB Endowment 10(4):337–348
Bjørling M (2018) Open-Channel Solid State Drives. https://openchannelssd.readthedocs.io/en/latest/. Accessed 25 Apr 2018
Bjørling M, González J, Bonnet P (2017) LightNVM: the Linux open-channel SSD subsystem. 15th USENIX Conference on File and Storage Technologies (FAST), USENIX Association, pp 359–374
Boroumand A, Ghose S, Kim Y, Ausavarungnirun R, Shiu E, Thakur R, Kim D, Kuusela A, Knies A, Ranganathan P et al (2018) Google workloads for consumer devices: mitigating data movement bottlenecks. Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems, ACM, pp 316–331
Chen S, Jin Q (2015) Persistent B+-trees in non-volatile main memory. Proceedings VLDB Endowment 8(7):786–797
Chen S, Gibbons PB, Nath S (2011) Rethinking database algorithms for phase change memory. Fifth Biennial Conference on Innovative Data Systems Research (CIDR), pp 21–31
Choe J (2017) Intel 3D XPoint Memory Die Removed from Intel Optane PCM (Phase Change Memory). http://techinsights.com/about-techinsights/overview/blog/intel-3D-xpoint-memory-die-removed-from-intel-optane-pcm/. Accessed 25 Apr 2018
Dayarathna M, Wen Y, Fan R (2016) Data center energy consumption modeling: a survey. IEEE Commun Surv Tutor 18(1):732–794
Dong X, Wu X, Sun G, Xie Y, Li H, Chen Y (2008) Circuit and microarchitecture evaluation of 3D stacking magnetic RAM (MRAM) as a universal memory replacement. 45th ACM/IEEE Design Automation Conference., IEEE, pp 554–559
Fang R, Hsiao HI, He B, Mohan C, Wang Y (2011) High performance database logging using storage class memory. IEEE 27th International Conference on Data Engineering (ICDE). IEEE, Hannover, pp 1221–1231
Gen-Z Consortium (2018) Gen-Z Core Specification 1.0. https://genzconsortium.org/specifications/core-specification-1-0/. Accessed 25 Apr 2018
Govoreanu B, Kar G, Chen Y, Paraschiv V, Kubicek S, Fantini A, Radu I, Goux L, Clima S, Degraeve R et al (2011) 10x10nm 2 Hf/HfO x crossbar resistive RAM with excellent performance, reliability and low-energy operation. IEEE International Electron Devices Meeting (IEDM). IEEE, Washington, pp 31–36
Hardock S, Petrov I, Gottstein R, Buchmann A (2013) NoFTL: database systems on FTL-less flash storage. Proceedings VLDB Endowment 6(12):1278–1281
Hardock S, Petrov I, Gottstein R, Buchmann A (2017) From in-place updates to in-place appends: revisiting out-of-place updates on flash. Proceedings of the 2017 ACM International Conference on Management of Data (SIGMOD). ACM, Chicago, pp 1571–1586
Huang J, Schwan K, Qureshi MK (2014) NVRAM-aware logging in transaction systems. Proceedings VLDB Endowment 8(4):389–400
Intel (2017) Optane SSD DC P4800X Series. https://www.intel.com/content/www/us/en/products/memory-storage/solid-state-drives/data-center-ssds/optane-dc-p4800x-series/p4800x-750gb-2-5-inch.html. Accessed 25 Apr 2018
Intel (2017) SSD DC S4600 Series. https://www.intel.com/content/www/us/en/products/memory-storage/solid-state-drives/data-center-ssds/dc-s4600-series/dc-s4600-1-9tb-2-5inch-3d1.html. Accessed 25 Apr 2018
Intel (2018) Persistent Memory Development Kit. http://pmem.io/pmdk/libpmem/. Accessed 25 Apr 2018
Intel (2018) SSD DC P4510 Series. https://www.intel.com/content/www/us/en/products/memory-storage/solid-state-drives/data-center-ssds/dc-p4510-series/dc-p4510-8tb-2-5inch-3d2.html. Accessed 25 Apr 2018
ITRS (2015) International Technology Roadmap for Semiconductors 2.0, Beyond CMOS. http://www.semiconductors.org/clientuploads/Research_Technology/ITRS/2015/6_2015%20ITRS%202.0%20Beyond%20CMOS.pdf. Accessed 25 Apr 2018
Kimura H (2015) FOEDUS: OLTP engine for a thousand cores and NVRAM. Proceedings of the 2015 ACM International Conference on Management of Data (SIGMOD). Melbourne, ACM, pp 691–706
Klima T (2016) Using Non-volatile Memory (NVDIMM-N) as Byte-Addressable Storage in Windows Server 2016. https://channel9.msdn.com/events/build/2016/p470. Accessed 25 Apr 2018
Klimovic A, Litz H, Kozyrakis C (2017) Reflex: remote flash ≈ local flash. Proceedings of the Twenty-Second International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). ACM, Xi’an, pp 345–359
Kraft B (2017) SSD-Langzeittest beendet: Exitus bei 9,1 Petabyte. https://www.heise.de/newsticker/meldung/SSD-Langzeittest-beendet-Exitus-bei-9-1-Petabyte-3755009.html. Accessed 25 Apr 2018
Lantz P, Rao DS, Kumar S, Sankaran R, Jackson J (2014) Yat: a validation framework for persistent memory software. USENIX Annual Technical Conference, pp 433–438
Lee BC, Zhou P, Yang J, Zhang Y, Zhao B, Ipek E, Mutlu O, Burger D (2010) Phase-change technology and the future of main memory. IEEE Micro. https://doi.org/10.1109/MM.2010.24
Lee SK, Lim KH, Song H, Nam B, Noh SH (2017) Wort: write optimal radix tree for persistent memory storage systems. 15th USENIX Conference on File and Storage Technologies (FAST). USENIX Association, Santa Clara, pp 257–270
Lehner W (2017) The data center under your desk: how disruptive is modern hardware for DB system design? Proceedings VLDB Endowment 10(12):2018–2019
Lehner W, Ungethüm A, Habich D (2018) Diversity of processing units. Datenbank Spektrum 18(1):57–62
Lersch L, Oukid I, Schreter I, Lehner W (2017) Rethinking DRAM caching for LSMs in an NVRAM environment. 21th European Conference on Advances in Databases and Information Systems (ADBIS). Springer, Nicosia
Levandoski JJ, Lomet DB, Sengupta S (2013) The Bw-tree: a B-tree for new hardware platforms. IEEE 29th International Conference on Data Engineering (ICDE). IEEE, Brisbane, pp 302–313
Li Y, He B, Yang RJ, Luo Q, Yi K (2010) Tree indexing on solid state drives. Proceedings VLDB Endowment 3(1-2):1195–1206
Linux (2018) LIBNVDIMM Documentation. https://www.kernel.org/doc/Documentation/nvdimm/nvdimm.txt. Accessed 25 Apr 2018
Micron (2018) 3D XPoint Technology. https://www.micron.com/products/advanced-solutions/3d-xpoint-technology. Accessed 25 Apr 2018
Mike P, Intel (2016) An Intro to MCDRAM (High-Bandwidth Memory) on Knights Landing. https://software.intel.com/en-us/blogs/2016/01/20/an-intro-to-mcdram-high-bandwidth-memory-on-knights-landing. Accessed 25 Apr 2018
Mittal S, Vetter JS (2016) A survey of software techniques for using non-volatile memories for storage and main memory systems. IEEE Trans Parallel Distrib Syst 27(5):1537–1550
Mutlu O (2013) Memory scaling: a systems architecture perspective. Fifth IEEE International Memory Workshop (IMW). IEEE, Monterey, pp 21–25
Nanavati M et al (2016) Non-volatile storage: implications of the datacenter’s shifting center. Commun Acm 50(1):58–63
OpenCAPI Consortium (2018) OpenCAPI Specifications. https://opencapi.org/technical/specifications/. Accessed 25 Apr 2018
Oukid I, Lehner W, Kissinger T, Willhalm T, Bumbulis P (2015) Instant recovery for main-memory databases. Seventh Biennial Conference on Innovative Data Systems Research (CIDR).
Oukid I, Booss D, Lespinasse A, Lehner W (2016) On testing persistent-memory-based software. Proceedings of the 12th International Workshop on Data Management on New Hardware. ACM, San Francisco, p 5
Oukid I, Lasperas J, Nica A, Willhalm T, Lehner W (2016) FPtree: a hybrid SCM-DRAM persistent and concurrent B‑tree for storage class memory. Proceedings of the 2016 ACM International Conference on Management of Data (SIGMOD). ACM, San Francisco, pp 371–386
Oukid I, Booss D, Lespinasse A, Lehner W, Willhalm T, Gomes G (2017) Memory management techniques for large-scale persistent-main-memory systems. Proceedings VLDB Endowment 10(11):1166–1177
van Renen A, Leis V, Kemper A, Neumann T, Hashida T, Oe K et al (2018) Managing non-volatile memory in database systems. Proceedings of the 2018 ACM International Conference on Management of Data (SIGMOD). ACM, Houston. (to appear)
Samsung (2017) Key value SSD. https://www.samsung.com/us/labs/pdfs/collateral/Samsung_Key_Value_Technology_Brief_v7.pdf. Accessed 25 Apr 2018
SanDisk (2015) The SSD enabled PC total cost of ownership. https://www.sandisk.com/business/datacenter/resources/white-papers/the-ssd-enabled-pc-total-cost-of-ownership. Accessed 25 Apr 2018
Schroeder B, Lagisetty R, Merchant A (2016) Flash reliability in production: the expected and the unexpected. 14th USENIX FAST.
Seagate Technology (2017) HDD Exos X12. https://www.seagate.com/www-content/datasheets/pdfs/exos-x-12-DS1946-1-1709US-en_US.pdf. Accessed 25 Apr 2018
Statista (2017) Global market share held by DRAM chip vendors 2011-2017. https://www.statista.com/statistics/271726/global-market-share-held-by-dram-chip-vendors-since-2010/. Accessed 25 Apr 2018
Viglas SD (2014) Write-limited sorts and joins for persistent memory. Proceedings VLDB Endowment 7(5):413–424
Wang T, Johnson R (2014) Scalable logging through emerging non-volatile memory. Proceedings VLDB Endowment 7(10):865–876
Yang J, Wei Q, Wang C, Chen C, Yong K, He B (2015) NV-tree: a consistent and workload-adaptive tree structure for non-volatile memory. IEEE Trans Comput 65(7):2169–2183
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Oukid, I., Lersch, L. On the Diversity of Memory and Storage Technologies. Datenbank Spektrum 18, 121–127 (2018). https://doi.org/10.1007/s13222-018-0287-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s13222-018-0287-8