Ní fiú ár n-iarracht méid na n-eolairí

Is post beag greannmhar é seo nach bhfuil aon úsáid ag baint leis i bhfeidhmiú praiticiúil, ach faoi eolairí i gcórais *nix. Dé hAoine atá ann.

Le linn na n-agallamh, is minic a thagann ceisteanna leadránach chun cinn faoi ionóid, comhaid gach rud, nach féidir le beagán daoine a fhreagairt go ciallmhar. Ach má tá tú ag tochailt beagán níos doimhne, is féidir leat teacht ar rudaí suimiúla.

Chun an post a thuiscint, cúpla pointe:

  • is comhad é gach rud. Is comhad é an t-eolaire freisin
  • stórálann an inode meiteashonraí ón gcomhad, ach ní stóráiltear ainm an chomhaid ann
  • Stóráiltear ainm an chomhaid sna sonraí eolaire
  • Braitheann méid an eolaire, an ceann céanna a thaispeántar i ls agus atá 4Kb de réir réamhshocraithe, ar líon na gcomhad san eolaire agus ar fhad a n-ainmneacha
  • Ar ndóigh, dá mhéad comhad, is mó an méid eolaire

Anois seo an chuid suimiúil: cruthaímid eolaire le milliún comhad, seiceáil méid an eolaire, agus ansin scriostar na comhaid go léir agus breathnaíonn muid ar mhéid an eolaire.

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

Mar a fheiceann tú, níl aon athrú ar mhéid an eolaire, cé go bhfuil an chuma air :)

Ní féidir leat ach méid eolaire a shocrú (gan é a scriosadh) ag baint úsáide as fsck (agus an rogha -D) i stát neamhfheistithe.

Ach nuair a chuaigh mé a chuardach le haghaidh cén fáth go raibh sé seo amhlaidh, d'éirigh sé amach go raibh 10 mbliana ó shin iompar den sórt sin cheana féin pléadh i lkml. Agus de réir na bhforbróirí, ní fiú an iarracht a shocrú.

Foinse: will.com

Add a comment