Girman kundayen adireshi bai cancanci ƙoƙarinmu ba

Wannan cikakken mara amfani ne, mara amfani a aikace-aikace mai amfani, amma ɗan ƙaramin rubutu mai ban dariya game da kundayen adireshi a cikin tsarin nix. Yau Juma'a.

A lokacin tambayoyi, tambayoyi masu ban sha'awa sukan taso game da inodes, komai-fayiloli ne, waɗanda mutane kaɗan za su iya amsawa cikin hankali. Amma idan ka yi zurfi kadan, za ka iya samun abubuwa masu ban sha'awa.

Don fahimtar sakon, wasu abubuwa:

  • komai fayil ne. directory kuma fayil ne
  • inode yana adana metadata daga fayil ɗin, amma ba a adana sunan fayil ɗin a wurin ba
  • Ana adana sunan fayil a cikin bayanan kundin adireshi
  • Girman directory, ɗaya wanda aka nuna a cikin ls kuma shine 4Kb ta tsohuwa, ya dogara da adadin fayilolin da ke cikin directory da tsawon sunayensu.
  • Babu shakka, ƙarin fayiloli, mafi girman girman directory

Yanzu ga sashi mai ban sha'awa: mun ƙirƙiri kundin adireshi tare da fayiloli miliyan, duba girman kundin adireshi, sannan share duk fayilolin kuma duba girman littafin.

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

Kamar yadda kake gani, girman littafin bai canza ba, kodayake yana da alama :)

Kuna iya gyara girman directory kawai (ba tare da goge shi ba) ta amfani da fsck (da zaɓin -D) a cikin yanayin da ba a saka ba.

Amma lokacin da na je neman dalilin da ya sa hakan ya kasance, sai ya zama cewa shekaru 10 da suka gabata irin wannan hali ya riga ya faru tattauna in lkml. Kuma bisa ga masu haɓakawa, gyaran ba shi da darajan ƙoƙarin.

source: www.habr.com

Add a comment