Gwosè anyè yo pa vo efò nou

Sa a se yon konplètman initil, nesesè nan aplikasyon pratik, men komik ti post sou anyè nan sistèm *nix. Se vandredi.

Pandan entèvyou, kesyon raz souvan leve sou inodes, tout bagay-se-fichye, ke kèk moun ka reponn san lisid. Men, si ou fouye yon ti kras pi fon, ou ka jwenn bagay ki enteresan.

Pou konprann pòs la, kèk pwen:

  • tout bagay se yon dosye. anyè se yon dosye tou
  • inode la estoke metadata nan dosye a, men non fichye a pa estoke la
  • se non fichye a ki estoke nan done yo anyè
  • Gwosè anyè a, menm youn ki montre nan ls epi ki se 4Kb pa default, depann sou kantite fichye ki nan anyè a ak longè non yo.
  • Li evidan, plis fichye yo, se pi gwo gwosè anyè a

Koulye a, isit la nan pati a enteresan: nou kreye yon anyè ak yon milyon fichye, tcheke gwosè a nan anyè a, ak Lè sa a, efase tout dosye yo epi gade nan gwosè a nan anyè a.

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

Kòm ou ka wè, gwosè anyè a pa chanje, byenke li ta sanble :)

Ou ka sèlman ranje gwosè yon anyè (san yo pa efase li) lè l sèvi avèk fsck (ak opsyon nan -D) nan yon eta demonte.

Men, lè mwen te ale nan chèche poukisa sa a te konsa, li te tounen soti ke 10 ane de sa konpòtman sa yo te deja diskite nan lkml. Ak dapre devlopè yo, ranje a se tou senpleman pa vo efò a.

Sous: www.habr.com

Add nouvo kòmantè