Kim, Jiho
(KAIST, School of Electrical Engineering, Daejeon, Republic of Korea)
,
Jung, Myoungsoo
(KAIST, School of Electrical Engineering, Daejeon, Republic of Korea)
,
Kim, John
(KAIST, School of Electrical Engineering, Daejeon, Republic of Korea)
Modern NAND Flash memory-based Solid State Drive (SSD) is designed to support high bandwidth for I/O requests by exploiting various parallelism including multiple channels, multiple flash memory chips, and multiple planes. However, SSD system is utilized not only for general I/O requests but is also...
Modern NAND Flash memory-based Solid State Drive (SSD) is designed to support high bandwidth for I/O requests by exploiting various parallelism including multiple channels, multiple flash memory chips, and multiple planes. However, SSD system is utilized not only for general I/O requests but is also used during flash memory management processes (e.g., garbage collection). In particular, the sharing of system resources (e.g., system bus, DRAM) for I/O requests and garbage collection can cause performance degradation. In this letter, we address the system bus bottleneck and propose Decoupled SSD system that decouples the front-end (i.e. cores, system bus) with the back-end (i.e., flash memory) and provide an on-chip network to interconnect the controllers together. Our decoupled SSD enables advanced command (i.e. copy-back) to be exploited for efficient garbage collection; in particular, we propose to extend copy-back commands to enable global copy-back through the flash-controller interconnect to effectively decouple I/O path and garbage collection path. Our evaluations show that decoupled SSD results in up to 34.7% bandwidth improvement, for I/O traffic while achieving up to 69% speedup for garbage collection.
Modern NAND Flash memory-based Solid State Drive (SSD) is designed to support high bandwidth for I/O requests by exploiting various parallelism including multiple channels, multiple flash memory chips, and multiple planes. However, SSD system is utilized not only for general I/O requests but is also used during flash memory management processes (e.g., garbage collection). In particular, the sharing of system resources (e.g., system bus, DRAM) for I/O requests and garbage collection can cause performance degradation. In this letter, we address the system bus bottleneck and propose Decoupled SSD system that decouples the front-end (i.e. cores, system bus) with the back-end (i.e., flash memory) and provide an on-chip network to interconnect the controllers together. Our decoupled SSD enables advanced command (i.e. copy-back) to be exploited for efficient garbage collection; in particular, we propose to extend copy-back commands to enable global copy-back through the flash-controller interconnect to effectively decouple I/O path and garbage collection path. Our evaluations show that decoupled SSD results in up to 34.7% bandwidth improvement, for I/O traffic while achieving up to 69% speedup for garbage collection.
참고문헌 (11)
10.1109/ISSCC19947.2020.9063117
10.1109/MICRO.2018.00045
10.1145/3352460.3358311
Jung, Myoungsoo, Choi, Wonil, Srikantaiah, Shekhar, Yoo, Joonhyuk, Kandemir, Mahmut T..
HIOS : a host interface I/O scheduler for solid state disks.
Computer architecture news,
vol.42,
no.3,
289-300.
An LDPC-enabled flash controller in 40 nm CMOS yeo 0 1
88SS1098 SSD controller 0
Proc IEEE Int Solid-State Circuits Conf A flash memory controller for 15$\mu$?s ultra-low-latency SSD using high-speed 3D NAND flash with 3$\mu$?s read time cheong 2018 338
10.1109/SC.2016.47
Cai, Yu, Ghose, Saugata, Haratsch, Erich F., Luo, Yixin, Mutlu, Onur.
Error Characterization, Mitigation, and Recovery in Flash-Memory-Based Solid-State Drives.
Proceedings of the IEEE,
vol.105,
no.9,
1666-1704.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.