Выпуск набору базавых сістэмных утыліт GNU Coreutils 9.0

Даступная стабільная версія набору базавых сістэмных утыліт GNU Coreutils 9.0, у склад якога ўваходзяць такія праграмы, як sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls і г.д. Значная змена нумара версіі тлумачыцца наяўнасцю змен у паводзінах некаторых утыліт.

Ключавыя змены:

  • Ва ўтылітах cp і install па змаўчанні пры капіяванні задзейнічаны рэжым copy-on-write (выкарыстанне ioctl ficlone для сумеснага выкарыстання дадзеных у некалькіх файлах замест стварэння поўнага клона).
  • Ва ўтылітах cp, install і mv задзейнічаны якія прадстаўляюцца сістэмай механізмы паскарэння аперацый капіявання (выкарыстанне сістэмнага выкліку copy_file_range для выканання капіявання толькі на боку ядра без перадачы дадзеных у памяць працэсу ў прасторы карыстача).
  • Ва ўтылітах cp, install і mv для азначэння пустэч у файлах задзейнічаны прасцейшы і пераносны выклік lseek+SEEK_HOLE замест ioctl+FS_IOC_FIEMAP.
  • Ва ўтыліце wc для паскарэння падліку колькасці радкоў задзейнічаны інструкцыі AVX2. Пры выкарыстанні дадзенай аптымізацыі хуткасць wc узрасла ў 5 разоў.
  • Ва ўтыліту cksum дададзена опцыя "-a" (-algorithm) для выбару алгарытму хэшавання. Для паскарэння вылічэння кантрольных сум ва ўтыліце 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.
  • Ва ўтыліты stat і tail дададзеная падтрымка тыпаў ФС "devmem", "exfat", "secretmem", "vboxsf" і "zonefs". Для vboxsf для сачэння за зменамі ў tail -f задзейнічаны полінг, а для астатніх - inotify.

Крыніца: opennet.ru

Дадаць каментар