Как обсуждалось в комментариях, я считаю, что точный размер не имеет большого значения, если предположить, что это:
- небольшое кратное размеру файловой системы (см. Комментарий Йоахима Пилеборга, предлагающий
stat(".")
и т. Д.)
- степень двойки (потому что компьютеры и ядра похожи на них)
- не слишком большой (например, вписывается в какой-то кэш внутри вашего процессора, например, в кэш L2)
- выровнено в памяти (например, по размеру страницы, используя
posix_memalign
).
Так что, вероятно, должна подходить мощность от двух до 16 Кбайт и несколько мегабайт. Большая часть времени уходит на чтение диска. Тесты файловой системы и диска в этом диапазоне довольно плоские.
4 Кбайт, по-видимому, часто являются размером страницы и размером порции диска.
Конечно, вы можете настраивать, даже настраивать, при создании файловой системы с mke2fs
размером блока файловой системы.
И я держу пари, что оптимальное зависит от вашего оборудования (SSD, жестких дисков?) И вашей системы (и ее загрузки).