En la operación del sistema Linux, cuando está haciendo una copia directa de la máquina, es una pérdida de tiempo cuando encuentra archivos grandes, especialmente cuando copia archivos a múltiples máquinas al mismo tiempo. Entonces, ¿hay alguna buena manera de mejorar la eficiencia de copia de archivos grandes? Vamos a aprender juntos.
Puede copiar uno por uno por uno desde el equipo de origen al equipo de destino, pero a menudo se duplica el tiempo. O puede copiar desde la máquina de origen a múltiples máquinas de destino al mismo tiempo, pero dependiendo del ancho de banda de la máquina de origen, la velocidad no es realmente rápida.
Afortunadamente, con algunas herramientas de UNIX puedes hacerlo mejor. Combine tee y FIFO para formar una cadena de distribución de archivos rápida: cada máquina en la cadena de distribución guarda el archivo y lo distribuye a su siguiente anillo.
Primero, seleccione una máquina de destino como el último enlace de la cadena de distribución. En esta máquina, solo necesita usar nc para escuchar (asumiendo que el puerto es 1234), luego descomprímalo por pipez a través de la tubería y continúe pasando. La tubería divide los datos en tar para descomponer.
nc -l 1234 |
Pigz -d |
Tar xvf -
Luego, suba desde el final de la cadena de distribución, configure otras máquinas de destino y también escuche, descomprima y descomponga, pero antes de la descompresión, enviamos los datos a la canalización con el comando tee ( FIFO), otra tubería de shell distribuirá estos datos sin comprimir al siguiente anillo de la cadena de distribución:
mkfifo myfifo
nc hostname_of_next_box 1234 nc -l 1234 |
Tee myfifo |
Pigz -d |
Tar xvf -
Finalmente, inicie la cadena de distribución en la máquina fuente y transfiera los datos al primer anillo de la cadena de distribución:
tar cv some_files |
Pigz |
Nc hostname_of_first_box 1234
En mis pruebas, cada máquina en la cadena de distribución perdió alrededor del 3% -10% de su rendimiento (a diferencia de una copia uno a uno), pero relativamente una por una. O se puede distribuir una sola máquina a varias máquinas al mismo tiempo, y la mejora de la eficiencia es obvia.
Lo anterior es la introducción de Linux para mejorar la eficiencia de la copia de archivos grandes, principalmente a través de la herramienta UNIX para formar una cadena de distribución rápida de archivos para lograr una copia rápida de archivos grandes, la eficiencia ha mejorado mucho.
En Linux, muchas personas no entienden el significado del parámetro $ variable en e
para sistemas Linux En los sistemas Linux, si desea editar texto o código de manera eficiente, nece
en el sistema Linux sistema Linux GitHub es un sistema de administración de código del kernel que p
Xiao Bian para introducir comando svn antes también, no recuerdo la lectura de Linu
Habilidades de operación de los comandos comunes de Linux (incluyendo vi /gdb)
¿La hora de modificación del archivo de Filezille del sistema Linux no es correcta cómo hacerlo?
ssh para conectarse a otros sistemas Linux demasiado lento cómo hacerlo?
Varios consejos para mejorar la seguridad de los sistemas Linux
Linux SecureCRT chino confuso cómo hacerlo?
Cómo Linux System Supervisor gestiona los procesos
Sistema Linux: cómo instalar la biblioteca boost
Fedora 19 descarga e instala el paso
Linux cómo configurar el acceso remoto de PostgreSQL
Cómo configurar el sistema de archivos XFS para el sistema Linux
Cómo utiliza Linux el comando grep para buscar archivos de texto
Sistema Win7 para modificar el tamaño del cursor del documento de la palabra
Para el sistema Win2003, ¿entiende realmente?
La puerta de enlace predeterminada del sistema Win8 no se puede usar para reparar el método
¿Qué puedo hacer si el método de entrada win10 no se puede cambiar?
Cómo deshabilitar el controlador del sistema win7 para actualizar automáticamente el sistema
Cómo hacer la velocidad de inicio del sistema win7 después del arranque
Método de entrada del sistema Win10 no puede cambiar las medidas de respuesta
Solución de problemas de inicio del sistema XP
Analizando el sistema XP por qué el disco U no puede desinstalar