exFAT のクラスターサイズを変更してフォーマットする
USB メモリを Ubuntu 21.10 の gparted などで exFAT でフォーマットすると、クラスターサイズが大きく、 2〜3KBの小さいファイルをたくさん保存場合に問題になった。 そのため、以下のようにして、クラスターサイズを4KBの exFAT でフォーマットした。
/dev/sdb が USB メモリとする (mount コマンドなどで調べる)。
mkexfatfs -n LABEL -s 8 /dev/sdb
としてフォーマットする。
dumpexfat /dev/sdb
とすると
Volume label LABEL
Volume serial number 0xf7f6cd87
FS version 1.0
Sector size 512
Cluster size 4096
Sectors count 1953525168
Free sectors 1951557712
Clusters count 243952162
Free clusters 243944714
First sector 0
FAT first sector 128
FAT sectors count 1907744
First cluster sector 1907872
Root directory cluster 7449
Volume state 0x0000
FATs count 1
Drive number 0x80
Allocated space 0%
が表示された。 セクターサイズが 512 byte なので、クラスターサイズはその8倍で 4KB となるようだ。 セクターサイズは 512 byte で固定なのか、場合によっては変わるのかはよくわからなかった。