GNU/Linux >> Tutoriales Linux >  >> Linux

¿Por qué Rsync falla con tubería rota (32), error en el zócalo Io (código 10) en Io.c (820)?

Cerrado. Esta pregunta está fuera de tema. Actualmente no está aceptando respuestas.

¿Quieres mejorar esta pregunta? Actualice la pregunta para que esté relacionada con el tema de Unix y Linux Stack Exchange.

Cerrado hace 4 años.


Mejorar esta pregunta

Compré un nuevo disco duro para mi servidor y estoy tratando de reorganizar mis archivos. Para la primera transferencia, rsync copiado ~3 GB perfectamente. Sin embargo, con el equivalente rsync comando, la segunda transferencia falla.

$ sudo /usr/bin/nice -n 19 /usr/bin/ionice -c2 -n7 rsync -aEHAXPx /media/a/ /media/b --delete
...
rsync: [sender] write error: Broken pipe (32)
rsync error: error in socket IO (code 10) at io.c(820) [sender=3.1.1]

La primera ejecución copió alrededor de 550 de 800 GB antes de ahogarse. Los intentos más recientes solo logran copiar 1 GB antes de morir. No estoy seguro de si es relevante, pero la fuente es una unidad de copia de seguridad incremental backintime, por lo que contiene una tonelada de enlaces duros. ¿Cómo puedo corregir este error y completar el comando?

Estoy ejecutando la versión 3.1.1 del protocolo rsync versión 31.

Respuesta aceptada:

dmesg | grep rsync

[85852.560086] Sin memoria:Matar proceso 4242 (rsync) puntuación 194 o sacrificar niño [85852.562695] Matar proceso 4243 (rsync) total-vm:121948kB, anon-rss:65752kB, file-rss:4kB – Sparhawk

soluciones:

  • cambie su velocidad de rsync por debajo de la de sus discos.--bwlimit=6000 .. USB 2 es de 60 MB/s /4 para rw en 2 unidades o /10 para buscar en no ssd... u obtenga un XU4 con 2 GB de RAM y USB3.
  • cambie los parámetros de memoria del núcleo echo 100 > /proc/sys/vm/watermark_scale_factor
  • forzar una purga de memoria durante la operación echo 3 > /proc/sys/vm/drop_caches
  • asegúrese de estar usando el kernel 4.9.29 uname -r

Linux
  1. ¿Por qué sed falla con los caracteres internacionales y cómo solucionarlo?

  2. ¿Por qué git falla al empujar/buscar con demasiados archivos abiertos?

  3. ¿Por qué salir del código 141 con grep -q?

  4. ¿Por qué clang todavía necesita libgcc.a para compilar mi código?

  5. ¿Por qué este código falla con la aleatorización de direcciones activada?

Error de instalación de ConfigParser:python setup.py egg_info falló con el código de error 1 [Resuelto]

Linux:¿por qué Rsync en Linux no conserva todas las marcas de tiempo (hora de creación)?

Reparación de error de tubería rota con conexión SSH

¿Por qué el enlace de montaje de un archivo después de desvincular falla con ENOENT?

¿Por qué este comando ldapadd se cierra con un error de sintaxis no válida?

Error de rsync:comando remoto no encontrado (código 127) en io.c(605):