Layer-Aware Request Scheduling for 3D Flash-Based SSDs

Recent development on 3D flash memories largely promotes the wide application of Solid-State Drives (SSDs) by providing larger capacity from vertically-stacked layers. However, there exist speed variations across different layers because of manufacturing process variations or physical designs, which...

Full description

Bibliographic Details
Main Authors: Jinming Xu, Yajuan Du, Cong Ding
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9427266/
id doaj-679e79e997f04d50bf5486b469fc9530
record_format Article
spelling doaj-679e79e997f04d50bf5486b469fc95302021-05-27T23:01:13ZengIEEEIEEE Access2169-35362021-01-019720257203210.1109/ACCESS.2021.30787209427266Layer-Aware Request Scheduling for 3D Flash-Based SSDsJinming Xu0https://orcid.org/0000-0002-8269-0468Yajuan Du1https://orcid.org/0000-0002-8937-8055Cong Ding2https://orcid.org/0000-0002-6792-7746School of Computer Science and Technology, Wuhan University of Technology, Wuhan, ChinaSchool of Computer Science and Technology, Wuhan University of Technology, Wuhan, ChinaSchool of Information Engineering, Wuhan University of Technology, Wuhan, ChinaRecent development on 3D flash memories largely promotes the wide application of Solid-State Drives (SSDs) by providing larger capacity from vertically-stacked layers. However, there exist speed variations across different layers because of manufacturing process variations or physical designs, which induces new challenges to fully explore the advantages of existing SSDs, e.g. the parallel structure. This paper investigates the effect of speed variation on the parallel performance of SSDs. To balance chips’ workloads, traditional method selects chips in a round-robin way. As chip queue time can be estimated by some main factors, the chip also can be chosen in a greedy way. However, because of the layer speed variation, queue time estimation model should be modified. This paper first establishes a new queue time estimation model with the awareness of the flash layer information. Then the model is used to estimate the chip queue time and to direct write requests into the chip with the least queue time. The key idea is to largely reduce queue time of each write, thus reducing the average SSD response time. Finally, this new request redirection method is evaluated on SSDsim with real world workloads. Experimental results show that our model can estimate the queue time more accurately and our new request redirection method can improve 8.3% of write queue time on average under the situation of 4 times speed variation among 16 layers.https://ieeexplore.ieee.org/document/9427266/3D solid-state drivesflash chip parallelismlayer speed variationsqueue time estimation
collection DOAJ
language English
format Article
sources DOAJ
author Jinming Xu
Yajuan Du
Cong Ding
spellingShingle Jinming Xu
Yajuan Du
Cong Ding
Layer-Aware Request Scheduling for 3D Flash-Based SSDs
IEEE Access
3D solid-state drives
flash chip parallelism
layer speed variations
queue time estimation
author_facet Jinming Xu
Yajuan Du
Cong Ding
author_sort Jinming Xu
title Layer-Aware Request Scheduling for 3D Flash-Based SSDs
title_short Layer-Aware Request Scheduling for 3D Flash-Based SSDs
title_full Layer-Aware Request Scheduling for 3D Flash-Based SSDs
title_fullStr Layer-Aware Request Scheduling for 3D Flash-Based SSDs
title_full_unstemmed Layer-Aware Request Scheduling for 3D Flash-Based SSDs
title_sort layer-aware request scheduling for 3d flash-based ssds
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2021-01-01
description Recent development on 3D flash memories largely promotes the wide application of Solid-State Drives (SSDs) by providing larger capacity from vertically-stacked layers. However, there exist speed variations across different layers because of manufacturing process variations or physical designs, which induces new challenges to fully explore the advantages of existing SSDs, e.g. the parallel structure. This paper investigates the effect of speed variation on the parallel performance of SSDs. To balance chips’ workloads, traditional method selects chips in a round-robin way. As chip queue time can be estimated by some main factors, the chip also can be chosen in a greedy way. However, because of the layer speed variation, queue time estimation model should be modified. This paper first establishes a new queue time estimation model with the awareness of the flash layer information. Then the model is used to estimate the chip queue time and to direct write requests into the chip with the least queue time. The key idea is to largely reduce queue time of each write, thus reducing the average SSD response time. Finally, this new request redirection method is evaluated on SSDsim with real world workloads. Experimental results show that our model can estimate the queue time more accurately and our new request redirection method can improve 8.3% of write queue time on average under the situation of 4 times speed variation among 16 layers.
topic 3D solid-state drives
flash chip parallelism
layer speed variations
queue time estimation
url https://ieeexplore.ieee.org/document/9427266/
work_keys_str_mv AT jinmingxu layerawarerequestschedulingfor3dflashbasedssds
AT yajuandu layerawarerequestschedulingfor3dflashbasedssds
AT congding layerawarerequestschedulingfor3dflashbasedssds
_version_ 1721425210697056256