လမ်းညွှန်များ၏ အရွယ်အစားသည် ကျွန်ုပ်တို့၏ ကြိုးစားအားထုတ်မှုနှင့် မထိုက်တန်ပါ။

၎င်းသည် လက်တွေ့အသုံးချမှုတွင် လုံးဝ အသုံးမဝင်၊ မလိုအပ်ဘဲ၊ *nix စနစ်များရှိ လမ်းညွှန်များအကြောင်း ရယ်စရာကောင်းသော ပို့စ်လေးတစ်ခုဖြစ်သည်။ သောကြာနေ့။

အင်တာဗျူးများတွင် လူအနည်းငယ်သာ လိမ္မာပါးနပ်စွာဖြေဆိုနိုင်သော inodes၊ အရာအားလုံးသည် ဖိုင်များအကြောင်း ပျင်းစရာကောင်းသောမေးခွန်းများ မကြာခဏ ထွက်ပေါ်လာတတ်ပါသည်။ ဒါပေမယ့် နည်းနည်းလေး နက်နက်နဲနဲ တူးရင် စိတ်ဝင်စားစရာကောင်းတဲ့ အရာတွေကို တွေ့နိုင်ပါတယ်။

ပို့စ်ကိုနားလည်ရန်၊ အနည်းငယ်သောအချက်များ-

  • အရာအားလုံးသည် ဖိုင်တစ်ခုဖြစ်သည်။ directory သည် file တစ်ခုဖြစ်သည်။
  • inode သည် ဖိုင်မှ မက်တာဒေတာကို သိမ်းဆည်းထားသော်လည်း ဖိုင်အမည်ကို ထိုနေရာတွင် သိမ်းဆည်းမထားပေ။
  • ဖိုင်အမည်ကို directory data တွင်သိမ်းဆည်းထားသည်။
  • ls တွင် ပြထားသည့် တူညီသော လမ်းကြောင်း အရွယ်အစားသည် မူရင်းအတိုင်း 4Kb ရှိပြီး၊ လမ်းညွှန်ရှိ ဖိုင်အရေအတွက်နှင့် ၎င်းတို့၏ အမည်များ၏ အရှည်ပေါ်တွင် မူတည်ပါသည်။
  • ဖိုင်တွေများလေ၊ directory size ကြီးလေလေ သိသာပါတယ်။

အခု စိတ်ဝင်စားစရာကောင်းတဲ့ အပိုင်းကတော့ ဖိုင်ပေါင်း သန်းနဲ့ချီတဲ့ directory တစ်ခုကို ဖန်တီးပြီး directory ရဲ့ အရွယ်အစားကို စစ်ဆေးပြီး ဖိုင်တွေအားလုံးကို ဖျက်ပြီး directory ရဲ့ အရွယ်အစားကို ကြည့်လိုက်ပါ။

$ mkdir niceDir && cd niceDir
# в зависимости от скорости носителя, следующая команда может занять 2-10 минут
$ for ((i=1;i<133700;i++)); do touch long_long_looong_man_sakeru_$i ; done
$ ls -lhd .
drwxr-xr-x 2 user user 8.1M Aug 2 13:37 .
$ find . -type f -delete
$ ls -l
total 0
$ ls -lhd .
drwxr-xr-x 2 user user 8.1M Aug  2 13:37 .

သင်တွေ့မြင်ရသည့်အတိုင်း၊ လမ်းညွှန်အရွယ်အစားသည်မပြောင်းလဲသော်လည်း၊ :)

fsck (နှင့် -D ရွေးချယ်မှု) ကို မတပ်ထားသော အခြေအနေတွင် အသုံးပြု၍ လမ်းကြောင်းတစ်ခု၏ အရွယ်အစားကို (မဖျက်ဘဲ) သာ ပြင်ဆင်နိုင်သည်။

ဒါပေမယ့် ဘာကြောင့်ဒီလိုဖြစ်ရတာလဲဆိုတာကို လိုက်ရှာကြည့်တော့ လွန်ခဲ့တဲ့ 10 နှစ်လောက်က ဒီလိုအပြုအမူတွေ ရှိနေပြီဆိုတာ သိလိုက်ရတယ်။ ဆွေးနွေးခဲ့သည်။ lkml တွင် developer များအဆိုအရ၊ ပြုပြင်မှုသည်ရိုးရှင်းစွာအားထုတ်ရကျိုးနပ်သည်။

source: www.habr.com

မှတ်ချက် Add