Isso é um assunto delicado e muito genérico, só para ter uma idéia.
Pq se é windows, o buffer de SO trabalha de forma diferente, e dependendo da configuração do Windows, como por exemplos parâmetros de /3G no boot.ini, onde força seu kernel trabalhar de forma diferente é outro jeito.
Para o Linux, a mesma coisa, dependendo da plataforma, 32 ou 64 bits, seus recursos de memória disponível são colocar em cache (um buffer muquiado), isso acontece com o Red Hat.
Para o Unix, a mesma coisa, porém depende muito da plataforma de máquina, tipo SPARC, CISC e RISC, e da distribuição do Hardware. E sempre, tanto para Linux e Unix, dependerá dos parÂmetros de kernel configurados.
Outro ponto importante que pega todas os SO, o buffer da sua controladora de disco, irá depender muito do tipos de disco, tamanho do buffer da controladora, disco e etc…
No Oracle, tu terá o buffer cache, recycle, keep, multi_block_read e etc… que tambpem irá pendenter do total de mémoria do Hardware, o tipo de gerenciamento da sua tablespace LMT ou DMT e etc..
Um valor padrão existe, que é o mínimo, mas somente o DBA da empresa que para determinada tabela, para o determinada regra de negócio, para a específico tipo de aplicação irá saber… que isso pode influênciar diretamente a performance, pois pode fazer o Oracle trabalhar com excesso de alocação de extents, processos do DBWn, leituras em disco e etc..
É muita coisa…
Abraços,
Rodrigo Almeida