Die stabile Version des GNU Coreutils-Grundpakets 9.0 ist jetzt verfĂŒgbar, das Programme wie sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls usw. enthĂ€lt. Die erhebliche VersionsĂ€nderung ist auf VerhaltensĂ€nderungen einiger Dienstprogramme zurĂŒckzufĂŒhren.
Wesentliche Ănderungen:
- In den Dienstprogrammen cp und install wird standardmĂ€Ăig der Copy-on-Write-Modus verwendet (ioctl ficlone zur gemeinsamen Nutzung von Daten in mehreren Dateien anstelle der Erstellung eines vollstĂ€ndigen Klons).
- In den Dienstprogrammen cp, install und mv werden systemseitige Mechanismen zur Beschleunigung von Kopieroperationen eingesetzt (der Systemaufruf copy_file_range wird verwendet, um die Kopie nur im Kernel durchzufĂŒhren, ohne Daten in den Speicher des Benutzerprozesses zu ĂŒbertragen).
- In den Dienstprogrammen cp, install und mv wird zum Erkennen von LĂŒcken in Dateien ein einfacherer und portabler Aufruf lseek+SEEK_HOLE anstelle von ioctl+FS_IOC_FIEMAP verwendet.
- Im Dienstprogramm wc werden zur Beschleunigung der Zeilenanzahl AVX2-Instruktionen verwendet. Mit dieser Optimierung wurde die Geschwindigkeit von wc um das FĂŒnffache erhöht.
- Im Dienstprogramm cksum wurde die Option â-aâ (âalgorithm) hinzugefĂŒgt, um den Hash-Algorithmus auszuwĂ€hlen. Zur Beschleunigung der PrĂŒfzahlerzeugung in cksum werden pclmul-Instruktionen verwendet, wenn der Modus ââalgorithm=crcâ gewĂ€hlt wird, was die Berechnungen bis zu achtmal schneller gemacht hat. In Systemen ohne UnterstĂŒtzung fĂŒr pclmul wurde der CRC-Modus um das Vierfache beschleunigt. Weitere Hash-Algorithmen (sum, md5sum, b2sum, sha*sum, sm3 usw.) werden durch den Aufruf von libcrypto-Funktionen realisiert.
- In den Dienstprogrammen md5sum, cksum, sha*sum und b2sum wird bei Verwendung des Flags ââcheckâ eine CRLF-Sequenz am Ende der Zeile mit der PrĂŒfzahlerlaubnis akzeptiert. In âcksum âcheckâ wird das verwendete Hash-Algorithmus automatisch erkannt.
- Im Dienstprogramm ls wurde die Option ââsort=widthâ zum Sortieren nach DateinamenlĂ€nge hinzugefĂŒgt, sowie die Option ââzeroâ, um jede Zeile mit einem Nullzeichen zu beenden. Das alte Verhalten wurde wiederhergestellt, das zur Anzeige eines leeren Verzeichnisses anstelle eines Fehlers bei der Verarbeitung eines entfernten Verzeichnisses fĂŒhrt.
- Im Dienstprogramm df wurde die Erkennung von Netzwerkdateisystemen wie acfs, coda, fhgfs, gpfs, ibrix, ocfs2 und vxfs implementiert.
- In den Dienstprogrammen stat und tail wurde die UnterstĂŒtzung fĂŒr die FS-Typen âdevmemâ, âexfatâ, âsecretmemâ, âvboxsfâ und âzonefsâ hinzugefĂŒgt. FĂŒr âvboxsfâ wird beim Ăberwachen von Ănderungen in âtail -fâ Polling verwendet, und fĂŒr die anderen inotify.
Quelle: opennet.ru
