Udgivelsen af basis sæt af systemværktøjer GNU Coreutils 9.0

Den stabile version af GNU Coreutils 9.0 er tilgængelig, som inkluderer programmer som sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls osv. Den betydelige versionsskift skyldes ændringer i adfærden for nogle af værktøjerne.

Nøgleændringer:

  • I værktøjerne cp og install bruges som standard copy-on-write-tilstand ved kopiering (ved brug af ioctl ficlone til at dele data mellem flere filer i stedet for at skabe en fuld klon).
  • I værktøjerne cp, install og mv anvendes de mekanismer, som systemet stiller til rådighed, til at accelerere kopieringsoperationer (ved brug af systemopkaldet copy_file_range for at udføre kopiering udelukkende på kernesiden uden at overføre data til brugerprocessens hukommelse).
  • I værktøjerne cp, install og mv anvendes et simplere og mere bærbart opkald lseek+SEEK_HOLE til at identificere huller i filer i stedet for ioctl+FS_IOC_FIEMAP.
  • I værktøjet wc anvendes AVX2-instruktioner for at accelerere tællingen af linjer. Ved brug af denneoptimering er hastigheden af wc steget med 5 gange.
  • I værktøjet cksum er der tilføjet en mulighed "-a" (—algorithm) for at vælge hash-algoritme. For at accelerere beregningen af kontrolsummer i værktøjet cksum anvendes pclmul-instruktioner ved brug af tilstanden "—algorithm=crc", hvilket har gjort beregningerne op til 8 gange hurtigere. På systemer uden pclmul-support er crc-tilstanden blevet accelereret med 4 gange. De andre hash-algoritmer (sum, md5sum, b2sum, sha*sum, sm3 osv.) er implementeret ved at kalde libcrypto-funktioner.
  • I værktøjerne md5sum, cksum, sha*sum og b2sum er det tilladt at have en CRLF-sekvens i slutningen af linjen med kontrolsummen ved brug af flaget "—check". I "cksum —check" er det automatisk muligt at bestemme den anvendte hash-algoritme.
  • I værktøjet ls er der tilføjet en mulighed "—sort=width" til sortering efter længden af filnavnet, samt en mulighed "—zero" for at afslutte hver linje med et nul-tegn. Den gamle opførsel, som førte til visning af en tom mappe i stedet for en fejl ved behandling af en fjernmappe, er blevet genindført.
  • I værktøjet df er der implementeret en definition af netværksfilsystemer som acfs, coda, fhgfs, gpfs, ibrix, ocfs2 og vxfs.
  • I værktøjerne stat og tail er der tilføjet støtte til FS-typerne "devmem", "exfat", "secretmem", "vboxsf" og "zonefs". For "vboxsf" anvendes polling til at overvåge ændringer i "tail -f", mens inotify anvendes til de andre.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster