Saizi ya saraka haifai juhudi zetu

Hili ni chapisho lisilo na maana kabisa, lisilo la lazima katika matumizi ya vitendo, lakini chapisho dogo la kuchekesha kuhusu saraka katika mifumo ya *nix. Ni Ijumaa.

Wakati wa mahojiano, maswali ya boring mara nyingi hutokea kuhusu inodes, kila kitu-ni-faili, ambazo watu wachache wanaweza kujibu kwa akili. Lakini ukichimba kidogo, unaweza kupata mambo ya kuvutia.

Ili kuelewa chapisho, vidokezo vichache:

  • kila kitu ni faili. directory pia ni faili
  • ingizo huhifadhi metadata kutoka kwa faili, lakini jina la faili halijahifadhiwa hapo
  • jina la faili limehifadhiwa kwenye data ya saraka
  • Saizi ya saraka, ile ile inayoonyeshwa katika ls na ni 4Kb kwa chaguo-msingi, inategemea idadi ya faili kwenye saraka na urefu wa majina yao.
  • Kwa wazi, faili nyingi zaidi, ukubwa wa saraka ni mkubwa

Sasa hapa ni sehemu ya kuvutia: tunaunda saraka na faili milioni, angalia ukubwa wa saraka, na kisha ufute faili zote na uangalie ukubwa wa saraka.

$ 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 .

Kama unaweza kuona, saizi ya saraka haijabadilika, ingawa ingeonekana :)

Unaweza tu kurekebisha saizi ya saraka (bila kuifuta) kwa kutumia fsck (na -D chaguo) katika hali isiyowekwa.

Lakini nilipoenda kutafuta kwa nini hii ilikuwa hivyo, ikawa kwamba miaka 10 iliyopita tabia kama hiyo ilikuwa tayari kujadiliwa katika lkml. Na kulingana na watengenezaji, kurekebisha sio thamani ya juhudi.

Chanzo: mapenzi.com

Kuongeza maoni