彈性文件服務解密 -- 數據可靠性設計,N+M數據存儲
相比于傳統的RAID方式,彈性文件服務SFS在提供高可靠性的同時也能夠提供更高的磁盤利用率。傳統RAID把數據存放在一個RAID組內的不同硬盤上,當其中有硬盤損壞時,通過RAID重構,重構壞盤上的數據。
圖1 傳統RAID數據存儲技術
這類存儲系統常用的RAID方式有RAID-0等,其中可靠性最高的RAID-6最多只能支持2塊硬盤同時發生故障。另外一方面,這類存儲系統使用控制器執行RAID數據存儲,為了預防控制器故障,它們通常使用雙控制器的方式來保證服務的可用性,但當2個控制器同時發生故障時,還是會導致服務中斷。雖然這類系統還可以通過在多個節點間進行同步/異步的數據復制,進一步提高系統可靠性,但這會導致硬盤利用率很低,讓用戶承擔較高的TCO(總體擁有成本)。
彈性文件服務SFS的數據存儲技術,是建立在分布式、節點間冗余的基礎上的。數據進入系統之后,首先被切分為N個數據條帶,然后計算出M個冗余條帶,并最終保存在N+M個不同的節點中。
圖2 SFS N+M數據存儲技術
由于同一條帶的數據存儲在不同節點中,所以SFS中的數據不僅能支持硬盤級的故障,而且能夠支持節點級的故障,保證數據不丟失。只要系統中同時故障的節點數不超過M,系統就可以持續提供服務。通過數據重構過程,系統可以重構出損壞的數據,重構整系統的數據可靠性。
彈性文件服務 存儲
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。