Boholo ba li-directory ha bo tšoanele boiteko ba rona

Sena ha se na thuso ho hang, ha se hlokahale ts'ebelisong e sebetsang, empa poso e nyane e qabolang ka li-directory ho * nix system. Ke Labohlano.

Nakong ea lipuisano, hangata ho hlaha lipotso tse bora mabapi le li-inodes, ntho e 'ngoe le e' ngoe-ke-lifaele, tseo batho ba 'maloa ba ka li arabang ka kelello. Empa haeba u cheka ka botebo, u ka fumana lintho tse thahasellisang.

Ho utloisisa poso, lintlha tse 'maloa:

  • tsohle ke faele. directory le eona ke faele
  • inode e boloka metadata ho tsoa faeleng, empa lebitso la faele ha le bolokoe moo
  • lebitso la faele le bolokoa ho data directory
  • Boholo ba bukana, e ts'oanang e bonts'itsoeng ho ls mme ke 4Kb ka ho sa feleng, e ipapisitse le palo ea lifaele tse bukeng le bolelele ba mabitso a tsona.
  • Ho hlakile hore ha lifaele li ntse li le ngata, boholo ba bukana e kholoanyane

Hona joale ke karolo e thahasellisang: re theha bukana e nang le lifaele tse limilione, hlahloba boholo ba buka, ebe u hlakola lifaele tsohle ebe u sheba boholo ba buka.

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

Joalokaha u bona, boholo ba li-directory ha bo so fetohe, leha ho ka bonahala eka :)

U ka lokisa boholo ba bukana feela (ntle le ho e hlakola) u sebelisa fsck (le khetho ea -D) maemong a sa lebelloang.

Empa ha ke il'o batla hore na ke hobane'ng ha ho le joalo, ho ile ha fumaneha hore lilemong tse 10 tse fetileng boitšoaro bo joalo bo ne bo se bo ntse bo le teng buisanoa ka lkml. Mme ho latela bahlahisi, tokiso ha e lokele boiteko.

Source: www.habr.com

Eketsa ka tlhaloso