為了在 ZFS 檔案系統上儲存更多資料,ZFS 壓縮策略是一種輕量化功能,可在 Linux 伺服器上運作。您可以在 Solaris、MacOS、Ubuntu 和 FreeBSD 等 Linux 作業系統上使用 ZFS。網路附接儲存(NAS)管理員可以在 TrueNAS 等系統上使用 ZFS 壓縮。
什麼是 ZFS 壓縮?
管理員可以使用幾個指令快速使用 ZFS 壓縮,該工具將減少儲存資料所需的儲存大小。目標是減少檔案儲存,並允許在裝置上儲存其他資料。ZFS 壓縮專為 Linux 機器上可用的 ZFS 檔案系統而設計。
ZFS 壓縮工具可準確告訴您壓縮檔案後可節省多少空間。管理員可以使用統計資料來判斷壓縮檔案是否能夠節省足夠的空間,讓壓縮檔案在繼續使用壓縮時更值得。對於大型企業伺服器而言,使用壓縮來節省金錢和資源一般是有利的。
ZFS 壓縮如何運作
ZFS 壓縮對使用者來說是完全看不見的,因此只有管理員才知道檔案壓縮。雖然使用壓縮技術會增加資源使用量,但使用者不應看到儲存速度的變化。請注意,檔案本身並未壓縮。ZFS 壓縮是根據記錄壓縮。檔案式資料儲存的記錄是一系列的檔案。
儲存檔案時,檔案本身不會壓縮,但是在儲存前,記錄會先壓縮。如果 ZFS 無法壓縮檔案,檔案會以未壓縮的形式儲存,以避免資料遺失。使用各種演算法設定壓縮量。例如,lz4 壓縮演算法使用 1.61 的比率。gzip 演算法使用 2.27 的比率。管理員也可以設定自己的壓縮率。
使用 ZFS 壓縮的優勢
使用 ZFS 壓縮的最大好處是節省儲存空間。壓縮後,您可以在相同容量的儲存空間中儲存更多資料。公司不需購買更多儲存空間,就能在基礎架構上節省成本。
節省成本通常是大多數企業體驗的間接效益。在大型 NAS 環境中,壓縮可節省數 GB 的儲存空間。儲存成本高昂,因此使用 ZFS 壓縮可以為企業省下數千個額外的硬體和基礎架構成本。
如何啟用 ZFS 壓縮
管理員首先需要啟用 ZFS 壓縮。作業系統預設停用 ZFS 壓縮。以下是在 Ubuntu 上啟用 ZFS 壓縮的範例指令:
zfs set compression=lz4 newvol
請注意,壓縮已設定為 "newvol"。儲存在此磁碟區的資料將被壓縮。您應該將 "newvol" 的名稱更改為您自己的磁碟區名稱,以啟用壓縮。如果您確定 ZFS 壓縮正在減緩系統效能,您之後可以隨時停用 ZFS 壓縮。
ZFS 壓縮的常見使用案例
企業級儲存通常是使用 NAS 的分散式系統。擁有大型儲存孤島的管理員可以節省數 GB 的儲存空間。它們減少了使用的空間,因此使用者可以儲存更多檔案,而無需通知他們沒有更多可用儲存空間。
使用壓縮功能對運算資源造成損害,因此管理員在將 ZFS 壓縮部署到所有儲存設備前,應測試其環境。即使在具有大量運算能力的環境中,管理員也會看到 CPU 使用量的飆升。只要伺服器環境能處理 CPU 使用量的增加,儲存成本的節省就可抵消 CPU 費用。
結論
對於高儲存成本的企業而言,使用 ZFS 壓縮有助於降低這些成本。ZFS 壓縮功能僅適用於 Linux 系統,因此 Windows 管理員必須使用不同的壓縮演算法。ZFS 壓縮演算法主要用於使用 NAS 和分散式儲存的企業應用程式。
Pure Storage 支援節省成本與節省能源。了解我們的 Purity 作業環境與 FlashArray 系統如何配合您的 ZFS 壓縮策略。