Desvantagens da leitura antecipada do Linux

Desvantagens da leitura antecipada do Linux

Há alguma desvantagem em aumentar o tamanho do cache de leitura antecipada?

Em nossa fazenda, estamos atualmente rodando em 256 e, ao aumentar esse valor, estamos vendo ganhos significativos de produtividade.

 

[root@server~]# hdparm -tT /dev/sda /dev/sda: 
Timing cached reads: 7352 MB in 2.00 seconds = 3677.62 MB/sec 3
Timing buffered disk reads: 244 MB in 3.10 seconds = 78.68 MB/sec 

[root@server ~]# blockdev --setra 10240 /dev/sda 

[root@server ~]# hdparm -tT /dev/sda /dev/sda: 
Timing cached reads: 11452 MB in 2.00 seconds = 5728.52 MB/sec 
Timing buffered disk reads: 422 MB in 3.17 seconds = 133.04 MB/sec

Estamos rodando em 2.6.

Responder1

As desvantagens são

  • IO desperdiçado. Seu computador pode gastar tempo lendo coisas da unidade que não precisa
  • Memória desperdiçada. As coisas que ele leu e que não precisavam ser lidas são armazenadas na memória que poderia ter sido usada para outra coisa.

Você provavelmente precisará criar um teste que seja mais representativo do seu uso no mundo real hdparm -t. hdparm -t faz acesso sequencial, caso em que uma grande leitura antecipada será muito útil. Quando você tem muito acesso aleatório, os ganhos podem não ser tão úteis e provavelmente prejudiciais.

Pelo que eu sei, não há perigo para seus dados, apenas existe a possibilidade de seu desempenho piorar dependendo de sua carga de trabalho específica. Este é provavelmente um dos tipos de coisas que você terá que ajustar e testar. Eu não acho que faria uma mudança tão grande (de 256-10240) em uma única etapa.

informação relacionada