Detailed Information

Cited 0 time in webofscience Cited 0 time in scopus
Metadata Downloads

BABOL: A Software-Defined NAND Flash Controller

Authors
Park, KibinLerner, AlbertoLee, SangjinBonnet, PhilippeSong, Yong HoCudre-Mauroux, PhilippeChoi, Jungwook
Issue Date
Feb-2025
Keywords
Flash Controller; SSD; Storage
Citation
IEEE/ACM International Symposium on Microarchitecture (MICRO), pp 1693 - 1705
Pages
13
Indexed
SCOPUS
Journal Title
IEEE/ACM International Symposium on Microarchitecture (MICRO)
Start Page
1693
End Page
1705
URI
https://scholarworks.bwise.kr/hanyang/handle/2021.sw.hanyang/206734
DOI
10.1109/MICRO61859.2024.10869629
ISSN
1072-4451
2379-3155
Abstract
NAND Flash Storage Controllers are a crucial component of Solid State Drives (SSDs). They provide an abstraction of Flash packages to the SSD firmware by translating high-level operations, such as a Page Program or a Block Erase, into lowlevel signals. In theory, the Open NAND Flash Interface (ONFI) specification standardizes this interface. In practice, however, every package supports optimized versions of the standard operations as well as non-standard operations. Writing a controller that exploits these optimizations is the only way to obtain competitive performance, but it makes for a highly intricate, error-prone, and non-portable controller development process. Compounding the issue is the fact that new generations of Flash packages are produced yearly, and non-standard optimization techniques are often presented in the literature. Modifying rigid hardware controllers to support these advancements is extremely challenging, making it difficult to rapidly prototype new SSDs and exploit the full potential of Flash memory. To address this, we propose Babol, a software-defined Flash controller architecture that provides generic hardware building blocks that can be flexibly combined via software to express complex, package-optimized Flash operations. We implemented two flavors of BABOL in an FPGA setting and experimented with several commercial off-the-shelf Flash packages. Our results show that the flexibility that Babol brings far outweighs the marginal amounts of performance and area it requires. We open source our controller, including its unique software programming environment, which we believe can make SSD controller development more productive for seasoned SSD Architects and make prototyping accessible for newcomers who want to join the field.
Files in This Item
There are no files associated with this item.
Appears in
Collections
서울 공과대학 > 서울 융합전자공학부 > 1. Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Related Researcher

Researcher Choi, Jung wook photo

Choi, Jung wook
COLLEGE OF ENGINEERING (SCHOOL OF ELECTRONIC ENGINEERING)
Read more

Altmetrics

Total Views & Downloads

BROWSE