Linuxの1フォルダにどれくらいファイルを作成するんのが良い?

1フォルダに何ファイル作成できるのか確認したかった時の話になります。

調べていくと…
・ファイルシステムにより件数が異なる。
・ext4は32000ぐらい?
・dfで確認できるらしい。
・redhat だと nfs4 ?

考えていたよりも単純ではなさそうです。
①物理的な制限
②設定による制限
③実務に耐えうる制限(これはスペックによるのかな)

一番知りたいことは③なので、妥当な値ってものはなんなのかな?

経験的に少ない方がよいというのはわかります。
Linuxのls,grep,findなどで対象にする場合は一定数を超えたあたりで急に処理が遅くなるようなことはないんだろうか?

後、1フォルダのファイル数は15,000 ぐらいが良いようなことも書かれていました。

物理的な制限を調べるために方法の一環

dfコマンドのType列で形式が分かります。

n$ df -T
Filesystem     Type  1K-blocks      Used Available Use% Mounted on
rootfs         wslfs 248808484 224371072  24437412  91% /
none           tmpfs 248808484 224371072  24437412  91% /dev
none           tmpfs 248808484 224371072  24437412  91% /run
none           tmpfs 248808484 224371072  24437412  91% /run/lock
none           tmpfs 248808484 224371072  24437412  91% /run/shm
none           tmpfs 248808484 224371072  24437412  91% /run/user
tmpfs          tmpfs 248808484 224371072  24437412  91% /sys/fs/cgroup
C:\            drvfs 248808484 224371072  24437412  91% /mnt/c
D:\            drvfs 976629756 164941068 811688688  17% /mnt/d

容量もわかります。

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
rootfs          238G  214G   24G  91% /
none            238G  214G   24G  91% /dev
none            238G  214G   24G  91% /run
none            238G  214G   24G  91% /run/lock
none            238G  214G   24G  91% /run/shm
none            238G  214G   24G  91% /run/user
tmpfs           238G  214G   24G  91% /sys/fs/cgroup
C:\             238G  214G   24G  91% /mnt/c
D:\             932G  158G  775G  17% /mnt/d

この記事が気に入ったらサポートをしてみませんか?