Estoy ejecutando CentOS 5.7 y tengo una utilidad de respaldo que tiene la opción de descargar su archivo de respaldo stdout
. El archivo de respaldo es bastante grande (varios gigabytes). El objetivo es un sistema de archivos SSHFS. Para asegurarme de no acaparar el ancho de banda y degradar el rendimiento de la red, me gustaría limitar la velocidad con la que los datos se escriben en el "disco".
¿Cómo puedo limitar la capacidad de stdout
basarme en un número de byte? Por ejemplo, limitar la capacidad de un proceso para escribir a unos 768 Bps.
stdout
, la pregunta anterior era sobre limitar el tráfico de red. Diferentes bestias ...stdout
es diferente a limitar el ancho de banda. El hecho de que el problema subyacente sea el mismo no significa que los futuros visitantes no encuentren útil cada pregunta independientemente de la otra. Recuerde que las preguntas y respuestas son tanto para los googlers como para los que las preguntan, por lo que eliminar las preguntas respondidas es un pecado tan importante aquí.Respuestas:
Puede agregar una herramienta de limitación de velocidad a su tubería.
Por ejemplo, hay una
pv
que tiene una opción de limitación de velocidad:Una alternativa es la herramienta
buffer
que tiene:fuente
Estaría tentado a volcar esto en un disco local en lugar de escribirlo directamente en el volumen remoto. De esta manera se puede utilizar
rsync
con--bwlimit
limitar fácilmente la transferencia.Uno de los beneficios de este enfoque es que si hay un problema de conectividad con la máquina remota, la transferencia se interrumpe, pero la copia de seguridad en sí no explota en un resplandor de gloria.
fuente
rsync
fuera una solución viable en esta situación bastante limitada en la que me encuentro. = |pv (vista de tubería)
fuente