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,...
Main Authors: | , , , |
---|---|
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 |