共計 2068 個字符,預(yù)計需要花費 6 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 ZFS 文件系統(tǒng)有哪些功能特點,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
以下是 ZFS 支持者認為 ZFS 具備的十大最佳功能特性:
1、元數(shù)據(jù)校驗和確保數(shù)據(jù)完整性
數(shù)據(jù)完整性在 ZFS 中具有非常高的重要性,也是很多 ZFS 功能的前決條件。
ZFS 文件系統(tǒng)采用了 256 位校驗和,當(dāng)向磁盤寫入數(shù)據(jù)的時候,校驗和就會被作為元數(shù)據(jù)與它相關(guān)的數(shù)據(jù)分開保存。與普通的磁盤塊校驗和不同的 是,這種校驗和可以檢測出錯位寫、誤讀取和誤寫入、DMA 奇偶錯誤、驅(qū)動器 bug、意外過量寫入以及常見的物理存儲的衰減(bit rot)。
2、寫時才拷貝
ZFS 文件系統(tǒng)是使用多項技術(shù)來確保數(shù)據(jù)在磁盤上的連續(xù)性,其中就包括寫時才拷貝(Copy on Write),也就是當(dāng)數(shù)據(jù)發(fā)生變更的時候它并不會過量寫入——它總是在指針指向變更數(shù)據(jù)之前被寫入到一個新塊和校驗和中。舊的數(shù)據(jù)可能被保存下來,在發(fā) 生變更的過程中創(chuàng)建文件系統(tǒng)的快照。利用 ZFS 的文件寫入是交易型的操作——要么將所有數(shù)據(jù)寫入到磁盤,要么什么都不寫入。
3、利用 Time Slider 的數(shù)據(jù)快照
OpenSolaris 的最新版本展示了 ZFS 利用 TimeSlider 小型圖形應(yīng)用所實現(xiàn)的強大快照功能。可以通過配置設(shè)定對 ZFS 文件系統(tǒng)進行常規(guī)的快照操作——每 15 分鐘,或者每小時等等。這種快照占用容量很小,而且很高效,因為它只保存與之前快照的變量。
TimeSlider 提供了對文件系統(tǒng) (或者一個家庭文件夾) 的查看功能,而且有一個可以沿著時間線返回到更早快照時間的滑塊。當(dāng)這些完成之后 就會呈現(xiàn)特定快照時間的文件系統(tǒng)或者文件夾內(nèi)容。如果想要恢復(fù)一份被錯誤過量寫入的文件,或者在升級失敗之后還原系統(tǒng)的話,你只需要將滑塊滾回合適的快照 時間就可以了。
4、數(shù)據(jù)存儲池
ZFS 利用可用的存儲驅(qū)動器將他們聚合成為一個被稱為 zpool 的資源池。這個資源池可以使用腳本、鏡像或者某種 RAID 針對容量、I/ O 性能 或者冗余性進行優(yōu)化。如果需要更多存儲的話,只需要向 zpool 中添加更多存儲就行了——ZFS 檢測到新添加的容量并開始自動使用、均衡 I / O 和最大限度 提高吞吐量。
5、RAIDZ 和 RAIDZ2
眾所周知,RAID 5 有一個重大缺陷——RAID5 Write Hole。RAID 5 在寫數(shù)據(jù)的時候,是分為兩步的,首先將數(shù)據(jù)寫到磁盤陣列上,然后將該 stripe 上數(shù)據(jù)的校驗碼記錄到陣列上,如果在剛寫完數(shù)據(jù)的時候,系統(tǒng)斷電,那么 該數(shù)據(jù)對應(yīng)的校驗碼就沒有機會再恢復(fù)了。如果接下來磁盤發(fā)生故障,RAID 重建流程就會出現(xiàn)錯誤數(shù)據(jù)。唯一的解決方案 就是,如果整個 stripe 發(fā)生過量寫入,那么就會生成一個正確的奇偶塊。
RAIDZ 通過使用一個不同寬度的條帶來解決這個問題,這樣每次寫入實際上是一個完全的條帶寫入。再加上 ZFS 的寫入時才拷貝特性,這些就完全消除了 RAID 5 的 Write Hole 缺陷。RAIDZ2 也是同理,但是可以使用雙奇偶允許陣列中丟失兩個磁盤。
安裝一個 RAIDZ(或者 RAIDZ2)陣列非常簡單,只需要發(fā)布一條命令。
6、固態(tài)盤混合存儲池
存儲池中可以通過添加高性能固態(tài)盤變成一個混合存儲池。當(dāng)這些固態(tài)盤被作為高性能緩存磁盤的時候,ZFS 就會用其保留頻繁訪問數(shù)據(jù)以提高性能。另外 ZFS 還采用了 L2 ARC 技術(shù)來寫入那些不需要立即保存的數(shù)據(jù),在時間和資源允許的情況下,這些數(shù)據(jù)會被慢慢遷移到傳統(tǒng)的更永久性的硬盤驅(qū)動器中。
7、容量
ZFS 是 128 位的文件系統(tǒng),也就是說理論上它可以保存 256 千萬億 ZB(1ZB=10 億 TB)。實際中,它的容量遠遠超過所需范圍,至少就可預(yù)見未來來說。
8、數(shù)據(jù)清理
ZFS 可以清理一個存儲池中的所有數(shù)據(jù),根據(jù)相應(yīng)的校驗和檢查每個數(shù)據(jù)來驗證其完整性,檢測任何潛在的數(shù)據(jù)損毀,修復(fù)可能存在的任何錯誤。
當(dāng)數(shù)據(jù)被冗余保存起來的時候——保存在鏡像或者 RAID 型陣列中——它可以修復(fù)檢測出任何潛在的損壞數(shù)據(jù),而且無需管理員的干預(yù)。因為數(shù)據(jù)損壞是被記錄下來的,所以 ZFS 可以通過導(dǎo)致數(shù)據(jù)不恰當(dāng)保存在硬盤中的內(nèi)存模塊 (或者其他硬件) 檢測出來。
數(shù)據(jù)清理的 I / O 優(yōu)先級是很低的,因為這個流程對系統(tǒng)性能的影響非常小。
9、簡單且有效的管理
使用 ZFS 命令,就相當(dāng)于你使用了一種簡短而有效的命令來管理系統(tǒng)。例如,一個 5 磁盤 RAIDZ 陣列可以設(shè)置采用單命令:
zpool create poolname raidz c1t0d0 c2t0d0 c3t0d0 c4t0d0 c5t0d0
10、更多期待
ZFS 仍在不斷更新完善,不時增加新的功能。ZFS 的 2009 年路線圖中包括用于提高安全 性的加密功能以及提高存儲效率的重復(fù)數(shù)據(jù)刪除功能。
如果你對嘗試使用 ZFS 感興趣的話,最簡單的方法就是下載 OpenSolaris 或者相關(guān)發(fā)行版本。
以上是“ZFS 文件系統(tǒng)有哪些功能特點”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!