Die stabile Version des GNU Coreutils-Pakets 9.0 ist verfĂŒgbar, das Programme wie sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls usw. enthĂ€lt. Der signifikante Versionswechsel ist auf Ănderungen im Verhalten einiger Dienstprogramme zurĂŒckzufĂŒhren.
Wichtige Ănderungen:
- In den Dienstprogrammen cp und install wird standardmĂ€Ăig der Copy-on-Write-Modus verwendet (Nutzung von ioctl ficlone fĂŒr das Sharing von Daten zwischen mehreren Dateien anstelle der Erstellung eines vollstĂ€ndigen Klons).
- In den Dienstprogrammen cp, install und mv werden die vom System bereitgestellten Mechanismen zur Beschleunigung von KopiervorgĂ€ngen genutzt (einschlieĂlich der Verwendung des Systemaufrufs copy_file_range, um das Kopieren nur auf der Kernel-Seite durchzufĂŒhren, ohne Daten in den Speicher des Benutzerprozesses zu ĂŒbertragen).
- In den Dienstprogrammen cp, install und mv wird ein einfacherer und tragbarer Aufruf lseek+SEEK_HOLE zur Bestimmung von LĂŒcken in den Dateien verwendet, anstelle von ioctl+FS_IOC_FIEMAP.
- Im Dienstprogramm wc werden zur Beschleunigung der ZeilenanzahlzĂ€hlung AVX2-Instruktionen verwendet. Bei Verwendung dieser Optimierung hat sich die Geschwindigkeit von wc um das FĂŒnffache erhöht.
- In das cksum-Dienstprogramm wurde die Option â-aâ (âalgorithm) zur Auswahl des Hash-Algorithmus eingefĂŒgt. Zur Beschleunigung der Berechnung von PrĂŒfziffern werden im cksum-Dienstprogramm pclmul-Anweisungen verwendet, wenn der Modus ââalgorithm=crcâ aktiviert ist, was die Berechnung bis zu achtmal schneller macht. Auf Systemen ohne pclmul-UnterstĂŒtzung wird der crc-Modus viermal beschleunigt. Andere Hash-Algorithmen (sum, md5sum, b2sum, sha*sum, sm3 usw.) werden durch Aufruf von Funktionen der libcrypto implementiert.
- In den Dienstprogrammen md5sum, cksum, sha*sum und b2sum wird bei Verwendung des Flags ââcheckâ eine CRLF-Sequenz am Ende der PrĂŒfziffernzeile erlaubt. In âcksum âcheckâ erfolgt die automatische Erkennung des verwendeten Hash-Algorithmus.
- Im Dienstprogramm ls wurde die Option ââsort=widthâ zum Sortieren nach DateinamenlĂ€nge sowie die Option ââzeroâ zum Beenden jeder Zeile mit einem Nullzeichen hinzugefĂŒgt. Das alte Verhalten wurde wiederhergestellt, sodass eine leere Directory anstelle eines Fehlers angezeigt wird, wenn ein entferntes Verzeichnis verarbeitet wird.
- Im Dienstprogramm df wurde die Erkennung von Netzdateisystemen wie acfs, coda, fhgfs, gpfs, ibrix, ocfs2 und vxfs implementiert.
- Die Utilities stat und tail unterstĂŒtzen jetzt die Dateisystemtypen âdevmemâ, âexfatâ, âsecretmemâ, âvboxsfâ und âzonefsâ. FĂŒr âvboxsfâ wird beim Verfolgen von Ănderungen in âtail -fâ Polling verwendet, wĂ€hrend fĂŒr die anderen inotify zum Einsatz kommt.
Quelle: opennet.ru
