為了分別保護磁盤和節點,OneFS支持N+M:B,M代表故障磁盤的數量,B代表故障節點的數量。例如N+3:1,表示集群可以丟失三塊磁盤或一個節點而不至于數據丟失。

默認大于18TB的集群,其保護級別是N+2:1,小于18TB的話是N+1。另外,仲裁規則規定了支持一個保護級別所要求的節點數量,例如N+3要求至少7個節點,從而可以在三個節點發生故障時依舊維持仲裁。

數據鏡像

鏡像通過將數據拷貝到多個位置來保護磁盤上的數據。OneFS支持2~8個鏡像。你可以使用鏡像而非糾刪碼,或者混合糾刪碼和鏡像。鏡像相比糾刪碼消耗更多空間且適合要求高性能的事務,比如iSCSI LUN。

如何混合糾刪碼和鏡像,在寫操作的過程中,OneFS將數據劃分成冗余的保護組。對于那些受糾刪碼保護的文件,保護組由數據塊和它們的糾刪碼組成。對于鏡像的文件,保護組包含一組數據塊的所有鏡像。OneFS可以在向磁盤寫文件的時候切換保護組的類型,通過這種動態切換,即便發生節點故障導致無法應用糾刪碼,OneFS也能繼續寫數據。節點恢復之后,OneFS自動將鏡像保護組轉換成糾刪碼。

文件系統日志

日志能夠將文件系統更改記錄在電池備用的NVRAM卡內,在文件系統發生故障后恢復系統,比如掉電。當節點重啟時,日志重播(replay)文件事務來還原文件系統。

虛擬熱備用

當一塊磁盤發生故障時,OneFS使用保留在子池中的空間而不是一塊熱備盤,這塊保留空間被稱為虛擬熱備用。

在保護級別與存儲空間之間做出平衡

你可以通過設置保護級別來平衡存儲空間和保護需求。較高級別的保護通常相比較低級別的保護消耗更多的磁盤空間,因為需要犧牲空間保護 erasure code。erasure code的開銷依賴保護級別、文件大小和集群中的節點數量。因為OneFS將數據和erasure code跨節點做條帶,所以隨著節點的增加,開銷也會降低。

未經允許不得轉載:存儲在線-存儲專業媒體 » N+M糾刪碼:Isilon OneFS數據保護簡介
分享到

huanghui

相關推薦

精品国产午夜肉伦伦影院,双性老师灌满浓jing上课h,天天做天天爱夜夜爽,攵女乱h边做边走