Performance

作業系統磁碟上的 Docker VS 專用磁碟上的 docker

  • August 13, 2020

我們有 57 台 rhel 伺服器機器——版本 7.5

這些機器具有強大的硬體,如 128G 記憶體和 32 個 CPU,

我們計劃在所有機器上安裝 docker 服務,以便在 docker 上執行幾個容器

我們面臨以下困境

  1. 我們可以直接將docker安裝到OS盤- sda,所以/var/lib/docker會是OS上的文件夾

或者

  1. 要為 docker 添加專用磁碟sdb,以便在sdb不是 OS 磁碟的磁碟上執行 docker,

例如添加新磁碟 -sdb並安裝sdb/var/lib/docker

為docker添加額外的專用磁碟作為sdb是否合理,以避免OS/disk/Docker方面的性能方面 ?

簡短的回答

不,這麼大的伺服器的性能損失應該可以忽略不計(如果事情變糟,可能會被閹割)。

長答案

這取決於您的 docker 的配置方式以及您在容器中執行的內容。從磁碟的角度來看,我們可以將 docker 的影響分為三個關鍵方面:

  1. 圖像和日誌的磁碟使用情況(因為卷未綁定到/var/lib/docker
  2. 掛載點和 inode 使用情況(取決於您使用的儲存驅動程序)。
  3. docker 容器內軟體的讀/寫使用情況(這並不是 docker 的錯)。

對於前兩個,您可以設置不同的配置,這樣它就不會在磁碟上過於激進(經常清理舊圖像,設置日誌的大小限制,更改儲存驅動程序的參數等)。

至於第三個,它僅取決於 docker 映像在磁碟使用方面的行為方式,即使如此,您也可以通過在不同設備上使用卷輕鬆覆蓋該行為。

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