TY - GEN
T1 - AWUPF Rediscovered
T2 - 23rd USENIX Conference on File and Storage Technologies, FAST 2025
AU - Jeon, Jiyune
AU - Kim, Jongseok
AU - Noh, Sam H.
AU - Seo, Euiseong
N1 - Publisher Copyright:
© 2025 FAST. All Rights Reserved.
PY - 2025
Y1 - 2025
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/105002242051
M3 - Conference contribution
AN - SCOPUS:105002242051
T3 - Proceedings of the 23rd USENIX Conference on File and Storage Technologies, FAST 2025
SP - 441
EP - 448
BT - Proceedings of the 23rd USENIX Conference on File and Storage Technologies, FAST 2025
PB - USENIX Association
Y2 - 25 February 2025 through 27 February 2025
ER -