Lanzamiento del conjunto de utilidades del sistema GNU Coreutils 9.0

Está disponible la versión estable del conjunto de utilidades básicas del sistema GNU Coreutils 9.0, que incluye programas como sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc. El cambio significativo en el número de versión se debe a modificaciones en el comportamiento de algunas utilidades.

Cambios clave:

  • En las utilidades cp e install, el modo copy-on-write se utiliza de manera predeterminada al copiar (usando ioctl ficlone para compartir datos entre varios archivos en lugar de crear un clon completo).
  • Las utilidades cp, install y mv emplean mecanismos proporcionados por el sistema para acelerar las operaciones de copia (usando la llamada al sistema copy_file_range para realizar la copia solo en el lado del núcleo sin transferir datos a la memoria del proceso en el espacio del usuario).
  • En las utilidades cp, install y mv se utiliza una llamada más sencilla y portátil lseek+SEEK_HOLE para detectar huecos en los archivos en lugar de ioctl+FS_IOC_FIEMAP.
  • En la utilidad wc, se emplean instrucciones AVX2 para acelerar el conteo de líneas. Con esta optimización, la velocidad de wc ha aumentado cinco veces.
  • Se ha añadido la opción «-a» (—algorithm) a la utilidad cksum para seleccionar el algoritmo de hash. Para acelerar el cálculo de sumas de verificación, cksum utiliza instrucciones pclmul al usar el modo «—algorithm=crc», lo que ha permitido acelerar los cálculos hasta ocho veces. En sistemas sin soporte para pclmul, el modo crc se ha acelerado cuatro veces. Los demás algoritmos de hash (sum, md5sum, b2sum, sha*sum, sm3, etc.) se implementan mediante llamadas a funciones de libcrypto.
  • En las utilidades md5sum, cksum, sha*sum y b2sum, al usar la opción «—check» se permite la presencia de la secuencia CRLF al final de la línea con la suma de verificación. En «cksum —check» se realiza la detección automática del algoritmo de hash utilizado.
  • En la utilidad ls se ha añadido la opción «—sort=width» para ordenar por la longitud del nombre del archivo, así como la opción «—zero» para terminar cada línea con un carácter nulo. Se ha restaurado el comportamiento antiguo que conduce a mostrar un directorio vacío en lugar de un error al procesar un catálogo eliminado.
  • En la utilidad df se ha implementado la detección de sistemas de archivos de red acfs, coda, fhgfs, gpfs, ibrix, ocfs2 y vxfs.
  • En las utilidades stat y tail se ha añadido soporte para los tipos de FS «devmem», «exfat», «secretmem», «vboxsf» y «zonefs». Para «vboxsf» se utiliza sondeo para detectar cambios en «tail -f», mientras que para los demás se utiliza inotify.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster