د لارښودونو اندازه زموږ د هڅو ارزښت نلري

دا په بشپړ ډول بې ګټې ، په عملي غوښتنلیک کې غیر ضروري دی ، مګر په * نکس سیسټمونو کې د لارښودونو په اړه په زړه پوري لږ پوسټ. د جمعې ورځ ده.

د مرکو په جریان کې، ستړي کونکي پوښتنې اکثرا د انوډونو په اړه رامینځته کیږي، هر څه د فایلونو په اړه دي، کوم چې لږ خلک کولی شي په سمه توګه ځواب ورکړي. مګر که تاسو لږ ژور وخورئ، تاسو کولی شئ په زړه پوري شیان ومومئ.

د پوسټ د پوهیدو لپاره، یو څو ټکي:

  • هرڅه یو فایل دی. ډایرکټر هم یو فایل دی
  • inode د فایل څخه میټاډاټا ذخیره کوي، مګر د فایل نوم هلته نه ساتل کیږي
  • د فایل نوم په ډایرکټر ډاټا کې زیرمه شوی
  • د ډایرکټر اندازه، ورته والی چې په ls کې ښودل شوی او د ډیفالټ له مخې 4Kb دی، په ډایرکټر کې د فایلونو شمیر او د دوی د نومونو اوږدوالی پورې اړه لري.
  • په ښکاره ډول، څومره فایلونه، د ډایرکټر اندازه لوی

او اوس په زړه پورې شی: موږ د یو ملیون فایلونو سره لارښود جوړوو، د ډایرکټر اندازه وګورئ، او بیا ټول فایلونه حذف کړئ او د ډایرکټر اندازه وګورئ.

$ 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 کې. او د پراختیا کونکو په وینا ، فکس کول په ساده ډول د هڅو ارزښت نلري.

سرچینه: www.habr.com

Add a comment