Ang gidak-on sa mga direktoryo dili takus sa among paningkamot

Kini usa ka hingpit nga wala’y kapuslanan, wala kinahanglana sa praktikal nga aplikasyon, apan kataw-anan nga gamay nga post bahin sa mga direktoryo sa *nix system. Biyernes na.

Atol sa mga interbyu, ang mga makalaay nga mga pangutana kanunay nga motumaw mahitungod sa mga inode, everything-is-files, nga pipila ka mga tawo ang makatubag sa hustong paagi. Apan kung magkalot ka og gamay, makit-an nimo ang makapaikag nga mga butang.

Aron masabtan ang post, pipila ka mga punto:

  • ang tanan usa ka file. Ang direktoryo usa usab ka file
  • ang inode nagtipig metadata gikan sa file, apan ang ngalan sa file wala gitipigan didto
  • ang ngalan sa file gitipigan sa data sa direktoryo
  • Ang gidak-on sa direktoryo, ang parehas nga gipakita sa ls ug 4Kb sa default, nagdepende sa gidaghanon sa mga file sa direktoryo ug ang gitas-on sa ilang mga ngalan
  • Dayag, ang daghang mga file, mas dako ang gidak-on sa direktoryo

Karon ania ang makapaikag nga bahin: naghimo kami usa ka direktoryo nga adunay usa ka milyon nga mga file, susihon ang gidak-on sa direktoryo, ug dayon tangtangon ang tanan nga mga file ug tan-awa ang gidak-on sa direktoryo.

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

Sama sa imong nakita, ang gidak-on sa direktoryo wala magbag-o, bisan kung kini ingon :)

Mahimo ra nimo ayohon ang gidak-on sa usa ka direktoryo (nga dili kini tangtangon) gamit ang fsck (ug ang -D nga kapilian) sa usa ka wala ma-mount nga estado.

Apan sa dihang gipangita nako kung nganong ingon niini, nahimo nga 10 ka tuig na ang milabay ang ingon nga kinaiya nahimo na gihisgutan sa lkml. Ug sumala sa mga nag-develop, ang pag-ayo dili gyud takus sa paningkamot.

Source: www.habr.com

Idugang sa usa ka comment