GNU Coreutils 9.0 ကိုဖြန့်ချိသည်။

အမျိုးအစားခွဲခြင်း၊ cat၊ chmod၊ chown၊ chroot၊ cp၊ date၊ dd၊ echo၊ hostname၊ id, ln, ls အစရှိသည့် ပရိုဂရမ်များ ပါဝင်သော GNU Coreutils 9.0 ၏ တည်ငြိမ်သောဗားရှင်းကို ရနိုင်ပါသည်။ ဗားရှင်းနံပါတ်တွင် သိသာထင်ရှားသောပြောင်းလဲမှုမှာ အချို့သော utilities များ၏ အပြုအမူပြောင်းလဲမှုကြောင့်ဖြစ်သည်။

အဓိကပြောင်းလဲမှုများ-

  • ကူးယူသည့်အခါတွင် cp နှင့် utilities များကို ထည့်သွင်းပြီး ကော်ပီ-on-write မုဒ်သို့ ပုံသေအဖြစ် (ပုံတူကူးချခြင်း) (ioctl ficlone ကိုအသုံးပြု၍ ဖိုင်များစွာတွင် ဒေတာမျှဝေရန် ioctl ficlone ကိုအသုံးပြု၍ အပြည့်အစုံကို ဖန်တီးမည့်အစား)။
  • cp၊ install၊ နှင့် mv utilities များသည် ကော်ပီလုပ်ဆောင်မှုများကို အရှိန်မြှင့်ရန်အတွက် စနစ်မှပေးသော ယန္တရားများကို အသုံးပြုသည် (အသုံးပြုသူနေရာလွတ်အတွင်း မှတ်ဉာဏ်ကိုလုပ်ဆောင်ရန် ဒေတာလွှဲပြောင်းခြင်းမရှိဘဲ kernel-side ကူးခြင်းကိုသာလုပ်ဆောင်ရန် copy_file_range စနစ်ခေါ်ဆိုမှုကို အသုံးပြု၍)။
  • cp၊ install နှင့် mv utilities များသည် ဖိုင်ပျက်ပြယ်မှုများကို ရှာဖွေရန် ioctl+FS_IOC_FIEMAP အစား ပိုမိုလွယ်ကူပြီး သယ်ဆောင်ရလွယ်ကူသော lseek+SEEK_HOLE ခေါ်ဆိုမှုကို အသုံးပြုပါသည်။
  • wc utility သည် လိုင်းအရေအတွက်တွက်ချက်မှုကို အရှိန်မြှင့်ရန် AVX2 ညွှန်ကြားချက်များကို အသုံးပြုသည်။ ဤ optimization ကိုအသုံးပြုသောအခါ wc မြန်နှုန်းသည် 5 ဆတိုးလာသည်။
  • hashing algorithm ကိုရွေးချယ်ရန် "-a" (--algorithm) option ကို cksum utility တွင် ထည့်သွင်းထားသည်။ cksum utility တွင် checksums များ တွက်ချက်မှုကို အရှိန်မြှင့်ရန်၊ တွက်ချက်မှုများကို 8 ကြိမ်အထိ အရှိန်မြှင့်ပေးသည့် “--algorithm=crc” မုဒ်ကို အသုံးပြုသည့်အခါ pclmul ညွှန်ကြားချက်များကို အသုံးပြုပါသည်။ pclmul ပံ့ပိုးမှုမရှိဘဲ စနစ်များတွင်၊ crc မုဒ်သည် 4 ဆ ပိုမြန်သည်။ ကျန်ရှိသော hashing algorithms (sum, md5sum, b2sum, sha*sum, sm3, etc.) ကို libcrypto လုပ်ဆောင်ချက်များကို ခေါ်ဆိုခြင်းဖြင့် အကောင်အထည်ဖော်ပါသည်။
  • md5sum၊ cksum၊ sha*sum နှင့် b2sum utilities များတွင် "--check" အလံကို အသုံးပြု၍ checksum လိုင်း၏အဆုံးတွင် CRLF sequence ရှိနေခြင်းကို ခွင့်ပြုသည်။ "cksum --check" သည် အသုံးပြုထားသော hashing algorithm ကို အလိုအလျောက်ထောက်လှမ်းပေးပါသည်။
  • ls utility သည် ဖိုင်အမည်အလျားအလိုက် စီရန် "--sort=width" ရွေးစရာကို ပေါင်းထည့်ထားပြီး စာကြောင်းတစ်ခုစီကို null စာလုံးဖြင့် အဆုံးသတ်ရန် "--zero" ရွေးစရာတစ်ခုရှိသည်။ အမူအကျင့်ဟောင်းကို ပြန်ပေးခဲ့ပြီး၊ အဝေးထိန်းလမ်းညွှန်ကို လုပ်ဆောင်သောအခါ အမှားအယွင်းတစ်ခုအစား ဗလာလမ်းကြောင်းကို ပြသရန်ဖြစ်သည်။
  • df utility သည် ကွန်ရက်ဖိုင်စနစ်များ acfs၊ coda၊ fhgfs၊ gpfs၊ ibrix၊ ocfs2 နှင့် vxfs တို့ကို ရှာဖွေတွေ့ရှိခြင်းကို လုပ်ဆောင်သည်။
  • ဖိုင်စနစ်အမျိုးအစားများဖြစ်သော “devmem”၊ “exfat”၊ “secretmem”၊ “vboxsf” နှင့် “zonefs” တို့ကို stat နှင့် tail utilities များတွင် ထည့်သွင်းထားပါသည်။ “vboxsf” အတွက်၊ “tail -f” တွင် အပြောင်းအလဲများကို ခြေရာခံရန် စစ်တမ်းကောက်ယူခြင်းကို အသုံးပြုပြီး ကျန်အတွက် inotify ကို အသုံးပြုသည်။

source: opennet.ru

မှတ်ချက် Add