Improving I/O Performance via Address Remapping in NVMe Interface

Recently, flash-based solid-state drives (SSDs) are widely used in industry and academia due to their higher bandwidth and lower latency compared with traditional hard disk drives (HDDs). Furthermore, SSDs with the Non-Volatile Memory Express (NVMe) interface can provide higher performance and ultra...

Full description

Saved in:
Bibliographic Details
Main Authors: Dong Kyu Sung, Yongseok Son, Hyeonsang Eom, Sunggon Kim
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9947049/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1846128511676317696
author Dong Kyu Sung
Yongseok Son
Hyeonsang Eom
Sunggon Kim
author_facet Dong Kyu Sung
Yongseok Son
Hyeonsang Eom
Sunggon Kim
author_sort Dong Kyu Sung
collection DOAJ
description Recently, flash-based solid-state drives (SSDs) are widely used in industry and academia due to their higher bandwidth and lower latency compared with traditional hard disk drives (HDDs). Furthermore, SSDs with the Non-Volatile Memory Express (NVMe) interface can provide higher performance and ultra-low latency compared with the Serial AT Attachment (SATA) SSDs. Due to their high performance, NVMe SSDs are adopted in many systems as fast storage devices. However, the performance of NVMe SSDs can be negatively affected by I/O access patterns. For example, random write access patterns can have negative impacts on performance due to the unique characteristics of SSDs such as out-of-place update and garbage collection. In this paper, we propose an address remapping scheme to improve the I/O performance of NVMe SSDs. Our proposed scheme transforms random access patterns into sequential access patterns in the NVMe device driver. This allows our scheme to improve the I/O performance of NVMe SSDs while supporting widely used file systems such as EXT4, XFS, BTRFS, and F2FS without any modification to the device. Experimental results show that our proposed scheme can improve the performance of NVMe SSD by up to 64.1% compared with the existing scheme.
format Article
id doaj-art-038b827923bc46cdb1982010bcfdcd0e
institution Kabale University
issn 2169-3536
language English
publishDate 2022-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-038b827923bc46cdb1982010bcfdcd0e2024-12-11T00:03:09ZengIEEEIEEE Access2169-35362022-01-011011972211973310.1109/ACCESS.2022.32217339947049Improving I/O Performance via Address Remapping in NVMe InterfaceDong Kyu Sung0https://orcid.org/0000-0003-3983-5585Yongseok Son1https://orcid.org/0000-0003-4512-0121Hyeonsang Eom2Sunggon Kim3https://orcid.org/0000-0002-2295-3385Department of Computer Science and Engineering, Seoul National University, Seoul, South KoreaDepartment of Computer Science and Engineering, Chung-Ang University, Seoul, South KoreaDepartment of Computer Science and Engineering, Seoul National University, Seoul, South KoreaDepartment of Computer Science and Engineering, Seoul National University of Science and Technology, Seoul, South KoreaRecently, flash-based solid-state drives (SSDs) are widely used in industry and academia due to their higher bandwidth and lower latency compared with traditional hard disk drives (HDDs). Furthermore, SSDs with the Non-Volatile Memory Express (NVMe) interface can provide higher performance and ultra-low latency compared with the Serial AT Attachment (SATA) SSDs. Due to their high performance, NVMe SSDs are adopted in many systems as fast storage devices. However, the performance of NVMe SSDs can be negatively affected by I/O access patterns. For example, random write access patterns can have negative impacts on performance due to the unique characteristics of SSDs such as out-of-place update and garbage collection. In this paper, we propose an address remapping scheme to improve the I/O performance of NVMe SSDs. Our proposed scheme transforms random access patterns into sequential access patterns in the NVMe device driver. This allows our scheme to improve the I/O performance of NVMe SSDs while supporting widely used file systems such as EXT4, XFS, BTRFS, and F2FS without any modification to the device. Experimental results show that our proposed scheme can improve the performance of NVMe SSD by up to 64.1% compared with the existing scheme.https://ieeexplore.ieee.org/document/9947049/Flash-based SSDsNVMe interfacedevice driverI/O performancegarbage collection
spellingShingle Dong Kyu Sung
Yongseok Son
Hyeonsang Eom
Sunggon Kim
Improving I/O Performance via Address Remapping in NVMe Interface
IEEE Access
Flash-based SSDs
NVMe interface
device driver
I/O performance
garbage collection
title Improving I/O Performance via Address Remapping in NVMe Interface
title_full Improving I/O Performance via Address Remapping in NVMe Interface
title_fullStr Improving I/O Performance via Address Remapping in NVMe Interface
title_full_unstemmed Improving I/O Performance via Address Remapping in NVMe Interface
title_short Improving I/O Performance via Address Remapping in NVMe Interface
title_sort improving i o performance via address remapping in nvme interface
topic Flash-based SSDs
NVMe interface
device driver
I/O performance
garbage collection
url https://ieeexplore.ieee.org/document/9947049/
work_keys_str_mv AT dongkyusung improvingioperformanceviaaddressremappinginnvmeinterface
AT yongseokson improvingioperformanceviaaddressremappinginnvmeinterface
AT hyeonsangeom improvingioperformanceviaaddressremappinginnvmeinterface
AT sunggonkim improvingioperformanceviaaddressremappinginnvmeinterface