Cited 0 time in
BABOL: A Software-Defined NAND Flash Controller
| DC Field | Value | Language |
|---|---|---|
| dc.contributor.author | Park, Kibin | - |
| dc.contributor.author | Lerner, Alberto | - |
| dc.contributor.author | Lee, Sangjin | - |
| dc.contributor.author | Bonnet, Philippe | - |
| dc.contributor.author | Song, Yong Ho | - |
| dc.contributor.author | Cudre-Mauroux, Philippe | - |
| dc.contributor.author | Choi, Jungwook | - |
| dc.date.accessioned | 2025-03-11T02:00:15Z | - |
| dc.date.available | 2025-03-11T02:00:15Z | - |
| dc.date.issued | 2025-02 | - |
| dc.identifier.issn | 1072-4451 | - |
| dc.identifier.issn | 2379-3155 | - |
| dc.identifier.uri | https://scholarworks.bwise.kr/hanyang/handle/2021.sw.hanyang/206734 | - |
| dc.description.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. | - |
| dc.format.extent | 13 | - |
| dc.language | 영어 | - |
| dc.language.iso | ENG | - |
| dc.title | BABOL: A Software-Defined NAND Flash Controller | - |
| dc.type | Article | - |
| dc.publisher.location | 미국 | - |
| dc.identifier.doi | 10.1109/MICRO61859.2024.10869629 | - |
| dc.identifier.scopusid | 2-s2.0-85217615524 | - |
| dc.identifier.bibliographicCitation | IEEE/ACM International Symposium on Microarchitecture (MICRO), pp 1693 - 1705 | - |
| dc.citation.title | IEEE/ACM International Symposium on Microarchitecture (MICRO) | - |
| dc.citation.startPage | 1693 | - |
| dc.citation.endPage | 1705 | - |
| dc.type.docType | Conference paper | - |
| dc.description.isOpenAccess | N | - |
| dc.description.journalRegisteredClass | scopus | - |
| dc.subject.keywordPlus | COBOL (programming language) | - |
| dc.subject.keywordPlus | Computer debugging | - |
| dc.subject.keywordPlus | Electronics packaging | - |
| dc.subject.keywordPlus | Flash-based SSDs | - |
| dc.subject.keywordPlus | Multitasking | - |
| dc.subject.keywordPlus | NAND circuits | - |
| dc.subject.keywordPlus | Program debugging | - |
| dc.subject.keywordPlus | Rapid prototyping | - |
| dc.subject.keywordPlus | Software prototyping | - |
| dc.subject.keywordAuthor | Flash Controller | - |
| dc.subject.keywordAuthor | SSD | - |
| dc.subject.keywordAuthor | Storage | - |
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.
222, Wangsimni-ro, Seongdong-gu, Seoul, 04763, Korea+82-2-2220-1366
COPYRIGHT © 2024 HANYANG UNIVERSITY.
Certain data included herein are derived from the © Web of Science of Clarivate Analytics. All rights reserved.
You may not copy or re-distribute this material in whole or in part without the prior written consent of Clarivate Analytics.
