歡迎光臨
每天分享高質量文章

在 Linux 中使用 Stratis 配置本地儲存 | Linux 中國

關註於易用性,Stratis 為桌面使用者提供了一套強力的高階儲存功能。
— Andy Grover


致謝
編譯自 | https://opensource.com/article/18/4/stratis-easy-use-local-storage-management-linux 
 作者 | Andy Grover
 譯者 | Andy Song (pinewall) ? ? ? 共計翻譯:20 篇 貢獻時間:73 天

關註於易用性,Stratis 為桌面使用者提供了一套強力的高階儲存功能。

對桌面 Linux 使用者而言,極少或僅在安裝系統時配置本地儲存。Linux 儲存技術進展比較慢,以至於 20 年前的很多儲存工具仍在今天廣泛使用。但從那之後,儲存技術已經提升了不少,我們為何不享受新特性帶來的好處呢?

本文介紹 Startis,這是一個新專案,試圖讓所有 Linux 使用者從儲存技術進步中受益,適用場景可以是僅有一塊 SSD 的單臺筆記本,也可以是包含上百塊硬碟的儲存陣列。Linux 支援新特性,但由於缺乏易於使用的解決方案,使其沒有被廣泛採用。Stratis 的標的就是讓 Linux 的高階儲存特性更加可用。

簡單可靠地使用高階儲存特性

Stratis 希望讓如下三件事變得更加容易:儲存初始化配置;後續變更;使用高階儲存特性,包括快照snapshots精簡配置thin provisioning,甚至分層tiering

Stratis:一個捲管理檔案系統

Stratis 是一個捲管理檔案系統volume-managing filesystem(VMF),類似於 ZFS[1] 和 Btrfs[2]。它使用了儲存“池”的核心思想,該思想被各種 VMF 和 形如 LVM[3] 的獨立捲管理器採用。使用一個或多個硬碟(或分割槽)建立儲存池,然後在儲存池中建立volume。與使用 fdisk[4] 或 GParted[5]執行的傳統硬碟分割槽不同,儲存池中的捲分佈無需使用者指定。

VMF 更進一步與檔案系統層結合起來。使用者無需在捲上部署選取的檔案系統,因為檔案系統和捲已經被合併在一起,成為一個概念上的檔案樹(ZFS 稱之為資料集dataset,Brtfs 稱之為子捲subvolume,Stratis 稱之為檔案系統),檔案資料位於儲存池中,但檔案大小僅受儲存池整體容量限制。

換一個角度來看:正如檔案系統對其中單個檔案的真實儲存塊的實際位置做了一層抽象abstract,而 VMF 對儲存池中單個檔案系統的真實儲存塊的實際位置做了一層抽象。

基於儲存池,我們可以啟用其它有用的特性。特性中的一部分理所當然地來自典型的 VMF 實現implementation,例如檔案系統快照,畢竟儲存池中的多個檔案系統可以共享物理資料塊physical data block冗餘redundancy,分層,完整性integrity等其它特性也很符合邏輯,因為儲存池是作業系統中管理所有檔案系統上述特性的重要場所。

上述結果表明,相比獨立的捲管理器和檔案系統層,VMF 的搭建和管理更簡單,啟用高階儲存特性也更容易。

Stratis 與 ZFS 和 Btrfs 有哪些不同?

作為新專案,Stratis 可以從已有專案中吸取經驗,我們將在第二部分[6]深入介紹 Stratis 採用了 ZFS、Brtfs 和 LVM 的哪些設計。總結一下,Stratis 與其不同之處來自於對功能特性支援的觀察,來自於個人使用及計算機自動化執行方式的改變,以及來自於底層硬體的改變。

首先,Stratis 強調易用性和安全性。對個人使用者而言,這很重要,畢竟他們與 Stratis 互動的時間間隔可能很長。如果互動不那麼友好,尤其是有丟資料的可能性,大部分人寧願放棄使用新特性,繼續使用功能比較基礎的檔案系統。

第二,當前 API 和 DevOps 式Devops-style自動化的重要性遠高於早些年。Stratis 提供了支援自動化的一流 API,這樣人們可以直接透過自動化工具使用 Stratis。

第三,SSD 的容量和市場份額都已經顯著提升。早期的檔案系統中很多程式碼用於最佳化機械介質訪問速度慢的問題,但對於基於快閃記憶體的介質,這些最佳化變得不那麼重要。即使當儲存池過大而不適合使用 SSD 的情況,仍可以考慮使用 SSD 充當快取層caching tier,可以提供不錯的效能提升。考慮到 SSD 的優良效能,Stratis 主要聚焦儲存池設計方面的靈活性flexibility可靠性reliability

最後,與 ZFS 和 Btrfs 相比,Stratis 具有明顯不一樣的實現模型implementation model(我會在第二部分[6]進一步分析)。這意味著對 Stratis 而言,雖然一些功能較難實現,但一些功能較容易實現。這也加快了 Stratis 的開發進度。

瞭解更多

如果希望更多瞭解 Stratis,可以檢視本系列的第二部分[6]。你還可以在 Stratis 官網[7] 找到詳細的設計檔案[8]

如何參與

如果希望參與開發、測試 Stratis 或給出反饋,請訂閱我們的郵件串列[9]

GitHub[10] 上的開發專案包括 守護行程[11] (使用 Rust[12] 開發)和 命令列工具[13](使用 Python[14] 開發)兩部分。

可以在 Freenode[15] IRC 網路的 #stratis-storage 頻道加入我們。

Andy Grover 將在今年的 LinuxFest Northwest 會議上演講。檢視會議安排[16] 或 註冊參會[17]


via: https://opensource.com/article/18/4/stratis-easy-use-local-storage-management-linux

作者:Andy Grover[19] 選題:lujun9972 譯者:pinewall 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出

贊(0)

分享創造快樂