Rilascio della suite di utilità di sistema di base GNU Coreutils 9.0

È disponibile una versione stabile del pacchetto di utilità di sistema di base GNU Coreutils 9.0, che include programmi come sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, ecc. Il cambiamento significativo del numero di versione è dovuto a modifiche nel comportamento di alcune utilità.

Principali modifiche:

  • Nelle utilità cp e install, per impostazione predefinita, durante la copia viene utilizzata la modalità copy-on-write (utilizzando ioctl ficlone per la condivisione dei dati tra più file invece di creare una copia completa).
  • Nelle utilità cp, install e mv sono stati utilizzati i meccanismi di accelerazione delle operazioni di copia forniti dal sistema (utilizzando la chiamata di sistema copy_file_range per eseguire la copia solo sul lato kernel senza trasferire i dati nella memoria del processo nello spazio utente).
  • Nelle utilità cp, install e mv, per determinare i buchi nei file, è stata utilizzata una chiamata più semplice e portabile lseek+SEEK_HOLE invece di ioctl+FS_IOC_FIEMAP.
  • Nell'utilità wc, per accelerare il conteggio delle righe, sono state utilizzate istruzioni AVX2. Con questa ottimizzazione, la velocità di wc è aumentata di 5 volte.
  • Nell'utilità cksum è stata aggiunta l'opzione «-a» (—algorithm) per scegliere l'algoritmo di hashing. Per accelerare il calcolo delle somme di controllo nell'utilità cksum, sono state utilizzate istruzioni pclmul in modalità «—algorithm=crc», consentendo di velocizzare i calcoli fino a 8 volte. Su sistemi privi di supporto pclmul, la modalità crc è stata accelerata di 4 volte. Gli altri algoritmi di hashing (sum, md5sum, b2sum, sha*sum, sm3, ecc.) sono stati implementati tramite chiamate a funzioni libcrypto.
  • Nelle utilità md5sum, cksum, sha*sum e b2sum, utilizzando il flag «—check», è consentita la presenza di una sequenza CRLF alla fine della riga con la somma di controllo. In «cksum —check» è stata garantita l'identificazione automatica dell'algoritmo di hashing utilizzato.
  • Nell'utilità ls è stata aggiunta l'opzione «—sort=width» per ordinare in base alla lunghezza del nome del file, e l'opzione «—zero» per terminare ogni riga con un carattere nullo. È stato ripristinato il vecchio comportamento che porta a mostrare una directory vuota invece di un errore in caso di elaborazione di una directory rimossa.
  • Nell'utilità df è stata implementata la rilevazione dei file system di rete acfs, coda, fhgfs, gpfs, ibrix, ocfs2 e vxfs.
  • Nelle utilità stat e tail è stato aggiunto il supporto per i tipi di FS «devmem», «exfat», «secretmem», «vboxsf» e «zonefs». Per «vboxsf», per monitorare le modifiche in «tail -f» è stato utilizzato il polling, mentre per gli altri è stato utilizzato inotify.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster