Os componentes do computador , como a memória cache, memória de acesso aleatório (RAM), e armazenamento em disco são diferentes formas de memória. Destes, armazenamento e recuperação de dados é mais rápido em cache, seguido de RAM, e mais lento no disco. "Linux " buffers e caches são mecanismos para minimizar o armazenamento de dados e tempo de recuperação . Linux Buffers
Linux usa o conceito de "Buffer Cache" . Suponha que a aplicação quer ler um bloco de dados do disco . O bloco é lido a partir do disco para a memória RAM , uma vez e é mantido na RAM . Portanto , a primeira recuperação do bloco de dados vai tomar o tempo relacionado com a recuperação de dados a partir do disco . Recuperação e armazenamento do bloco posterior levará menos tempo que os dados estão agora na RAM.
Cache
Embora minimizar o número de vezes que os dados são armazenados ou recuperados a partir do disco melhora o desempenho do sistema, armazenamento e recuperação de dados da memória RAM ainda causa gargalo de memória. Caches são usados armazenar dados próximos ao processador para minimizar o número de vezes que os dados são gravados ou recuperados da RAM.
Resumo
buffers e caches Linux executar a mesma função , em princípio , que é o de minimizar o tempo gasto recuperar e armazenar os dados na memória . Tampões Linux minimizar o número de vezes que os dados são armazenados e recuperados a partir do disco . As operações correspondentes são controlados pelo sistema operativo . Caches minimizar o número de vezes que os dados são armazenados e recuperados a partir da memória RAM . Esta operação é feita por hardware dedicado chamado de " controlador de cache" .