GNU Coreutils 9.0-ի թողարկում

Հասանելի է GNU Coreutils 9.0 հիմնական համակարգի կոմունալ ծառայությունների փաթեթի կայուն տարբերակը, որը ներառում է այնպիսի ծրագրեր, ինչպիսիք են sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls և այլն: Տարբերակի համարի զգալի փոփոխությունը պայմանավորված է որոշ կոմունալ ծառայությունների վարքագծի փոփոխությամբ:

Հիմնական փոփոխությունները.

  • Cp and install կոմունալ ծառայությունները լռելյայն օգտագործում են պատճենել-գրելու ռեժիմը պատճենելիս (օգտագործելով ioctl ficlone տվյալների փոխանակումը բազմաթիվ ֆայլերի միջև՝ ամբողջական կլոն ստեղծելու փոխարեն):
  • Cp, install և mv կոմունալ ծառայություններն օգտագործում են համակարգի կողմից տրամադրված մեխանիզմներ՝ պատճենելու գործողությունները արագացնելու համար (օգտագործելով copy_file_range համակարգի կանչը՝ միայն միջուկի կողմից պատճենում կատարելու համար՝ առանց տվյալների փոխանցման՝ օգտագործողի տարածքում հիշողությունը մշակելու համար):
  • Cp, install և mv կոմունալ ծառայություններն օգտագործում են ավելի պարզ և շարժական lseek+SEEK_HOLE զանգ՝ ioctl+FS_IOC_FIEMAP-ի փոխարեն՝ ֆայլերի դատարկությունները հայտնաբերելու համար:
  • Wc կոմունալն օգտագործում է AVX2 հրահանգներ՝ տողերի քանակի հաշվարկն արագացնելու համար: Այս օպտիմալացումից օգտվելիս լոգարանի արագությունը 5 անգամ ավելացել է:
  • «-a» (--ալգորիթմ) տարբերակը ավելացվել է cksum կոմունալ հավելվածին՝ հեշինգի ալգորիթմ ընտրելու համար: cksum կոմունալում չեկային գումարների հաշվարկն արագացնելու համար «--algorithm=crc» ռեժիմն օգտագործելիս օգտագործվում են pclmul հրահանգները, որոնք արագացնում են հաշվարկները մինչև 8 անգամ: Համակարգերում, առանց pclmul-ի աջակցության, crc ռեժիմը 4 անգամ ավելի արագ է: Մնացած հեշավորման ալգորիթմները (sum, md5sum, b2sum, sha*sum, sm3 և այլն) իրականացվում են libcrypto ֆունկցիաները կանչելու միջոցով։
  • md5sum, cksum, sha*sum և b2sum կոմունալ ծառայություններում «--check» դրոշի օգտագործումը թույլ է տալիս CRLF հաջորդականության առկայությունը ստուգիչ գումարի տողի վերջում: «cksum --check»-ն ապահովում է օգտագործվող հեշավորման ալգորիթմի ավտոմատ հայտնաբերում:
  • ls utility-ն ավելացրել է «--sort=width» տարբերակ՝ ըստ ֆայլի անվան երկարության դասավորելու, ինչպես նաև «--zero» տարբերակ՝ յուրաքանչյուր տող զրոյական նիշով վերջացնելու համար։ Հին վարքագիծը վերադարձվել է, ինչի պատճառով հեռավոր գրացուցակը մշակելիս սխալի փոխարեն ցուցադրվում է դատարկ գրացուցակ:
  • df կոմունալն իրականացնում է ցանցային ֆայլային համակարգերի հայտնաբերում acfs, coda, fhgfs, gpfs, ibrix, ocfs2 և vxfs:
  • «devmem», «exfat», «secretmem», «vboxsf» և «zonefs» ֆայլային համակարգի տեսակների աջակցությունը ավելացվել է վիճակագրության և tail կոմունալ ծառայություններին: «vboxsf»-ի համար հարցումն օգտագործվում է «tail -f»-ի փոփոխություններին հետևելու համար, իսկ մնացածի համար՝ inotify:

Source: opennet.ru

Добавить комментарий