GNU Coreutils 9.0 хувилбар

Sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls гэх мэт програмуудыг багтаасан GNU Coreutils 9.0 системийн үндсэн хэрэгслүүдийн тогтвортой хувилбарыг ашиглах боломжтой. Хувилбарын дугаарт мэдэгдэхүйц өөрчлөлт гарсан нь зарим хэрэгслүүдийн үйл ажиллагааны өөрчлөлттэй холбоотой юм.

Гол өөрчлөлтүүд:

  • cp болон install хэрэгслүүд нь хуулахдаа бичихдээ хуулах горимд өгөгдмөл тохируулдаг (бүтэн клон үүсгэхийн оронд ioctl ficlone ашиглан олон файлд өгөгдөл хуваалцах).
  • cp, install, mv хэрэгслүүд нь хуулбарлах үйлдлийг хурдасгахын тулд системээр хангагдсан механизмуудыг ашигладаг (хэрэглэгчийн орон зай дахь процессын санах ой руу өгөгдөл дамжуулахгүйгээр зөвхөн цөмийн талын хуулбарлахын тулд copy_file_range системийн дуудлагыг ашиглана).
  • cp, install, mv хэрэгслүүд нь файлын хоосон зайг илрүүлэхийн тулд ioctl+FS_IOC_FIEMAP-ын оронд илүү энгийн бөгөөд зөөврийн lseek+SEEK_HOLE дуудлагыг ашигладаг.
  • Wc хэрэгсэл нь шугамын тоог хурдасгахын тулд AVX2 зааврыг ашигладаг. Энэ оновчлолыг ашиглах үед угаалгын өрөөний хурд 5 дахин нэмэгдсэн.
  • "-a" (--algorithm) сонголтыг cksum хэрэглүүрт хэшлэх алгоритмыг сонгоход нэмсэн. Csum хэрэгсэл дэх хяналтын дүнгийн тооцоог хурдасгахын тулд "--algorithm=crc" горимыг ашиглах үед pclmul зааврыг ашигладаг бөгөөд энэ нь тооцооллыг 8 дахин хурдасгадаг. Pclmul дэмжлэггүй систем дээр crc горим 4 дахин хурдан байдаг. Үлдсэн хэшлэх алгоритмуудыг (нийлбэр, 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" файлын системийн төрлийн дэмжлэгийг стат болон сүүлний хэрэгслүүдэд нэмсэн. "Vboxsf"-ийн хувьд санал асуулгыг "tail -f"-ийн өөрчлөлтийг хянахад ашигладаг бол бусад тохиолдолд inotify ашигладаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх