−25%

Windows 年繳方案適用,至 10 月 31 日。 檢視方案

EQVPS
開始使用

VPS 需要多少磁碟空間?我們測量了真正塞滿磁碟的東西

2026年10月25日 · 2 分鐘閱讀 · EQVPS Team

方案頁面把記憶體放在最前面,但磁碟滿了同樣會讓伺服器停擺。出現 "No space left on device" 時,不論可用記憶體有多少,資料庫都會停止寫入,網站也會停止回應。只要知道什麼在增長,磁碟用量很容易預測。我們用自己的映像檔啟動了新伺服器,把常見的幾個「嫌疑犯」逐一測了一遍。

新伺服器佔用多少

在首次開機後立即測量:

系統已用空間
Alpine Linux 3.21153 MB
Debian 121.2 GB
Ubuntu 24.042.7 GB
Windows Server 202214.0 GB

在 Linux 上,15 GB 的 Nano 從第一天起幾乎全部歸您使用。Windows 在您安裝任何東西之前就佔用了 50 GB 的四分之一以上,而且正如下文所示,更新還會佔用更多。

Ubuntu 的 2.7 GB 中有一部分很容易收回。440 MB 是首次開機時更新留下的套件快取,而且裝了三個核心,實際只用一個。兩條指令把佔用降到了 2.16 GB:

sudo apt clean
sudo apt autoremove --purge

Docker:映像檔很快就會堆積

安裝 Docker 本身增加了約 300 MB。真正佔空間的是映像檔。我們依序拉取了八個常用映像檔,每拉一個就測一次磁碟漲了多少:

映像檔增加的空間
nginx:alpine91 MB
nginx:latest232 MB
postgres:16501 MB
python:3.12-slim59 MB
node:221,564 MB
mariadb:11437 MB
wordpress:latest960 MB
redis:7-alpine55 MB
合計3.9 GB

基礎相同的映像檔會重複使用基礎層,所以 python:3.12-slim 只增加了 59 MB:nginx:latest 和 postgres:16 已經拉來了同一個 Debian 基礎。以 Alpine 為基礎的映像檔比完整版小好幾倍。光是 node:22 就有 1.5 GB,所以能用的話,請以 node:22-slim 或 node:22-alpine 為基礎建置。

映像檔會隨著更新不斷堆積:每次 docker compose pull 都會留下舊版本。在我們的測試伺服器上,一條指令就把它們全部刪除了:

docker system df
docker system prune -a

它回報回收了 4.1 GB。prune -a 會刪除所有沒有容器在用的映像檔,所以請在您的服務堆疊執行時使用。除非加上 --volumes,否則不會動到磁碟區。

日誌:一夜之間塞滿磁碟的東西

Docker 會保存容器輸出的所有內容,預設沒有大小上限。我們執行了一個循環印出一行短文字的容器,就像健康檢查或偵錯模式產生的輸出那樣。30 秒後,它的日誌檔達到 6 MB。照這個速度,每天會寫約 17 GB,比 Micro 方案的整顆磁碟還大。

在 /etc/docker/daemon.json 中為所有新容器設定上限:

{
  "log-driver": "local",
  "log-opts": { "max-size": "10m", "max-file": "3" }
}

然後執行 sudo systemctl restart docker 並重新建立容器(docker compose up -d --force-recreate)。現有的容器會保留建立時的設定。設定上限後,同一個測試容器的日誌 30 秒後為 4 MB,而且永遠不會超過 30 MB。

系統日誌本來就有上限:在我們 25 GB 的 Ubuntu 伺服器上,journald 把自己限制在 2.3 GB,也就是檔案系統的十分之一。實際只用了 15 MB。

Windows:更新需要空間

我們的 Windows Server 2022 映像檔是 2022 年的,所以我們更新了它。安裝第一個累積更新期間,佔用從 12.6 GB 漲到 20.8 GB,第二個之後達到 24.5 GB。Windows 會保留每個被更新取代的系統檔案的舊版本。清理後回到 14.6 GB,用更新後的映像檔新建立的伺服器現在從 14 GB 起步。請至少留下 10 GB 給下一次更新。清理指令請見 Windows 更新指南。

怎麼選

您執行的內容寬裕的磁碟方案
機器人、VPN、小型靜態網站15 GBNano,$3/月
帶幾個映像檔的 Docker 服務堆疊25 GBMicro,$5/月
有資料庫和上傳檔案的 WordPress,多個服務堆疊35 GBSmall,$8/月
較大的資料庫、大量映像檔、本機備份45 GBMedium,$12/月
Windows Server 202250–60 GBWindows-Small,$11/月

有兩條規則能讓任何方案用得更久:部署前替容器日誌設上限;把備份複製到伺服器之外,而不是留在它的磁碟上。如果伺服器已經滿了,我們的釋放磁碟空間指南會一步步帶您處理。從記憶體角度選規格,請看 VPS 需要多少記憶體。所有方案都在 VPS 頁面,支援在 Base、Ethereum 或 Polygon 網路上以 USDT、USDC 或 ETH 付款。

常見問題

15 GB 夠一台 VPS 用嗎?

跑機器人、VPN 或小網站夠用。新建立的 Ubuntu 24.04 伺服器佔其中 2.7 GB,Alpine 只佔 153 MB。加上 Docker 就吃緊了:八個常用映像檔在我們的測試伺服器上佔了 3.9 GB。用 Docker 的話,從 25 GB 起步。

Windows Server 需要多少磁碟?

用我們的 Windows Server 2022 映像檔新建立的伺服器佔用 14 GB。更新還需要額外空間:補齊四年的更新時,我們的映像檔漲到 24.5 GB,清理後回到 14.6 GB。所以我們的 Windows 方案從 50 GB 起,為您的軟體和檔案留下約 35 GB。

VPS 磁碟最常被什麼塞滿?

沒有上限的容器日誌、不再使用的 Docker 映像檔、套件快取、舊核心,以及放在同一顆磁碟上的備份。最快的是第一種:一個話多的測試容器 30 秒就寫了 6 MB 日誌。

之後可以加磁碟嗎?

可以,換到更大的方案即可。Linux 方案每升一級,磁碟多 10 GB,記憶體也更大。升級前先看看清理是否就夠了:在我們的測試伺服器上,一條指令就釋放了 4.1 GB 的 Docker 映像檔。

怎麼查看磁碟被什麼佔用?

執行 df -h / 查看總量,執行 sudo du -xh --max-depth=1 / | sort -h 查看最大的資料夾。如果用 Docker,docker system df 會顯示映像檔、容器和磁碟區各佔多少。

評論

目前還沒有評論。歡迎成為第一位。

發表評論

評論在顯示前會經過審核。