Kun-Chi Chiang is a Project Department Manager in the Product R&D Department at Macronix and a Ph.D. student in the Department of Computer Science at National Tsing Hua University, Taiwan. He received the M.S. degree in Electronic Engineering from National Kaohsiung University of Applied Sciences, Taiwan, in 2015. His research interests include modern NVMe-centric storage systems, distributed storage, data-path optimization, I/O acceleration, and advanced storage software development.
The rapid proliferation of AI-driven workloads has led to ever more complex requirements for modern storage subsystems. To meet these demands, SSD controller architectures have evolved into a fragmented landscape, offering a spectrum of types tailored to specific workloads. SSD classes include SLC, TLC or QLC-based flash devices, alongside emerging multi-tier designs. At the advent of some emerging drives exposing tiering directly to applications, integrating these heterogeneous drives remains disruptive to existing software stacks.We introduce a novel, tier-aware software RAID, DT-RAID that eliminates this friction. By transparently monitoring I/O access patterns, our system makes real-time data-placement decisions without requiring application changes. It maps "hot" data to fast (SLC) flash and "cold" data to denser TLC/QLC media and dynamically resizes the storage tiers to fit the workload. Our approach increases throughput, reduces latency, and cuts device wear remarkably, while significantly mitigating latency tails and workload interference. The DT-RAID architecture allows systems to finally harness the full performance and lifetime benefits of heterogeneous drives.