一句话:提出 dRAID,一种分离式 RAID 存储系统,通过点对点访问、非阻塞多阶段写与流水线 I/O 实现近最优吞吐并降低带宽消耗。
RAID 长期用于提升磁盘吞吐与冗余,但传统单体 RAID 在数据中心中难以利用快速网络访问远程块设备。分离式存储虽带来故障容忍与灵活性,却会产生额外网络流量并消耗大量 NIC 带宽。本文提出 dRAID,利用点对点分离式数据访问,在正常与降级状态下降低带宽消耗;采用非阻塞多阶段写提升节点间并行性,并以流水线 I/O 处理提升设备间并行性;还引入带宽感知重建以改善负载均衡。实验显示 dRAID 带宽最高提升 3 倍,在轻量对象存储上多种工作负载吞吐提升 1.5-2.35 倍。
RAID (Redundant Array of Independent Disks) has been widely adopted for decades, as it provides enhanced throughput and redundancy beyond what a single disk can offer. Today, enabled by fast datacenter networks, accessing remote block devices with acceptable overhead (i.e. disaggregated storage) becomes a reality (e.g., for serverless applications). Combining RAID with remote storage can provide the same benefits while creating better fault tolerance and flexibility than its monolithic counterparts. The key challenge of disaggregated RAID is to handle extra network traffic generated by RAID, which can consume a vast amount of NIC bandwidth. We present dRAID, a disaggregated RAID system that achieves near-optimal read and write throughput. dRAID exploits peer-to-peer disaggregated data access to reduce bandwidth consumption in both normal and degraded states. It employs non-blocking multi-stage writes to maximize inter-node parallelism, and applies pipelined I/O processing to maximize inter-device parallelism. We introduce bandwidth-aware reconstruction for better load balancing. We show that dRAID provides up to 3× bandwidth improvement. The results on a lightweight object store show that dRAID brings 1.5×-2.35× throughput improvement on various workloads.