Não há tamanho fixo. Todos os sistemas com os quais estou familiarizado (tenho certeza sobre o Linux e acho que todos os unices e até o Windows funcionam dessa maneira) usam o máximo de memória possível para os caches de disco: o tamanho do cache de leitura é limitado apenas pela RAM disponível e a necessidade de manter a memória do processo na RAM também.
O comando vmstat
ou top
pode imprimir algumas estatísticas de uso de memória. No Linux, free
é mais legível. Ele mostra quanta memória é dedicada aos caches de disco versus a memória de processo.
Os buffers de gravação também não possuem um limite fixo; a decisão de quando liberá-los é baseada no tempo e na carga de disco maior que o tamanho.