|
Write Journaling, 這並不是甚麼很新穎的技術, 這個技術的主要作用可以做為建立一種checkpoint...
detail介紹:
http://www.osslab.com.tw/Storage/Enterprise/SAS%E8%88%87RAID/RAID_Technology_Articles/Improving_RAID_Storage_Systems_with_Non-volatile_Write_Journals
他的用意是防範例外的發生..., 尤其像是例如一個rebuild的階段異常斷電, 重新啟動後...
透過Write Journaling做一種undo的操作復原上一次VD的rebuild的階段..
這邊我將會嘗試實驗這個特徵,以LSISAS2008做為測試, 內置32KB的NVRAM....
![]()
首先我先讓他rebuild...
不過由於這個階段時間太久, 因為LSISAS2008是Software RAID without system memory cache, rebuild很慢.....
只要彈出1%就可以檢測了....
等了一段時間, 在看下個階段的下半部分影片:
![]()
我嘗試強制斷電, 並且重新啟動..
你可以發現進入OS打開MSM之後, 依然是上次的rebuild進度..
這確實說明了WriteJournaling之作用...
這個設計的實作目前大多RAID產品都有存在...,因為他是非常重要的一種實務設計...
但是不代表沒有特例, 以下這個就是特例:
![]()
這張為HP P410的RAID HBA, 他上面沒有半顆NVRAM, 無Write Journaling設計..
在rebuild階段如果發生異常斷電或著重啟動, 只會導致一種情況:
重新歸零開始...., 這個部分在HP的RAID Controller操作手冊已提及....
Write-Journaling也適用在Reconstruction階段, 例如OCE..........
|
|