Vmware-Esxi

tar -z 很慢

  • April 16, 2018

我知道以前有人問過這個問題,並且我看到了有關使用 pigz 的建議。很好的建議,但我想看看我是否真的有“問題”。

我有一個 esxi 主機。它是免費版本,所以很多企業工具都不起作用。它也是個人實驗室使用,所以我不太關心高可用性。

目前要備份虛擬機,我有一個腳本可以關閉虛擬機,將虛擬機文件從本地儲存複製到 1gbe NAS,打開虛擬機電源,然後在 NAS 本身上 tar -z 文件。

我開始記錄一些時間只是為了看看事情花了多長時間。

範例 1:

  • 28GB 虛擬機 vmdk 文件
  • 複製時間:5 分 21 秒
  • 平均複製速度:713mbps
  • 壓縮壓縮時間:1 小時 55 分鐘
  • 帶壓縮的 zip 平均速度:33mbps

範例 2:

  • 95GB 虛擬機 vmdk 文件
  • 複製時間:29 分 7 秒
  • 平均複製速度:445mbps
  • 壓縮壓縮時間:4 小時 3 分鐘
  • 帶壓縮的 zip 平均速度:53mbps

實際上這不是問題,因為虛擬機在復製完成後立即啟動,tar -z 可以執行一天而不會被注意到。只是想知道這是否是 tar -z 的正常速度?

我檢查了 VM 主機,CPU 和儲存似乎都處於空閒狀態。我檢查了 NAS 和 CPU,並且儲存似乎處於空閒狀態。我不知道我是否想在 pigz 路線上全力以赴,讓它最大限度地利用 VM 主機 CPU,另一方面,更快一點的速度會很好。

您可以使用 pigz 但利用 -p 或 –process 選項

來自https://zlib.net/pigz/pigz.pdf的手冊頁

-p --processes n
Allow up to n processes (default is the number of online processors)

這將允許控制壓縮對環境其餘部分的 cpu 影響量。

如果您有另一台主機,您可以將操作的壓縮部分轉移給它,並允許將所有可用的 CPU 與 pigz 一起使用。

至於初始副本與壓縮任務的性能。根據 NAS 配置,您在讀取和寫入同一系統時可能會出現一定數量的爭用。如果 CPU 不是壓縮的瓶頸,執行從 NAS 到 NAS 的簡單複制將給您一個不錯的估計,您希望複製的速度有多快。

引用自:https://serverfault.com/questions/907914