Έκδοση του GNU Coreutils 9.0

Διατίθεται μια σταθερή έκδοση του συνόλου βασικών βοηθητικών προγραμμάτων συστήματος GNU Coreutils 9.0, η οποία περιλαμβάνει προγράμματα όπως sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls κ.λπ. Η σημαντική αλλαγή στον αριθμό έκδοσης οφείλεται σε αλλαγές στη συμπεριφορά ορισμένων βοηθητικών προγραμμάτων.

Βασικές αλλαγές:

  • Τα βοηθητικά προγράμματα cp and install είναι προεπιλεγμένα σε λειτουργία αντιγραφής κατά την εγγραφή (χρησιμοποιώντας το ficlone ioctl για κοινή χρήση δεδομένων σε πολλά αρχεία αντί για τη δημιουργία πλήρους κλώνου).
  • Τα βοηθητικά προγράμματα cp, install και mv χρησιμοποιούν μηχανισμούς που παρέχονται από το σύστημα για να επιταχύνουν τις λειτουργίες αντιγραφής (χρησιμοποιώντας την κλήση συστήματος copy_file_range για την εκτέλεση αντιγραφής μόνο από την πλευρά του πυρήνα, χωρίς μεταφορά δεδομένων στη μνήμη επεξεργασίας στο χώρο χρήστη).
  • Τα βοηθητικά προγράμματα cp, install και mv χρησιμοποιούν μια απλούστερη και πιο φορητή κλήση lseek+SEEK_HOLE αντί για ioctl+FS_IOC_FIEMAP για τον εντοπισμό κενών αρχείων.
  • Το βοηθητικό πρόγραμμα wc χρησιμοποιεί οδηγίες AVX2 για να επιταχύνει τον υπολογισμό του αριθμού των γραμμών. Κατά τη χρήση αυτής της βελτιστοποίησης, η ταχύτητα του wc αυξήθηκε 5 φορές.
  • Η επιλογή "-a" (--algorithm) έχει προστεθεί στο βοηθητικό πρόγραμμα cksum για να επιλέξετε έναν αλγόριθμο κατακερματισμού. Για να επιταχυνθεί ο υπολογισμός των αθροισμάτων ελέγχου στο βοηθητικό πρόγραμμα cksum, χρησιμοποιούνται οδηγίες pclmul κατά τη χρήση της λειτουργίας «--algorithm=crc», η οποία επιταχύνει τους υπολογισμούς έως και 8 φορές. Σε συστήματα χωρίς υποστήριξη pclmul, η λειτουργία crc είναι 4 φορές πιο γρήγορη. Οι υπόλοιποι αλγόριθμοι κατακερματισμού (sum, md5sum, b2sum, sha*sum, sm3, κ.λπ.) υλοποιούνται με την κλήση συναρτήσεων libcrypto.
  • Στα βοηθητικά προγράμματα md5sum, cksum, sha*sum και b2sum, η χρήση της σημαίας «--check» επιτρέπει την παρουσία μιας ακολουθίας CRLF στο τέλος της γραμμής αθροίσματος ελέγχου. Το "cksum --check" παρέχει αυτόματη ανίχνευση του αλγορίθμου κατακερματισμού που χρησιμοποιείται.
  • Το βοηθητικό πρόγραμμα ls έχει προσθέσει μια επιλογή "--sort=width" για ταξινόμηση κατά μήκος ονόματος αρχείου, καθώς και μια επιλογή "--zero" για τον τερματισμό κάθε γραμμής με έναν μηδενικό χαρακτήρα. Η παλιά συμπεριφορά έχει επιστραφεί, με αποτέλεσμα να εμφανίζεται ένας κενός κατάλογος αντί για σφάλμα κατά την επεξεργασία ενός απομακρυσμένου καταλόγου.
  • Το βοηθητικό πρόγραμμα df υλοποιεί τον εντοπισμό συστημάτων αρχείων δικτύου acfs, coda, fhgfs, gpfs, ibrix, ocfs2 και vxfs.
  • Η υποστήριξη για τύπους συστημάτων αρχείων "devmem", "exfat", "secretmem", "vboxsf" και "zonefs" έχει προστεθεί στα βοηθητικά προγράμματα stat και tail. Για το "vboxsf", η ψηφοφορία χρησιμοποιείται για την παρακολούθηση αλλαγών στο "tail -f" και για τα υπόλοιπα χρησιμοποιείται το inotify.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο