Veröffentlichung der Sammlung grundlegender Systemdienstprogramme GNU Coreutils 9.0

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

60GB SSD 8Gb DDR4