Transmission: Cache-size-mb solo involucra la memoria caché de escritura, ¿no puede configurar la memoria caché de lectura?Todas las cargas pasan por el disco duro causando una alta carga de io

Creado en 17 ene. 2019  ·  7Comentarios  ·  Fuente: transmission/transmission

Cache-size-mb solo involucra la memoria caché de escritura, ¿no puede configurar la memoria caché de lectura?Todas las cargas pasan por el disco duro y causan una alta carga de io. Revisé el archivo de configuración, pero no expliqué en detalle para leer el caché.
https://github.com/transmission/transmission/wiki/Editing-Configuration-Files

1
2
3
4

La monitorización también es muy obvia, todo a través del disco, no a través de la memoria.
1

Todos 7 comentarios

Versión 2.84

Traducir:
cache-size-mb puede simplemente establecer el búfer de escritura pero no hacer controles sobre el búfer de lectura, lo que hace que la siembra sea un problema.

El usuario @ 1265578519 desea configurar el búfer de lectura para que el programa pueda cargar el archivo completo en la memoria con el fin de sembrar.

Versión 2.84

Inglés es mejor

cache-size-mb solo se usa para (volver a) calcular los valores hash. No se utiliza para E / S durante los mensajes de pares en absoluto. Si revisa el código, las únicas referencias a tr_cache{Read,Prefetch}Block que encontrará provienen de funciones que se utilizan para calcular hashes para las piezas del torrent. El caché se llena mientras se reciben las piezas de los pares (presumiblemente para volver a calcular el hash cuando se completa el torrent, aunque no lo he verificado en profundidad), pero no se usa en absoluto al enviarles datos.
La única forma de almacenamiento en caché que se usa al enviar datos a los pares es la llamada fadvise POSIX. En este caso, la transmisión no parece utilizar ninguna forma de almacenamiento en caché interno.
Parece que el significado de esta clave de configuración está muy mal entendido. Desearía que hubiera una página wiki o algo a lo que se pueda señalar a los usuarios para familiarizarse con lo que realmente hace cache-size-mb o, lo que es más importante, lo que

@xavery Creo que escribe en el caché, porque intentas modificar el valor y luego descargarlo. Encontrarás que dentro del valor establecido, no se escribirá en el disco duro, pero todo se almacenará en el memoria.
Si el valor de la memoria está lleno, se realizará una operación de escritura en el disco duro.

@ 1265578519 Puedes abrir el código y demostrar que estoy equivocado. Solo estoy compartiendo mis propias experiencias, ya que he investigado esto antes.

Sugeriría cerrar este tema. Este no es un problema de programación.
Es posible que deba actualizar la página wiki.

¿Fue útil esta página
0 / 5 - 0 calificaciones