よくある質問
容量はあるのに書き込めない:ファイル数の上限
2026年8月20日
この記事はAIが下書きを作成しています。内容に誤りに気づいた場合はお問い合わせよりお知らせください。

レン
「No space left on device」って出るのに、df を見たら空きは十分あるんだけど…!

プロクラ
その症状なら、容量ではなくファイル数の上限に達している可能性が高いよ。ファイルシステムは、ファイル1つごとに管理用の情報を持っていて、その数にも上限があるんだ。
確かめる
- df -i で、ファイル数の使用状況を見る
- 使用率が100%に近ければ、これが原因
- 容量の使用率とは別の数字なので、両方を見る習慣をつける
- この上限は、ファイルシステムを作った時点で決まっている

プロクラ
後から増やすのは簡単ではない。だから対処は「減らす」方向になるよ。何が大量にファイルを作っているのかを突き止めよう。
何が大量に作っているか

プロクラ
容量を食っているものと、ファイル数を食っているものは違う。小さいファイルが大量にある場所を探す必要があるよ。
- セッションの記録(削除されないまま溜まる)
- キャッシュファイル(1件ずつ小さいが、数が多い)
- メールの送信待ちが溜まっている場合
- アプリが作る一時ファイル
- 小さなログファイルが大量に生成されている場合

プロクラ
1つめは定番だよ。PHPのセッションファイルは、有効期限が切れても自動では消えない環境がある。数十万件溜まっていた、というのはよくある話だ。
探し方
- ディレクトリごとにファイル数を数えて、多い場所を探す
- 上位から順に降りていけば、数回で見つかる
- 件数が多すぎると、一覧を出すだけで時間がかかる点に注意
- 削除も、一度に大量に行うと負荷が高くなる

プロクラ
4つめは実務的な注意だよ。数十万件を一度に消そうとすると、その間サーバーが重くなる。少しずつ、あるいはアクセスの少ない時間に実行しよう。
再発を防ぐ
- セッションや一時ファイルに、自動削除の仕組みを設定する
- キャッシュは、保存期間と上限を決める
- 定期的に、容量とファイル数の両方を確認する
- 監視を入れる場合、ファイル数も対象に含める

プロクラ
監視の設定で容量だけを見ていると、この問題は最後まで気づけない。df -i の値も一緒に見るようにしておくと、突然の書き込み不能を避けられるよ。

レン
容量とファイル数は別物なんだ。df -i も見る習慣をつける。
どうしても足りない場合

プロクラ
整理しても足りないなら、構成のほうを見直すことになる。上限はファイルシステムを作った時点で決まるので、後から増やすには作り直しが必要だからね。
- 大量の小さいファイルを、別の保存先へ移す(オブジェクトストレージ等)
- データベースに格納する形に変える
- ディスクを追加して、その部分だけ別領域にする
- いずれも作り直しを伴うので、控えを取ってから行う

プロクラ
個人のサーバーでここまで必要になることは多くないけれど、大量の画像やキャッシュを扱うなら、設計の段階で意識しておくと後が楽だよ。
あわせて読みたい
- よくある質問KAGOYA CLOUD VPSアプリからメールが送れない:送信経路の確かめ方問い合わせフォームや通知メールが届かないときの切り分け。アプリで止まっているのか、サーバーから出ていないのか、相手に拒否されたのかを順に確認します。
- よくある質問KAGOYA CLOUD VPSDNSの変更が反映されない:どこで待たされているのか変更したのに古いままになる仕組みを、TTLと3層のキャッシュから説明します。確認の方法と、変更前にやっておくべき準備を解説します。
- よくある質問クラウドVPS byGMO表示が始まるまでが遅い:最初の1バイトまでの時間を見る読み込み全体ではなく、応答が返り始めるまでが遅い場合はサーバー側の問題です。切り分け方と、原因になりやすい処理、そして改善の順番を解説します。
- よくある質問クラウドVPS byGMO「再起動したら直った」で終わらせない再起動で直るのは、何かが溜まっていた証拠です。何が起きていたのかを後から調べる方法と、同じことを繰り返さないための記録の残し方を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- ネットワーク入門
IPアドレス・ポート・DNSの基礎 — prodou.net
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- CIDR Calculator
ファイアウォールの許可レンジを計算する — toolkitbox.net