Implications of NVM Based Storage on Memory Subsystem Management

Recently, non-volatile memory (NVM) has advanced as a fast storage medium, and legacy memory subsystems optimized for DRAM (dynamic random access memory) and HDD (hard disk drive) hierarchies need to be revisited. In this article, we explore the memory subsystems that use NVM as an underlying storag...

Full description

Bibliographic Details
Main Authors: Hyokyung Bahn, Kyungwoon Cho
Format: Article
Language:English
Published: MDPI AG 2020-02-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/10/3/999
_version_ 1818027513912229888
author Hyokyung Bahn
Kyungwoon Cho
author_facet Hyokyung Bahn
Kyungwoon Cho
author_sort Hyokyung Bahn
collection DOAJ
description Recently, non-volatile memory (NVM) has advanced as a fast storage medium, and legacy memory subsystems optimized for DRAM (dynamic random access memory) and HDD (hard disk drive) hierarchies need to be revisited. In this article, we explore the memory subsystems that use NVM as an underlying storage device and discuss the challenges and implications of such systems. As storage performance becomes close to DRAM performance, existing memory configurations and I/O (input/output) mechanisms should be reassessed. This article explores the performance of systems with NVM based storage emulated by the RAMDisk under various configurations. Through our measurement study, we make the following findings. (1) We can decrease the main memory size without performance penalties when NVM storage is adopted instead of HDD. (2) For buffer caching to be effective, judicious management techniques like admission control are necessary. (3) Prefetching is not effective in NVM storage. (4) The effect of synchronous I/O and direct I/O in NVM storage is less significant than that in HDD storage. (5) Performance degradation due to the contention of multi-threads is less severe in NVM based storage than in HDD. Based on these observations, we discuss a new PC configuration consisting of small memory and fast storage in comparison with a traditional PC consisting of large memory and slow storage. We show that this new memory-storage configuration can be an alternative solution for ever-growing memory demands and the limited density of DRAM memory. We anticipate that our results will provide directions in system software development in the presence of ever-faster storage devices.
first_indexed 2024-12-10T04:49:06Z
format Article
id doaj.art-a12eb69dd6884db79b2ae8a8d880fc4b
institution Directory Open Access Journal
issn 2076-3417
language English
last_indexed 2024-12-10T04:49:06Z
publishDate 2020-02-01
publisher MDPI AG
record_format Article
series Applied Sciences
spelling doaj.art-a12eb69dd6884db79b2ae8a8d880fc4b2022-12-22T02:01:39ZengMDPI AGApplied Sciences2076-34172020-02-0110399910.3390/app10030999app10030999Implications of NVM Based Storage on Memory Subsystem ManagementHyokyung Bahn0Kyungwoon Cho1Department of Computer Engineering, Ewha University, Seoul 03760, KoreaEmbedded Software Research Center, Ewha University, Seoul 03760, KoreaRecently, non-volatile memory (NVM) has advanced as a fast storage medium, and legacy memory subsystems optimized for DRAM (dynamic random access memory) and HDD (hard disk drive) hierarchies need to be revisited. In this article, we explore the memory subsystems that use NVM as an underlying storage device and discuss the challenges and implications of such systems. As storage performance becomes close to DRAM performance, existing memory configurations and I/O (input/output) mechanisms should be reassessed. This article explores the performance of systems with NVM based storage emulated by the RAMDisk under various configurations. Through our measurement study, we make the following findings. (1) We can decrease the main memory size without performance penalties when NVM storage is adopted instead of HDD. (2) For buffer caching to be effective, judicious management techniques like admission control are necessary. (3) Prefetching is not effective in NVM storage. (4) The effect of synchronous I/O and direct I/O in NVM storage is less significant than that in HDD storage. (5) Performance degradation due to the contention of multi-threads is less severe in NVM based storage than in HDD. Based on these observations, we discuss a new PC configuration consisting of small memory and fast storage in comparison with a traditional PC consisting of large memory and slow storage. We show that this new memory-storage configuration can be an alternative solution for ever-growing memory demands and the limited density of DRAM memory. We anticipate that our results will provide directions in system software development in the presence of ever-faster storage devices.https://www.mdpi.com/2076-3417/10/3/999nvmstorage performancebuffer cacheprefetchingpcmstt-mram
spellingShingle Hyokyung Bahn
Kyungwoon Cho
Implications of NVM Based Storage on Memory Subsystem Management
Applied Sciences
nvm
storage performance
buffer cache
prefetching
pcm
stt-mram
title Implications of NVM Based Storage on Memory Subsystem Management
title_full Implications of NVM Based Storage on Memory Subsystem Management
title_fullStr Implications of NVM Based Storage on Memory Subsystem Management
title_full_unstemmed Implications of NVM Based Storage on Memory Subsystem Management
title_short Implications of NVM Based Storage on Memory Subsystem Management
title_sort implications of nvm based storage on memory subsystem management
topic nvm
storage performance
buffer cache
prefetching
pcm
stt-mram
url https://www.mdpi.com/2076-3417/10/3/999
work_keys_str_mv AT hyokyungbahn implicationsofnvmbasedstorageonmemorysubsystemmanagement
AT kyungwooncho implicationsofnvmbasedstorageonmemorysubsystemmanagement