Linux

Ploop 對 OpenVZ 來說是個壞主意嗎?

  • November 10, 2019

我知道使用 Ploop 會失去磁碟空間,因為在容器中添加/刪除文件並且您必須手動壓縮容器,但我還讀到如果您重新啟動或發生崩潰,容器可能變得不可恢復。

有沒有辦法正確重啟 OpenVZ 伺服器以避免損壞容器?

即使不干淨地關閉了 plooped 容器,執行 fsck 通常也足夠了。這與在寫操作期間關閉真實硬體沒有太大區別。由於我猜您將在這些 ploops 上使用帶有事務日誌的文件系統,因此您不應該遇到更多問題。

正如 Brian 所提到的,正確關閉主機節點將使您的容器保持清潔並解除安裝它們的 ploop。

如果您正在使用與主機節點使用相同文件系統的基於目錄的容器,那麼您現在已經有很小的損壞機會了。我認為在實踐中沒有太大區別,只是您可能需要考慮恢復時間。許多 ploops 可能需要比一個主機節點的文件系統更長的時間來 fsck,並且可能需要大量的手動互動。

另一方面,如果您的主機節點有一個非常大的文件系統,那麼 fscking 可能需要很長時間,並且在 fsck 期間所有這些容器都處於關閉狀態。使用 ploop 的容器可以在主機節點恢復後以交錯的方式啟動,前提是主機節點本身不需要 fsck。

您可以通過某種高可用性設置來緩解這種情況,其中主機節點從中央儲存載入其容器數據並在發生故障時相互打開/關閉,但我想這太過分了。

您考慮使用 ploop 的原因是什麼?我們考慮通過 NFS 提高性能,容器中的許多小文件確實會減慢速度。但是由於您提到文件系統損壞,這可能不是您的情況。

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