@inproceedings{79fe1dc950394e6b8268ce96ab1f820d,
title = "Rep-RAID: An Integrated Approach to Optimizing Data Replication and Garbage Collection in RAID-Enabled SSDs",
abstract = "Redundant Array of Independent Disks (RAID) technology has been recently introduced to flash memory based SSDs to enhance their data reliability. Although RAID increases reliability, it doubles the number of write operations and requires additional parity computation as every write operation on a data chunk leads to another update on the corresponding parity chunk. Data replication has been proposed to mitigate the overhead of write requests in RAID enabled SSDs, however, replication increases the cost of garbage collection (GC), which in turn limits the improvement of I/O performance compared to the baseline RAID implementation. This paper introduces Rep-RAID, an improved data replication management scheme accompanied with optimized GC for RAID-enabled SSDs. Guided by a mathematical model, Rep-RAID only replicates frequently updated data chunks. Furthermore, Rep-RAID reorganizes new data stripes during the GC process by utilizing replicated data to replace invalid data chunks caused by data replication in old stripes. As a result, it decreases I/O latency for both read and write requests and significantly reduces the GC overhead induced by data movement. Experimental results show that the proposed scheme can improve I/O performance by 16.7\%, and reduce tail latency by up to 17.9\% at the 99.99th percentile, when compared to the state-of-the-art RAID-enabled SSDs.",
keywords = "Garbage Collection, RAID-5, Replication, SSDs, Stripe Reorganization",
author = "Jun Li and Balazs Gerofi and Francois Trahay and Zhigang Cai and Jianwei Liao",
note = "Publisher Copyright: {\textcopyright} 2023 Copyright held by the owner/author(s).; 24th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2023 ; Conference date: 18-06-2023",
year = "2023",
month = jun,
day = "13",
doi = "10.1145/3589610.3596274",
language = "English",
series = "Proceedings of the ACM SIGPLAN Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES)",
publisher = "Association for Computing Machinery",
pages = "99--110",
editor = "Bernhard Egger and Dongyoon Lee",
booktitle = "LCTES 2023 - Proceedings of the 24th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems",
}