Preemptive Zone Reset Design within Zoned Namespace SSD Firmware

Zoned Namespace (ZNS) SSDs address the disadvantages that come from supporting the block interface within conventional SSDs, granting more control over data management to host systems, while also relieving heavy duties from device firmware. However, with the removal of on-device garbage collection,...

Full description

Bibliographic Details
Main Authors: Siu Jung, Seungjin Lee, Jungwook Han, Youngjae Kim
Format: Article
Language:English
Published: MDPI AG 2023-02-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/12/4/798
_version_ 1797621378599354368
author Siu Jung
Seungjin Lee
Jungwook Han
Youngjae Kim
author_facet Siu Jung
Seungjin Lee
Jungwook Han
Youngjae Kim
author_sort Siu Jung
collection DOAJ
description Zoned Namespace (ZNS) SSDs address the disadvantages that come from supporting the block interface within conventional SSDs, granting more control over data management to host systems, while also relieving heavy duties from device firmware. However, with the removal of on-device garbage collection, host systems must explicitly send zone reset requests to free up storage space, which may incur multiple NAND block erase operations according to the configured zone size, resulting in increased tail latency. In this article, we propose a Preemptive Zone Reset scheduling design, which we implemented within the firmware of our ZNS SSD prototype, and compare it to an intuitive Zone Mapping Table method, which we consider as the state-of-the-art. The main idea is to service high priority foreground I/O requests while preempting block erase operations induced by zone resets. Our proposed approach, opposed to the baseline method, as much as halved tail latency for write-only workloads, and reduced read tail latency by up to 1.76 times in a mixed workload.
first_indexed 2024-03-11T08:55:08Z
format Article
id doaj.art-a100c8f3e52b492b89f4066d8082b9c5
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-11T08:55:08Z
publishDate 2023-02-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-a100c8f3e52b492b89f4066d8082b9c52023-11-16T20:10:12ZengMDPI AGElectronics2079-92922023-02-0112479810.3390/electronics12040798Preemptive Zone Reset Design within Zoned Namespace SSD FirmwareSiu Jung0Seungjin Lee1Jungwook Han2Youngjae Kim3Department of Computer Science and Engineering, Sogang University, 35 Baekbeom-ro, Mapo-gu, Seoul 04107, Republic of KoreaDepartment of Computer Science and Engineering, Sogang University, 35 Baekbeom-ro, Mapo-gu, Seoul 04107, Republic of KoreaDepartment of Computer Science and Engineering, Sogang University, 35 Baekbeom-ro, Mapo-gu, Seoul 04107, Republic of KoreaDepartment of Computer Science and Engineering, Sogang University, 35 Baekbeom-ro, Mapo-gu, Seoul 04107, Republic of KoreaZoned Namespace (ZNS) SSDs address the disadvantages that come from supporting the block interface within conventional SSDs, granting more control over data management to host systems, while also relieving heavy duties from device firmware. However, with the removal of on-device garbage collection, host systems must explicitly send zone reset requests to free up storage space, which may incur multiple NAND block erase operations according to the configured zone size, resulting in increased tail latency. In this article, we propose a Preemptive Zone Reset scheduling design, which we implemented within the firmware of our ZNS SSD prototype, and compare it to an intuitive Zone Mapping Table method, which we consider as the state-of-the-art. The main idea is to service high priority foreground I/O requests while preempting block erase operations induced by zone resets. Our proposed approach, opposed to the baseline method, as much as halved tail latency for write-only workloads, and reduced read tail latency by up to 1.76 times in a mixed workload.https://www.mdpi.com/2079-9292/12/4/798zoned namespace SSDzone resetpreemptive scheduling
spellingShingle Siu Jung
Seungjin Lee
Jungwook Han
Youngjae Kim
Preemptive Zone Reset Design within Zoned Namespace SSD Firmware
Electronics
zoned namespace SSD
zone reset
preemptive scheduling
title Preemptive Zone Reset Design within Zoned Namespace SSD Firmware
title_full Preemptive Zone Reset Design within Zoned Namespace SSD Firmware
title_fullStr Preemptive Zone Reset Design within Zoned Namespace SSD Firmware
title_full_unstemmed Preemptive Zone Reset Design within Zoned Namespace SSD Firmware
title_short Preemptive Zone Reset Design within Zoned Namespace SSD Firmware
title_sort preemptive zone reset design within zoned namespace ssd firmware
topic zoned namespace SSD
zone reset
preemptive scheduling
url https://www.mdpi.com/2079-9292/12/4/798
work_keys_str_mv AT siujung preemptivezoneresetdesignwithinzonednamespacessdfirmware
AT seungjinlee preemptivezoneresetdesignwithinzonednamespacessdfirmware
AT jungwookhan preemptivezoneresetdesignwithinzonednamespacessdfirmware
AT youngjaekim preemptivezoneresetdesignwithinzonednamespacessdfirmware