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
この記事が気に入ったらサポートをしてみませんか?