၎င်းသည် လက်တွေ့အသုံးချမှုတွင် လုံးဝ အသုံးမဝင်၊ မလိုအပ်ဘဲ၊ *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 နှစ်လောက်က ဒီလိုအပြုအမူတွေ ရှိနေပြီဆိုတာ သိလိုက်ရတယ်။
source: www.habr.com