Short paper accepted on ICCD2022
As a linux kernel module, this project provides RAID features on many Open-Channel SSDs. By codesign upper-layer storage system with underlying Open-Channel SSDs, the proposed Log-ROC is written inlog structured way, which can eliminate the cost of parities.
Compared to software raid5 on pblk, Log-ROC has following contributions:
- higher performance and longer lifespan of SSDs, because parities update need zero read and minimum write. RAID5 on pblk will need 2X read and 2X write in random write workload.
- flexible data placement, which allows:
- fast recovery from device failures
- low-cost to resize
- global wear-levelling
There are three available methods which can provide a block device survice with reliability on OC-SSDs:
- software raid on pblk
- customized raid-like on pblk
- enhance pblk with multiple devices support
This work focuses the third one.
- SD/RAID0/RAID1/RAID5 normal path
- Recover from poweroff: SD/RAID5
- Read error handling: RAID1/RAID5
- Resize: RAID5
- GC: SD/RAID5