A maioria das CPUs modernas de 32 bits suportam PAE, o que permite que elas abordem mais de 4 GB de memória física, embora um único processo possa ver apenas 4 GB por vez. O kernel levará um pouco desse espaço de endereço. Esta postagem do Stackoverflow discute como o PAE funciona.
Muitos sistemas operacionais (incluindo Linux e MS Windows) oferecem uma API que permite manipular a MMU e as sobreposições de páginas dentro e fora do espaço de endereço virtual de um processo. Este recurso permite que você use memória extra para buffers de disco. No entanto, até onde sei, a única plataforma DBMS com suporte direto para isso é o MS SQL Server.
Memória adicional melhorará o desempenho de leitura do seu banco de dados (o que provavelmente melhorará sua taxa de transferência geral), mas o desempenho de gravação será limitado pela E / S. Se você tiver uma taxa de acertos baixa do cache do banco de dados (digamos, menos de 95%), a memória adicional provavelmente melhorará sua taxa de transferência geral. Caso contrário, você pode precisar examinar seu subsistema de disco (veja 1 abaixo).
Supondo que você precise ou possa se beneficiar de mais memória, a melhor abordagem é migrar para uma plataforma de 64 bits. Um servidor Xeon ou Opteron moderno permitirá que você instale até 32-144 GB, dependendo do modelo. Esta é provavelmente a sua melhor opção.
- As SANs são boas para aplicativos transacionais. Para um aplicativo de alto volume, você deve ter um cache de gravação nos logs do banco de dados, mas talvez consiga fugir com o cache de write-back nos volumes de dados. Isso proporcionará um bom desempenho do leitor de logs, já que as gravações de dados aleatórias podem ser absorvidas pelo cache de bateria suportado pelo controlador e o controlador pode otimizar as gravações de disco para melhorar o rendimento.
No entanto, esse arranjo tem modos de falha que podem deixar os volumes de dados inconsistentes (corrompidos). O uso de write-through nos volumes de log atenua isso (pois os logs não são vulneráveis a esses modos de falha). Praticamente isso limita você a um modelo de recuperação de restauração / roll-forward, de modo que funcionará somente se você puder tolerar uma (digamos) janela de recuperação de 4 horas.