Performance
作業系統磁碟上的 Docker VS 專用磁碟上的 docker
我們有 57 台 rhel 伺服器機器——版本 7.5
這些機器具有強大的硬體,如 128G 記憶體和 32 個 CPU,
我們計劃在所有機器上安裝 docker 服務,以便在 docker 上執行幾個容器
我們面臨以下困境
- 我們可以直接將docker安裝到OS盤-
sda
,所以/var/lib/docker
會是OS上的文件夾或者
- 要為 docker 添加專用磁碟
sdb
,以便在sdb
不是 OS 磁碟的磁碟上執行 docker,例如添加新磁碟 -
sdb
並安裝sdb
到/var/lib/docker
為docker添加額外的專用磁碟作為sdb是否合理,以避免OS/disk/Docker方面的性能方面 ?
簡短的回答
不,這麼大的伺服器的性能損失應該可以忽略不計(如果事情變糟,可能會被閹割)。
長答案
這取決於您的 docker 的配置方式以及您在容器中執行的內容。從磁碟的角度來看,我們可以將 docker 的影響分為三個關鍵方面:
- 圖像和日誌的磁碟使用情況(因為卷未綁定到
/var/lib/docker
)- 掛載點和 inode 使用情況(取決於您使用的儲存驅動程序)。
- docker 容器內軟體的讀/寫使用情況(這並不是 docker 的錯)。
對於前兩個,您可以設置不同的配置,這樣它就不會在磁碟上過於激進(經常清理舊圖像,設置日誌的大小限制,更改儲存驅動程序的參數等)。
至於第三個,它僅取決於 docker 映像在磁碟使用方面的行為方式,即使如此,您也可以通過在不同設備上使用卷輕鬆覆蓋該行為。