Как правило, использование таких больших блоков мало что дает.
Предположим, что ваша операционная система супер наивна, и каждая операция чтения или записи требует поиска на жестком диске (на практике вы часто обнаруживаете, что записи ставятся в очередь, а чтения - буферизуются с упреждающим чтением, что снижает преимущество использования больших буферов код вашего приложения).
Тогда каждый блок стоит, скажем, 2x10 мс за два поиска (один для чтения и один для записи), и нет смысла увеличивать размер вашего блока, как только время для фактического чтения и записи существенно превышает это. Действительно быстрый HD может читать и записывать со скоростью 150 МБ / с, и в этом случае 10 мс будут соответствовать 1,5 МБ при чтении / записи, и вы получите небольшую выгоду для блоков размером свыше 15 МБ.
На практике, (1) ваше время поиска, вероятно, будет меньше, (2) ваша пропускная способность для чтения и записи, вероятно, будет больше, и (3) ваша ОС и оборудование накопителя, вероятно, будут кешировать и ставить в очередь вещи для вас; вы, вероятно, увидите, что размеры блоков выше 100 КБ или не принесут вам никакой пользы.
(Вы, вероятно, должны сравнить различные размеры блоков и посмотреть, что вы получите в своей собственной системе.)