Desventajas de la lectura anticipada de Linux

Desventajas de la lectura anticipada de Linux

¿Existe alguna desventaja en aumentar el tamaño de la memoria caché de lectura anticipada?

En nuestra granja, actualmente estamos funcionando a 256 y, al aumentarlo, estamos viendo ganancias significativas en el rendimiento.

 

[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 ejecutando en 2.6.

Respuesta1

Las desventajas son

  • IO desperdiciada. Su computadora puede pasar tiempo leyendo cosas de la unidad que no necesita
  • Memoria desperdiciada. Las cosas que leyó y que no necesitaban ser leídas se almacenan en la memoria y podrían haberse utilizado para otra cosa.

Probablemente necesites realizar una prueba que sea más representativa de tu uso en el mundo real hdparm -t. hdparm -t realiza acceso secuencial, en cuyo caso una lectura anticipada grande será muy útil. Cuando tienes mucho acceso aleatorio, las ganancias pueden no ser tan útiles y probablemente dañinas.

Hasta donde yo sé, no hay peligro para sus datos, solo existe la posibilidad de que su rendimiento empeore dependiendo de su carga de trabajo específica. Este es probablemente uno de los tipos de cosas que tendrás que modificar y probar. Sin embargo, no creo que haría un cambio tan grande (de 256 a 10240) en un solo paso.

información relacionada