ZFS中raidz簡介(未完待續)

2021-08-07 12:28:51 字數 699 閱讀 5750

zfs的raidz功能可以有效的解決分布式儲存的冗餘機制

raidz是在多個磁碟上儲存資料和奇偶校驗的虛擬裝置,類似軟raid,所有與 raid-5 類似的傳統演算法(例如 raid-4、raid-6、rdp 和 even-odd)都可能存在稱為「raid-5 寫入漏洞」的問題。如果僅寫入了 raid-5 條帶的一部分,並且在所有塊成功寫入磁碟之前斷電,則奇偶校驗將與資料不同步,因此永遠無用,除非後續的完全條帶化寫操作將其覆蓋。在 raid-z 中,zfs 使用可變寬度的 raid 條帶,以便所有寫操作都是完全條帶化寫操作。這是唯一可行的設計,因為 zfs 通過以下方式將檔案系統和裝置管理整合在一起:檔案系統的元資料報含有關底層資料冗餘模型的足夠資訊以處理可變寬度的 raid 條帶。raid-z 是世界上針對 raid-5 寫入漏洞的第乙個僅使用軟體的解決方案。

乙個 raid-z 配置包含 n 個大小為 x 的磁碟,其中有 p 個奇偶校驗磁碟,該配置可以存放大約 (n-p)*x 位元組的資料,並且只有在 p 個裝置出現故障時才會危及資料完整性。單奇偶校驗 raid-z 配置至少需要兩個磁碟,雙奇偶校驗 raid-z 配置至少需要三個磁碟,以此類推。例如,如果乙個單奇偶校驗 raid-z 配置中有三個磁碟,則奇偶校驗資料占用的磁碟空間與其中乙個磁碟的空間相等。除此之外,建立 raid-z 配置無需任何其他特殊硬體。說的明白點乙個單奇偶校驗的raidz就是舉例3塊盤100m,1塊做奇偶校驗,可用raidz可用大小就是200m,類似raid5

nginx 未完待續

yum install y pcre yum install y pcre devel yum install y openssl yum install y openssl devel yum install y zlib yum install y gccyum安裝 yum install y ...

sqlparse(未完待續)

sqlparse.split sql,encoding none sql 包含乙個或多個sql語句的字串 encoding 語句的編碼 可選 sql select from foo select from bar sql list sqlparse.split sql print sql list ...

CALayer使用(未完待續)

一 什麼是calayer?在ios系統中,你能看得到摸得著的東西基本都是uiview。比如乙個按鈕 乙個文字標籤 乙個文字輸入框 乙個圖示等等,這些都是uiview。其實uiview之所以顯示在螢幕上,完全是因為它內部的乙個層。在建立uiview物件時,uiview內部會自動建立乙個層 即calay...