探究OpenZFS後Linux遷移中的新功能

2020-12-25 INeng財經

5月23日發布時,Linux 0.8(ZoL)上的ZFS帶來了許多新功能和性能改進。這是在Delphix 宣布 將於2018年3月將其自身產品遷移到Linux上之後進行的。今天最激動人心的May功能(例如ZFS本地加密)。

有關完整列表(包括此處未涵蓋的新功能和性能改進),您可以訪問 Github上的 ZoL 0.8.0版本。(請注意, ZoL 0.8.1 已於上周發布,但是由於Linux上的ZFS遵循 語義版本控制,因此它僅是一個錯誤修復版本。)

不幸的是,對於Ubuntu愛好者而言,這些新功能將在相當長的一段時間內不會出現在Canonical的存儲庫中-2019年10月即將發布的臨時版本Eoan Ermine在其存儲庫中仍顯示0.7.12。我們可以希望Ubuntu 20.04 LTS(尚未命名)將合併0.8.x分支,但是到目前為止還沒有正式的詞彙。如果您運行的是Ubuntu 18.04(或更高版本),並且絕對不能等待,那麼廣泛使用的 Jonathon F PPA的功能為0.8.1。Debian的實驗版本中有 0.8.0,Arch Linux的 zfs-dkms AUR軟體包中有0.8.1,Gentoo在sys-fs / zfs中的測試有0.8.1 。其他Linux發行版的用戶可以在https://zfsonlinux.org/上直接從master找到構建軟體包的說明。 。

前述的Linux遷移使Delphix令人印象深刻的OpenZFS開發人員陣容增加到了已經在Linux上進行ZFS工作的龐大團隊。11月,FreeBSD項目 宣布 了 對Linux作為OpenZFS旗艦開發平臺的事實上的新優勢的認可 。FreeBSD通過在Linux而不是Illumos的ZFS上重新建立自己的OpenZFS代碼庫來做到這一點。對於BSD愛好者來說,更好的消息是,必要的移植工作將被納入Linux本身的ZFS的主要代碼庫中,隨著 工作的進行,PR從FreeBSD的新ZoL fork合併而來 。

最近幾個月,Linux上的ZFS以及整個OpenZFS項目都非常繁忙。從歷史上看,OpenZFS的大部分新開發工作都是由Delphix的員工完成的,而後者又將Illumos用作他們的首選平臺。從那裡,新代碼被相對較快地移植到FreeBSD,而較慢地移植到Linux。

但是多年來,為Linux項目上的ZFS積累了動力。改進和錯誤修正的流程顛倒了方向-幾乎所有在0.8中真正令人興奮的新功能都起源於Linux,而不是從其他地方移植而來。

到雲的ZFS複製就在這裡,而且 速度很快

讓我們深入探討最重要的內容。

ZFS本機加密

Native ZFS加密是0.8中最重要的新功能之一。到目前為止,ZFS用戶一直依賴於OS提供的ZFS之上或之下的加密文件系統層。儘管這種方法行之有效,但也帶來了困難-ZFS層下方的加密(GELI或LUKS)降低了ZFS保證數據安全性的本機能力。同時,ZFS層(在ZVOL上創建的GELI或LUKS卷)上方的加密使ZFS本機壓縮(啟用時往往會提高性能和可用存儲空間)成為不可能。

但是,本機加密的實用性不僅會隨著加密文件系統的更好的集成和易用性而停止。該功能還附帶原始的加密ZFS複製。當您對ZFS文件系統進行本地加密後,就可以將文件系統完整地複製到遠程ZFS池中,而無需解密(或解壓縮)數據,也不需要遠程系統擁有可對其進行解密的密鑰 。

反過來,此功能意味著可以使用ZFS複製來使不受信任的遠程備份系統保持 最新狀態。這使得即使對遠程系統具有root和/或物理訪問權限的攻擊者,也無法竊取在那裡備份的數據。

ZFS設備移除

ZFS愛好者最常抱怨的是,如果您對將新磁碟添加到現有ZFS池中的命令不滿意,則無法撤消該命令。您將陷入一個包含單磁碟vdev且實際上沒有奇偶校驗或冗餘的池中。

過去,唯一的緩解措施是將更多磁碟附加到新的單磁碟vdev,並將其升級為鏡像。如果您首先使用一堆鏡子,這可能還不錯。但是,如果您的池基於RAIDz(條帶化)vdev,或者如果您剛好沒有錢和/或沒有新磁碟,那就太冷了。

與0.8.0開始,設備刪除可能在有限數量的情況下用一個新的zpool刪除命令。不過,明智的做法是-移除設備並非易事,也不應該輕易刪除。刪除了設備的池最終導致丟失的存儲塊等於CNAME;引用最初存儲在已刪除磁碟上的塊的文件系統調用最終會先查找原始塊,然後被重定向到塊的新位置。這對錯誤添加並立即刪除的設備的影響應該相對較小,但是如果用於刪除具有成千上萬個已用塊的設備,則可能會對性能產生嚴重影響。

ZFS中的TRIM支持

關於Linux上ZFS的長期存在的抱怨之一是它缺乏對SSD的TRIM支持。如果沒有TRIM,SSD的性能會隨著時間的推移而顯著降低-經過數年的未修剪使用之後,SSD可能很容易降至其原始性能的1/3或更小。

如果您的比較點是傳統硬碟,則沒關係。一個好的固態硬碟通常具有的吞吐量是非常快的防鏽磁碟的五到六倍,IOPS是一萬倍。那麼,朋友中可憐的67%罰款是多少?但是,如果您要依靠系統的預配置性能,則會遇到麻煩。

幸運的是,0.8為ZFS帶來了對手動和自動TRIM的支持。大多數用戶和管理員將希望使用 autotrim池屬性來啟用自動實時TRIM支持。具有較少存儲使用窗口的對性能非常敏感的系統,可以選擇使用zpool trim在非工作時間安排常規的TRIM任務 。

ZFS池檢查點

檢查點不如我們已經提到的功能那麼迷人,但是它們肯定可以節省您的培根。將檢查點想像為池範圍的快照。但是,當快照保留單個數據集或ZVOL的狀態時,檢查點將保留整個池的狀態。

如果要啟用更改磁碟格式(通常是不可逆的)的新功能標誌,則可以首先 zpool檢查點池,使您可以將其回滾到升級前的狀態。檢查點還可以用於回滾原本不可逆的數據集或zvol級別的操作,例如destroy。當您僅打算銷毀其快照之一時,zfs偶然 銷毀了整個數據集?如果您有檢查點,則可以將該操作回滾。

相關焦點

  • 物理細想,化學遷移,生物做題,數學探究
    物理細想,化學遷移,生物做題,數學探究01 物理物理有個很大的特點就是難題難在分析而不在記憶。物理細想,化學遷移,生物做題,數學探究02 化學化學被很多人認為枯燥,這間接表明化學考的知識點基本都是確定而明顯的。理綜大卷子中,化學幾乎每道題都有固定的考試範圍。既然這樣,那多背點不就完事了嗎?
  • linux文件權限怎麼備份和恢復?
    對於文件伺服器的遷移很多時候不僅僅是重要文件的遷移,還有用戶及權限遷移也是十分重要的,也更為複雜,那麼在常用的作業系統linux下如何完成文件權限的備份恢復達到遷移的目的呢?下面小編來跟大家分析一下。這裡是把當前所有文件的acl信息寫入到beifen.txt中。這樣就把當前目錄下的所有文件的權限信息備份到了beifen.txt中了。3、需要還原時,cd到beifen.txt所在的文件夾,輸入setfacl --restore=beifen.txt,點擊回車鍵即可。
  • 註冊企業郵箱,探究雅虎郵箱遷移阿里雲郵箱的背後始末~
    為什麼雅虎郵箱會遷移到阿里雲郵箱呢?其實這個事已經是多年前發生的了,也是無意中看到有人提問,才想來聊一聊。其實,yahoo與阿里的淵源本就很深,最早期是yahoo投資的阿里,除了一大筆資金,還有「雅虎中國」的品牌和資產也作為投資的一部分一塊奉上了,這就讓阿里不僅獲得了投資款,還有不少優秀人才的意外收穫。
  • zblogPHP備份遷移的圖文教程
    說真的,在我印象裡關於zblog網站遷移來說是沒有什麼技術難題的,當然跟別的程序不太一樣,別的網站程序,數據遷移可能需要修改很多的配置文件才行或者說某些文件修改比較費勁,那時我就建議用帝國備份是做,zblog本身遷移就很簡單,但是最近有幾個網友一直在問我關於網站遷移的問題,索性有時間就做一個簡單的小教程
  • 「linux專欄」linux系統中如何安裝Chrome瀏覽器?
    「linux專欄」linux中yum網絡源與本地源雙配置,總有一個適合你或者是這才是我心中linux最完整、最詳細的yum倉庫配置教程——強烈推薦查看詳細的yum源配置教程。配置源後,我們可以使用命令:yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm進行安裝。由於源是網絡資源,所以安裝過受網速影響,小編親測是6分鐘左右。
  • 使用cat命令在Linux中組合文本文件
    我們在本文中提供一些示例,它們將幫助您在以下四種方案中理解cat命令的正確用法:注意:在更改內容之前備份重要文件是一種很好的做法。示例1:將三個文件中的文本合併到另一個文本文件中我們在系統上創建了三個示例文本文件,名稱為linuxidc1.txt,linuxidc2.txt和linuxidc3.txt。 所有這些文件都包含一行文本。
  • 紅帽linux學哪些東西?
    Linux是一類非常優秀的開放作業系統,在這個雲計算、大數據佔據中心地位的網際網路時代,越來越多的業務正在遷移到Linux上來,隨著linux在伺服器市場上的佔有率不斷猛漲,企業對linux人才特別是RHCE的需求也在不斷的增大,掌握Linux 技能已經成為運維人員的一項基本要求,智匯雲校攜手紅帽共同打造
  • Ubuntu中升級Linux內核
    隨著8月底Linux內核4.2發布,經過八個RC候選版後,Linux Kernel 4.2正式版成為最為重大的版本之一,單是新代碼就增加了100萬行,同時還移除了大約25萬行老舊代碼。  從這段話中所表達出的意思可以了解,Linux Kernel 4.3版本已經開始進行,Linus Torvalds也收到了一些新的請求,但具體如何改進還要進一步研究確定。
  • Linux 輕量級桌面 Xfce 已遷移至 GitLab
    Xfce 已從 Gitolite 遷移至 GitLab 作為代碼託管平臺。舊的代碼伺服器 git.xfce.org 現在僅用於同步鏡像(因此仍可以從這裡拉取代碼),目前新的代碼伺服器是 gitlab.xfce.org,所有新代碼必須推送到 gitlab.xfce.org。
  • Linux Mint 20:發布日期和新功能
    Linux Mint 20:發布日期和新功能
  • 吉時利發布基於LINUX的參數測試系統
    其最主要升級是在每套測試系統中的嵌入式控制電腦上移植Linux作業系統(OS)。本項升級為其控制電腦提供更穩定的OS和更長的服務壽命,減少了用戶升級新工作站和軟硬體資源的開銷。此外,此次固件升級相比原來基於UNIX的系統具有更高的測試產能。新軟體授權(license)方法採用USB棒作為每套測試器的硬體鑰匙,通過在不同工作站間的遷移縮短維護時間。
  • 緊跟GNOME 步伐,Freedesktop.org 遷移至 GitLab
    繼上個月 GNOME 將基礎設施代碼遷移到 GitLab 後,Freedesktop.org 也跟上腳步,宣布已完成遷移 。
  • Deepin Linux系統中的安全軟體
    360安全衛士深度應用商店中,360安全衛士正式上線,具體在在linux系統的作用有多大,還不知道,平常使用linux系統,沒有安裝過安全軟體或者殺毒軟體,相對windows作業系統,linux的病毒問題相對來說少多了
  • 【Linux】Linux系統中的權限詳解
    所以對於了解linux系統中的各種權限及要給用戶,服務等分配合理的權限十分重要。一.文件基本權限   首先看下linux下的文件權限,可以使用ll命令或者是帶-l(長列表選項)的ls命令。     linux中chmod命令就可以用來變更文件或目錄的權限。   語法:  chmod (選項) 模式  文件名   用法如下:       先創建一個文件a.txt,此時a.txt文件擁有者是沒有執行權限,我們可以給它加上執行權限(x),u就是代表文件擁有者。
  • 應用:Linux中安裝Visual Studio Code
    這裡通過國外網站在Linux發行版中安裝Visual Studio Code的步驟進一步幫助大家了解該應用編輯器。  # ln -s /opt/VSCode-linux-x64/Code /usr/local/bin/code   在終端中運行以下命令啟動Visual Studio Code。  # code .
  • linux中的vim命令
    如何查看命令的幫助文檔,三種方式:內置命令:help ls外部命令:ls --help,簡單的幫助文檔手冊man ls, 通過使用man查看詳細的幫助內容vim和vi命令本質上就是一個命令,這個命令是在linux命令中專門用來編輯文本文件的
  • linux配置、編譯內核實用工具
    同時,所有的立即型變量(通過「:=」賦值)在這個過程中被擴展,就像C變量一樣。而在這個階段的最後,所有的延遲型變量才被擴展(通過「=」賦值)。這點需要格外注意。第二個階段Make會根據依賴關係樹執行命令。  因此,一個目標和其先決條件的規則定義的順序是無所謂的,很可能一個目標的先決條件的規則定義在百行以後才出現。Make會耐心讀完所有的Makefile後分析得出依賴關係樹。
  • 安介生:現代化進程中的人口遷移規律
    胡兆量借鑑拉文斯坦法則,提出了適應於中國國情的新的移民法則,其中有經濟律——改善生活是遷移的主要原因;城鄉律——城市化過程中鄉村遷移率較高;性別率——整體男性多,局部女性多;年齡律——獨身青年多,舉家遷移少;距離率——遷移數量與距離成反比;遞補律——人口遷移圈層遞補現象;雙向律——正向遷移帶動軟弱的反向遷移;大城市律——大城市遷入人口比重大,吸引遷移距離遠。
  • Kali Linux 2019.4 發布,引入 「 Kali Undercover」 模式
    其他新功能新的 Kali Linux 版本隨附 Microsoft 的 PowerShell,允許用戶直接在 Kali 上執行 PowerShell 腳本。除此之外,還有一項名為「 NetHunter Kex」的新功能,該功能使用戶可以使用 HDMI 輸出以及藍牙鍵盤和滑鼠從其手機訪問 Kali 桌面。
  • 在Linux系統中安裝使用WPS的方法
    比較其他的linux辦公套件,如 LibreOffice、 OpenOffice,其最大優勢在於,Kingsoft Office能最好的兼容微軟的Office(譯註:版權問題?了解下wps和Office的歷史問題,可以得到一些結論)。因此如果你需要在 windows和linux平臺間交互,Kingsoft office是一個很好的選擇。