Буфер уменьшает количество системных вызовов записи и тем самым оптимизирует вывод.В зависимости от активности вашей программы больший буфер записи может улучшить производительность, всегда лучше тестировать с большим буфером с рабочей нагрузкой, сравнимой с тем, что делает ваша программа.Кроме того, важность буфера выше, когда кэш основной файловой системы является сквозной (без кэша записи), потому что кэш с обратной записью в любом случае задержит / сгруппирует физические операции записи.
Я думаю, что историческая причина8k относится к традиционным размерам размещения на диске, часто 2k или кратным.