Utgivning av GNU Coreutils 9.0-uppsättningen av kärnsystemverktyg

En stabil version av GNU Coreutils 9.0 uppsättning grundläggande systemverktyg är tillgänglig, som inkluderar program som sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls, etc. Den betydande förändringen i versionsnummer beror på förändringar i beteendet hos vissa verktyg.

Viktiga ändringar:

  • Verktygen cp och installation är som standard kopiera-på-skriv-läge vid kopiering (använder ioctl ficlone för att dela data över flera filer istället för att skapa en fullständig klon).
  • Verktygen cp, install och mv använder systemtillhandahållna mekanismer för att påskynda kopieringsoperationer (med användning av systemanropet copy_file_range för att utföra kopiering endast på kärnan, utan att överföra data till processminnet i användarutrymmet).
  • Verktygen cp, install och mv använder ett enklare och mer portabelt lseek+SEEK_HOLE-anrop istället för ioctl+FS_IOC_FIEMAP för att upptäcka tomrum i filer.
  • Wc-verktyget använder AVX2-instruktioner för att påskynda beräkningen av antalet rader. När du använder denna optimering ökade wc-hastigheten 5 gånger.
  • Alternativet "-a" (--algoritm) har lagts till i cksum-verktyget för att välja en hashalgoritm. För att påskynda beräkningen av kontrollsummor i cksum-verktyget används pclmul-instruktioner när du använder läget "--algorithm=crc", vilket påskyndar beräkningarna upp till 8 gånger. På system utan pclmul-stöd är crc-läget 4 gånger snabbare. De återstående hashalgoritmerna (sum, md5sum, b2sum, sha*sum, sm3, etc.) implementeras genom att anropa libcrypto-funktioner.
  • I verktygen md5sum, cksum, sha*sum och b2sum tillåter användning av "--check"-flaggan närvaron av en CRLF-sekvens i slutet av checksum-raden. "cksum --check" ger automatisk detektering av hashalgoritmen som används.
  • Verktyget ls har lagt till ett "--sort=width"-alternativ för att sortera efter filnamnslängd, samt ett "--noll"-alternativ för att avsluta varje rad med ett nolltecken. Det gamla beteendet har returnerats, vilket gör att en tom katalog visas istället för ett fel vid bearbetning av en fjärrkatalog.
  • Verktyget df implementerar detektering av nätverksfilsystem acfs, coda, fhgfs, gpfs, ibrix, ocfs2 och vxfs.
  • Stöd för filsystemtyperna "devmem", "exfat", "secretmem", "vboxsf" och "zonefs" har lagts till i stat- och tail-verktygen. För "vboxsf" används polling för att spåra ändringar i "tail -f", och för resten används inotify.

Källa: opennet.ru

Lägg en kommentar