大家應該都聽說過鏡像卷和奇偶校驗卷,那么有沒有聽說過鏡像加速奇偶校驗卷,這個功能是從Windows Server 2016開始出現(xiàn),并在Windows Server 2019中有所加強。
鏡像加速奇偶校驗被應用于微軟Windows存儲直通中使用的技術。我們知道鏡像有快速寫入性能,但是需要完全副本,所以空間有很大地浪費。而奇偶校驗必須需要每次寫入都要計算奇偶校驗,這使得隨機寫入性能受到影響。 但是,它的好處就是更多地節(jié)省空間。
那么我們可以希望結合這兩種技術,提供更好地寫入性能及更能節(jié)省空間,于是微軟推出了鏡像加速奇偶校驗卷。在這個卷集中一部分用的是鏡像機制,而另一部分用的奇偶校驗機制。見下圖
通過這種方式,它可以先把數(shù)據(jù)寫入到鏡像,然后再將數(shù)據(jù)轉換到奇偶校驗。這樣的機制在寫入時因為直接寫入到鏡像,而提供了較好的寫入性能。而在隨后又將它寫入奇偶校驗,節(jié)省空間。下面的動態(tài)圖,非常形象地說明了它的寫入機制
當然寫入的時候,我們遇到各種場景,那讓我們看看這種卷集的三種寫入場景
1. 直接寫入鏡像:
當寫入時,鏡像中包含原數(shù)據(jù),此時我們將就地修改該數(shù)據(jù)。
如果寫入時,是全新的數(shù)據(jù),并且我們的鏡像中有足夠多的可用空間,此時也直接寫入到鏡像。
2. 數(shù)據(jù)是在奇偶校驗中:
如果寫入是奇偶校驗中的數(shù)據(jù),但我們現(xiàn)有的鏡像中有足夠多的可用空間,則首先使奇偶校驗中的以前數(shù)據(jù)失效,然后再寫入鏡像。 此失效是一項低成本的快速元數(shù)據(jù)操作,有助于顯著提高寫入奇偶校驗的性能。
3.鏡像卷中無足夠空間:
如果在鏡像中無法成功找到足夠多的可用空間,則會將新數(shù)據(jù)寫入奇偶校驗,或直接修改奇偶校驗中的現(xiàn)有數(shù)據(jù)。
以上就是我們的三種場景,可以看出鏡像加速奇偶校驗,加快了我們的寫入速度,并節(jié)省了成本。