2015年2月14日 星期六

CR5M: A Mirroring-Powered Channel-RAID5 Architecture for An SSD

把RAID搬進SSD中,RAID的"D"則從disk變成channel (所以有時候會有redundant data因而可能改善read performance)

很像survey paper,他調查了各種RAID(例如RAID1, RAID4 and 5 ...etc.)對效能的影響。

ECC有時能力不足,像是error bit太多block or die error(?),所以有蠻多人提出RAID in SSD的概念。

RAID-5是保護強度蠻高的作法,每組stripe都會計算出一個parity,同組stripe中,有data出問題時,可以透過parity和其餘的data重新計算還原。但它有缺點: 同組stripe中,就算只有部份(i.e., partial strip write)被更新,也要重算parity,有兩種作法(假設某strip有5個pages   ABCDEFG,目前要更新AB):
1 讀出舊AB和parity來重算,共要讀三個
2 讀出CDEFG來重算,共要讀五個
很明顯,在此例中,法二的overhead比較低。
CR5M會依"parity重建overhead"來決定法一或是法二。


2015年2月12日 星期四

想做的題目已被做掉 #0213

想研究"在SSD中平衡de-duplication和replication兩種技術" (註1)
但卻在搜集完最近發表的論文後,很快發現已有類似的作品(2014年的)
(R-dedup: content aware redundancy management for ssd-based RAID systems)


註1:
deduplication (簡稱D)和replication(簡稱R)各有好處,像是D可以減少寫入,加快GC; R可以降read response time和提供較好的reliability。針對workload特性,來決定1)要不要100% D,2)如果不要,要留幾份replicas下來?、3)要留在那一個地方?