わたしのブログ

わたしのブログ

PR

サイド自由欄

カレンダー

キーワードサーチ

▼キーワード検索

フリーページ

2025.03.14
XML
カテゴリ: サーバー
VPS(Virtual Private Server)で動かしているUbuntuで定期実行していた処理が、動いていないようなので調べてみたところ

ログインして、何かしようとすると、「No space left on device」と表示されます。

とりあえず df でディスクをみると、空きはまだあるようです。

googleで検索して調べると…

No space left on device とエラーが出るときの対処法

inodeが足らなくなるとこのメッセージが表示されるようです。

確かめてみると

$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 476560 0 476560 0% /dev

/dev/vda1 20134592 16007060 4111148 80% /

$ df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
udev 119140 437 118703 1% /dev
tmpfs 123537 835 122702 1% /run
/dev/vda1 2580480 2580480 0 100% /

確かに ディスク容量はまだ 20% 空いていますが、IFreeが 0 になっています。

上のサイト(Qiita)では次のコマンドを使って、ファイル数が多い場所を探す方法を説明してくれています

sudo find . -xdev -type f | cut -d "/" -f 2 | sort | uniq -c | sort -n

けれども、inodeが足りないので、

sort: cannot create temporary file in '/tmp': No space left on device



今動かしているインスタンスがどういう設定なのか調べていると…

df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
udev devtmpfs 476560 0 476560 0% /dev
tmpfs tmpfs 98832 2948 95884 3% /run


またエラーだ…
いったん空きをつくっても、作業中に再び「No space left on device」になります。

cronで走らせているプログラムが inode を食いつぶしているので、まずは cronをとめないと…

ログファイル等を消して、なんとか空きをつくり、 cron を止めました。

inodeの割り当てはファイルシステムを作成する際に、byte-per-inode を指定することで、変更することができます。
WebARENAのVPSでは環境の作成は自動的に行われて、ログインしてからでは自分が動作しているファイルシステムを変更することは難しいです。



いろいろ実験するために、新しいインスタンスを作成して検討です

(また IPアドレスが大きく変わっている…
 WebARENA Indigoで作成するインスタンスに割り当てられる IPアドレスは、作成間隔があくと大きくかわります。連続して作成する場合は、IPv4の最後の8bitがかわるだけで同じネットワークになるのですが、最初の8bitがかわっているので、別の親サーバーになっていそうです。インスタンス間のデータコピーも遅いのかなぁ?…)



小さいファイルを大量に作成しているのが問題だから、アルゴリズムを変えないと…

作成したデータを圧縮して自宅でダウンロード…

ダウンロード速度が 1Mbps だ…。帯域制限しているのか??

ーーー
Ubuntu20の初期状態
$ df -Ti
Filesystem Type Inodes IUsed IFree IUse% Mounted on
udev devtmpfs 121324 433 120891 1% /dev
tmpfs tmpfs 125612 640 124972 1% /run
/dev/vda1 ext4 2580480 72459 2508021 3% /
tmpfs tmpfs 125612 1 125611 1% /dev/shm
tmpfs tmpfs 125612 3 125609 1% /run/lock
tmpfs tmpfs 125612 18 125594 1% /sys/fs/cgroup
/dev/loop0 squashfs 10817 10817 0 100% /snap/core18/1988
/dev/loop1 squashfs 1578 1578 0 100% /snap/lxd/19188
/dev/loop2 squashfs 470 470 0 100% /snap/snapd/11036
/dev/vda15 vfat 0 0 0 - /boot/efi
tmpfs tmpfs 125612 22 125590 1% /run/user/1000

~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 485296 0 485296 0% /dev
tmpfs 100492 928 99564 1% /run
/dev/vda1 20145724 1626956 18502384 9% /

ext4 で OSが使っているのは 20GB中の1.6GB
inodeは 8K byte 単位で割り当てられているのですね。
生成AIの回答(3Gバイト以上、1Tバイト以下の場合は8192バイトです)が正しそう



ーーー
2025/3/15 5:08 公開
2025/3/15 7:30 googleで検索可能(2時間前)


ーーー 関連記事 ーーー
2025/3/14 VPSのUbuntu で 「No space left on device」
2025/3/5 VPS(WebARENA Indigo)の2月の使用時間(請求額が確定しました)
2025/2/18 VPS(Virtual Private Server)を試してみました(WebARENA Indigoを使ってみました)

ーーー 広告 ーーー





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2025.03.16 06:41:55
コメントを書く
[サーバー] カテゴリの最新記事


■コメント

お名前
タイトル
メッセージ
画像認証
上の画像で表示されている数字を入力して下さい。


利用規約 に同意してコメントを
※コメントに関するよくある質問は、 こちら をご確認ください。


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
Mobilize your Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: