ʻAʻole kūpono ka nui o nā papa kuhikuhi i kā mākou hana

He mea ʻole kēia, ʻaʻole pono i ka hoʻohana pono ʻana, akā ʻakaʻaka liʻiliʻi e pili ana i nā papa kuhikuhi ma *nix system. ʻO ka Pōʻalima.

I ka wā o nā nīnauele, ʻike pinepine ʻia nā nīnau e pili ana i nā inodes, nā mea āpau-is-faila, kahi mea liʻiliʻi i hiki i nā poʻe ke pane pololei. Akā inā ʻeli ʻoe i kahi hohonu, hiki iā ʻoe ke loaʻa nā mea hoihoi.

No ka hoʻomaopopo ʻana i ka pou, kekahi mau wahi:

  • he faila nā mea a pau. he waihona kekahi
  • mālama ka inode i nā metadata mai ka faila, akā ʻaʻole mālama ʻia ka inoa faila ma laila
  • mālama ʻia ka inoa faila ma ka ʻikepili papa kuhikuhi
  • ʻO ka nui o ka papa kuhikuhi, ʻo ia ka mea i hōʻike ʻia ma ls a ʻo 4Kb ma ka paʻamau, pili i ka helu o nā faila i ka papa kuhikuhi a me ka lōʻihi o ko lākou mau inoa.
  • ʻIke loa, ʻoi aku ka nui o nā faila, ʻoi aku ka nui o ka nui o ka papa kuhikuhi

Eia ka ʻāpana hoihoi: hana mākou i kahi papa kuhikuhi me nā faila miliona, e nānā i ka nui o ka papa kuhikuhi, a laila holoi i nā faila āpau a nānā i ka nui o ka papa kuhikuhi.

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

E like me kāu e ʻike ai, ʻaʻole i loli ka nui o ka papa kuhikuhi, ʻoiai e like paha ia :)

Hiki iā ʻoe ke hoʻoponopono i ka nui o kahi papa kuhikuhi (me ka ʻole o ka holoi ʻana) me ka hoʻohana ʻana i fsck (a me ke koho -D) i kahi kūlana ʻole.

Akā i koʻu hele ʻana e ʻimi i ke kumu o kēia, ua ʻike ʻia he 10 mau makahiki i hala aku nei ua hana ʻia kēlā ʻano kūkākūkā ʻia ma lkml. A e like me nā mea hoʻomohala, ʻaʻole pono ka hoʻoponopono ʻana i ka hoʻoikaika.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka