La suite Parallel File Tools proporciona versiones paralelas de tar, rm y cp. Estas herramientas pueden ejecutar solicitudes en sistemas de archivos grandes en paralelo, lo que maximiza el rendimiento para las operaciones de protección de datos.
El kit de herramientas incluye:
partar: utilice este comando para crear y extraer tarballs en paralelo.
Nota
La herramienta partar soporta la extracción de archivos tar creados en el formato básico de GNU tar POSIX 1003.1-1990. Los archivos creados en otros formatos de archivo, como PAX, no están soportados.
parrm: puede utilizar este comando para eliminar de forma recursiva un directorio en paralelo.
parcp: utilice este comando para copiar de forma recursiva un directorio en paralelo.
Instalación de Parallel File Tools
La suite de herramientas se distribuye como un RPM para Oracle Linux, Red Hat Enterprise Linux y CentOS.
A continuación se muestran algunos ejemplos sencillos de cómo se suelen utilizar las distintas herramientas en Oracle Cloud Infrastructure File Storage.
En este ejemplo, parcp se utiliza para copiar el directorio "folder" de /source en /destination. La opción -P se utiliza para definir el número de threads paralelos que desea utilizar.
Copiar
$parcp -P 16 /source/folder /destination
En el siguiente ejemplo, parcp se utiliza para copiar los contenidos del directorio "folder" de /source en /destination. El directorio "folder" en sí no se copia.
El siguiente comando crea un archivo .tar del contenido del directorio especificado y lo almacena como un tarball (archivo tar) en el directorio. En el siguiente ejemplo, el nombre del directorio que se utiliza para crear el archivo tar es example.
Copiar
$partar pcf example.tar example -P 16
También puede crear un archivo tar y enviarlo a un directorio diferente. En el siguiente ejemplo, el directorio que se utiliza para crear el archivo tar es example. El archivo tarball se está creando en el directorio /test.
Copiar
$partar pcf example.tar example -P 16 -C /test
Uso de herramientas: ejemplos avanzados 🔗
A continuación se muestran algunos ejemplos de cómo se utilizan las diferentes herramientas en escenarios más avanzados.
Puede especificar qué archivos y carpetas se incluyen al crear un archivo .tar mediante partar. Supongamos que tiene un directorio similar al siguiente:
Al realizar ls -l en /mnt/destinationdir/mytar, se muestra que solo se han copiado los archivos deseados.
Copiar
[opc@example mytar]$ ls -l
total 148
-rwxr-xr-x. 1 opc opc 37 Nov 30 2017 File1.txt
-rwxr-xr-x. 1 opc opc 15 Dec 1 2017 File2.txt
-rwxr-xr-x. 1 opc opc 39 Nov 30 2017 File3.txt
-rwxr-xr-x. 1 opc opc 57 Dec 1 2017 File4.txt
Al excluir un directorio o un archivo del archivo, proporcione solo el nombre del directorio o del archivo. La opción --exclude no soporta el uso de una ruta de acceso absoluta. El uso de una ruta de acceso absoluta en la opción --exclude no excluirá el directorio o los archivos especificados del archivo .tar. Por ejemplo, si necesita excluir un directorio denominado testing de la ruta del directorio de origen, debe especificarlo en un comando como el siguiente:
Puede especificar qué archivos y carpetas están incluidos si utiliza parcp para copiar de un directorio a otro. Supongamos que tiene un directorio similar al siguiente:
La opción --restore de parcp es similar al uso de las opciones -a -r -x y -H en rsync. (Consulte rsync(1)- Linux Man Page). La opción -P se utiliza para definir el número de threads paralelos que desea utilizar.
La opción restore incluye el siguiente comportamiento:
Recorrer los directorios
Parar en los límites del sistema de archivos
Conservar enlaces físicos, enlaces simbólicos, permisos, horas de modificación, grupo, propietarios y archivos especiales, como archivos named sockets y fifo
Puede utilizar parcp con las opciones --restore y --delete para sincronizar archivos entre una carpeta de origen y una de destino. Este es un buen sustituto del uso de rsync en paralelo. A medida que se agregan o eliminan archivos del directorio de origen, puede ejecutar este comando a intervalos regulares para agregar o eliminar los mismos archivos del directorio de destino. Puede automatizar la sincronización mediante esta opción de comando en un trabajo cron.