Kukula kwa maulalo sikoyenera kuyesetsa kwathu

Izi ndizopanda ntchito, zosafunikira pakugwiritsa ntchito, koma zoseketsa pang'ono zokhudzana ndi zolemba mu * nix system. Ndi Lachisanu.

Pamafunso, mafunso otopetsa nthawi zambiri amawuka okhudza ma inode, chilichonse-ndi-mafayilo, omwe anthu ochepa amatha kuyankha mwanzeru. Koma ngati mutakumba mozama, mungapeze zinthu zosangalatsa.

Kuti mumvetse positi, mfundo zingapo:

  • chilichonse ndi fayilo. directory ndi fayilo
  • inode imasunga metadata kuchokera pafayilo, koma dzina la fayilo silinasungidwe pamenepo
  • dzina lafayilo limasungidwa mu data directory
  • Kukula kwa bukhulo, lomwelo lomwe likuwonetsedwa mu ls ndi 4Kb mwachisawawa, zimatengera kuchuluka kwa mafayilo mu bukhuli ndi kutalika kwa mayina awo.
  • Mwachiwonekere, mafayilo ochulukirapo, kukula kwake kwa chikwatu kumakulirakulira

Tsopano nayi gawo losangalatsa: timapanga chikwatu chokhala ndi mafayilo miliyoni, yang'anani kukula kwa bukhuli, kenako chotsani mafayilo onse ndikuwona kukula kwa bukhuli.

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

Monga mukuwonera, kukula kwa chikwatu sikunasinthe, ngakhale zikuwoneka :)

Mutha kukonza kukula kwa chikwatu (popanda kuchichotsa) pogwiritsa ntchito fsck (ndi -D njira) osakwera.

Koma nditapita kukafufuza chifukwa chake izi zinali choncho, zidapezeka kuti zaka 10 zapitazo khalidwe lotere linali kale anakambirana mu lkml. Ndipo malinga ndi omwe akupanga, kukonza sikoyenera kuyesetsa.

Source: www.habr.com

Kuwonjezera ndemanga