ZSTD un algoritmo de compresión de datos rápido utilizado por Facebook

ZSTD un algoritmo de compresión de datos rápido utilizado por Facebook

Stardard (también conocido como ZSTD) es un programa gratuito de compresión de datos de código abierto, rápido con mejores relaciones de compresión, desarrolladas por Facebook. Es un algoritmo de compresión sin pérdidas escrito en C (hay una reimplementación en Java) - Por lo tanto, es un programa nativo de Linux.

Leer también: 10 7ZIP (Data Comssion) Ejemplos de comando en Linux

Cuando sea necesario, puede intercambiar la velocidad de compresión por relaciones de compresión más fuertes (la velocidad de la relación de compresión frente a la relación de compresión se puede configurar mediante pequeños incrementos), viceversa. Tiene un modo especial para una pequeña compresión de datos, conocida como compresión del diccionario, y puede construir diccionarios a partir de cualquier conjunto de muestras proporcionado. Viene con una utilidad de línea de comando para crear y decodificar .zest, .GZ, .xz y .LZ4 archivos.

En tono rimbombante, Stardard Tiene una rica colección de API, admite casi todos los lenguajes de programación populares que incluyen Python, Java, JavaScript, NodeJS, Perl, Ruby, C#, Go, Rust, Php, Switft y mucho más.

Se utiliza activamente para comprimir grandes volúmenes de datos en múltiples formatos y casos de uso en Facebook; servicios como Amazon Redshift almacenamiento de datos; bases de datos como Hadoop y Redis; la red Tor y muchas otras aplicaciones, incluidos los juegos.

Los siguientes resultados se obtienen haciendo varias pruebas de algoritmos de compresión rápida en un servidor que ejecuta Linux Debian usando Lzbench, una herramienta de referencia en memoria de código abierto.

Prueba de compresión de ZSTandard

Cómo instalar la herramienta de compresión de Zstandard en Linux

Instalar Stardard En una distribución de Linux, debe compilarlo de las fuentes, pero antes de eso primero debe instalar las herramientas de desarrollo necesarias en su sistema utilizando su administrador de paquetes de distribución como se muestra.

$ sudo apt actualización && sudo apt install-issential #Ubuntu/Debian #Yum Group Instalar "Herramientas de desarrollo" #Centos/Rehl #DNF GroupInstall "C Herramientas y bibliotecas de desarrollo" #Fedora 22+ 

Una vez que se hayan instalado todas las herramientas de desarrollo necesarias, ahora puede descargar el paquete fuente, pasar al directorio de repo local, construir el binario e instalarlo como se muestra.

$ cd ~/descargas $ git clone https: // github.com/Facebook/ZSTD.git $ cd zstd $ make $ sudo make install 

Una vez Stardard Instalado, ahora podemos avanzar más para aprender un uso básico de ZSTD Ejemplos de comando en la siguiente sección.

Aprenda 10 ejemplos de uso del comando ZSTD en Linux

La sintaxis de la línea de comandos de ZSTD es generalmente similar a la de gzip y xz herramientas, con algunas diferencias.

1. Para crear un .zest archivo de compresión, simplemente proporcione un nombre de archivo para comprimirlo o usar el -z La bandera también significa Compress, que es la acción predeterminada.

$ ZSTD ETCHER-1.3.1-x86_64.Appimage o $ ZSTD -Z Etcher -1.3.1-x86_64.Apimaje 

2. Descomprimir un .zest archivo de compresión, use el -d bandera o el desbordarse utilidad como se muestra.

$ ZSTD -D ETCHER -1.3.1-x86_64.Apimaje.ZST o $ Unzstd Etcher-1.3.1-x86_64.Apimaje.zest 

3. Para eliminar el archivo fuente después de una operación, de forma predeterminada, el archivo fuente no se elimina después de la compresión o descompresión exitosa, para eliminarlo, use el --RM opción.

$ LS Etcher-1.3.1-x86_64.Appimage $ ZSTD--RM Etcher-1.3.1-x86_64.Appimage $ LS Etcher-1.3.1-x86_64.Apimaje 

4. Para establecer un nivel de compresión, ZSTD tiene una serie de modificadores de operaciones, por ejemplo, puede especificar un nivel de compresión como -6(Un número 1-19, el valor predeterminado es 3) como se muestra.

$ ZSTD -6 - -RM Etcher -1.3.1-x86_64.Apimaje 

5. Para establecer una velocidad de compresión, ZSTD tiene una relación de velocidad de compresión 1-10, La velocidad de compresión predeterminada es 1. Puede intercambiar la relación de compresión para la velocidad de compresión con el --rápido Opción, cuanto mayor sea el número, más rápido será la velocidad de compresión.

$ ZSTD-FAST = 10 Etcher-1.3.1-x86_64.Apimaje 

6. Para mostrar información sobre un archivo comprimido, use el -l FLAG, que se utiliza para mostrar información sobre un archivo comprimido, por ejemplo.

$ ZSTD -L ETCHER -1.3.1-x86_64.Apimaje.zest 

7. Para probar la integridad de un archivo comprimido, use el -T bandera como se muestra.

$ ZSTD -T Etcher -1.3.1-x86_64.Apimaje.zest 

8. Para habilitar el modo verboso, use el -V opción.

$ ZSTD -V -5 Etcher -1.3.1-x86_64.Apimaje 

9. Para usar otros formatos de compresión o descompresión de archivos como GZIP, XZ, LZMA y LZ4, utilizando el --formato = formato como se muestra.

$ ZSTD -V --Format = GZIP Etcher -1.3.1-x86_64.Appimage $ ZSTD -V --Format = XZ Etcher -1.3.1-x86_64.Apimaje 

10. Para establecer una prioridad del proceso ZSTD en tiempo real, puede usar la opción -prioridad = RT como se muestra.

$ ZSTD-Priority = RT Etcher-1.3.1-x86_64.Apimaje 

El -riñonal FLAG indica que ZSTD funcione de manera recursiva en diccionarios. Puede encontrar muchas opciones útiles y avanzadas, cómo leer o crear diccionarios consultando la página de ZSTD Man.

$ hombre ZSTD 

Repositorio de Zstandard Github: https: // github.com/Facebook/ZSTD

Stardard es un algoritmo de compresión de datos y sin pérdidas en tiempo real rápido y una herramienta de compresión que ofrece altas relaciones de compresión. Pruébelo y comparta sus pensamientos al respecto o haga preguntas a través del formulario de comentarios a continuación.