Longhorn 1.4 釋出 | 以新版本開啟新的一年

Rancher發表於2023-01-18

很高興能夠以 Longhorn 1.4 的最新版開啟新的一年。該版本包含了許多新功能和增強功能,讓雲原生企業儲存更簡單,更容易被雲原生社群接受。對於 Longhorn 的現有使用者,這個最新版本的重點是幫助您在整個儲存策略中構建更高的價值和彈性。

Longhorn 1.4 是一個主要版本,包括 16 個全新的增強功能、51 個現有功能改進和 96 個 bug 修復,以下是一些亮點。

ReadWriteMany Support GA

首先,我們有兩個重要的功能變為普遍可用 (GA):ReadWriteMany 支援和 ARM64 支援。自 2019 年 Longhorn GA 以來,ReadWriteMany (RWX) 支援是 Longhorn 最受歡迎的功能之一。透過在同一平臺中結合對塊和檔案的本地支援,Longhorn 現在可以支援組織內日益多樣化的儲存場景。

ARM64 Support GA

從 Longhorn v1.1.0 開始,ARM64 一直是試驗性的。在收到了許多使用者反饋,並經過大量測試後,ARM64 支援已經穩定,符合我們定期迴歸測試的要求,我們宣佈 ARM64 支援正式 GA!

正如使用者反饋的那樣,無論是在資料中心還是在邊緣,基於 ARM 的基礎設施都變得越來越重要。隨著對邊緣計算的需求不斷增加,在硬體對環境功率和溫度敏感的情況下,ARM 的表現非常好。

總之,Longhorn 對 ARM 的支援是一種架構和設計,它將儲存和計算融合在一起,而不是傳統的儲存陣列方法,這使它成為下一代儲存用例的理想選擇。

Volume Bit-rot 保護

隨著儲存系統的增長和老化,Bit-rot 和資料損壞讓大家非常擔心。為了解決這個問題,Longhorn 團隊引入了快照校驗和功能,可以驗證儲存系統中不同資料副本的完整性。Bit-rot 保護功能還可以定期計算和檢查卷快照的校驗和,確認是否有副本發生了損壞。如果發現損壞,則從已知的良好副本中重建該副本。

TRIM 支援

TRIM 支援對卷佔用的主機檔案系統進行修剪。傳統檔案系統的設計是希望支援它的物理介質不會縮小。引入 TRIM 是為了允許檔案系統告知塊裝置:一個塊現在未使用並且可以重複使用。就 Longhorn 專案而言,現在可以回收以前無法使用的空間,即使它代表的檔案已被刪除。

例如,如果您向一個 Longhorn 卷寫了 100MB,然後刪除了 98MB,即使您的檔案系統會忽略這些被刪除的位元組,但在檔案系統下 Longhorn 也不會知道這些塊被“忽略”了,還會繼續複製和維護它們。現在有了這個新功能,Longhorn 可以釋放這些塊,減小快照大小,並允許其他卷使用它們。

線上擴容

和修剪卷類似,使用者遇到的另一個用例是如何在建立卷後擴充套件卷。這個功能的優點是現在可以在讀取和寫入時擴充套件卷,這讓卷擴充套件的操作相對便捷和簡單。Longhorn 既可以擴大虛擬塊裝置(卷)的大小,也可以擴大管理塊的檔案系統(假設是一個支援的檔案系統)。

Strict Local Data Volume

最後,Strict Local volume 是對 Longhorn 的一次新嘗試,這項改進讓使用者可以選擇在與引擎相同的節點上使用一個本地副本,可以應用在現代雲原生資料庫或分散式資料系統的場景。

例如,如果使用者正在執行 MongoDB,MongoDB 已經維護了每個 worker/volume 之間的資料副本,但希望依靠 Longhorn 進行備份和資料管理,那麼現在可以透過 Strict Local volume 實現。

這個卷可以提供非常高的效能,因為它不需要被複制,並將始終與工作負載放在一起。Longhorn 將使用一個本地 UNIX 套接字來代理容器和磁碟裝置之間的 I/O,而不是像典型的分散式 Longhorn 副本集那樣使用 TCP 堆疊。

我們將在 2023 年為 Longhorn 提供更多以社群為中心的功能。除了我們在發行說明中為 Longhorn 專案所做的這些新亮點之外,您還可以透過釋出說明檢視其他增強功能以及相關的設計方案 (LEP) 和文件:https://github.com/longhorn/l...

如果您想試用 Longhorn,可以使用 Helm Chart 進行部署,參考:https://longhorn.io/docs/1.4....

相關文章