AWUPF Rediscovered: Atomic Writes to Unleash Pivotal Fault-Tolerance in SSDs
Citations

SCOPUS

0

초록

From their inception, SSDs have ensured the atomicity of writes at the flash page level, guaranteeing their completion even during power failures. This functionality has been standardized as Atomic Write Unit Power Fail (AWUPF) in the NVMe standard. Despite SSDs providing AWUPF ranging from several to tens of KBs, there has been little effort on the host side to utilize this capability. For instance, if a transaction is smaller than the AWUPF size, leveraging AWUPF can eliminate the need for write-ahead logging or journaling. In this paper, we showcase how AWUPF reduces the overhead of host-side transactional writes through a light-weight crash consistency implementation for log-structured RAID (Log-RAID). Log-RAID manages the mapping of externally-exposed logical block numbers to their dynamically changing physical locations. Our approach bypasses journaling for updates of these mappings within the AWUPF limit, allowing direct writes instead. For larger updates, conventional journaling is applied. Additionally, our approach addresses the ordering issues between these two update paths. The evaluation of the proposed approach on Poseidon OS showed up to 3.6x improvement in random write performance. © 2025 FAST. All Rights Reserved.

제목
AWUPF Rediscovered: Atomic Writes to Unleash Pivotal Fault-Tolerance in SSDs
저자
Jeon, JiyuneKim, JongseokNoh, Sam H.Seo, Euiseong
발행일
2025-02
유형
Conference paper
저널명
Proceedings of the 23rd USENIX Conference on File and Storage Technologies, FAST 2025
페이지
441 ~ 448