[pso] sizeof(superblock)

Alexandru Juncu alexandrujuncu at gmail.com
Fri May 14 00:31:02 EEST 2010


2010/5/14 Cristi Talau <cristitalau at gmail.com>:
>> Stack trace for my questions:
>> De ce este specificat la sistemul de fișisre că superblockul are 4096B
>> pe când restul bucăților sunt specificate în blocksize?
>
> Pentru ca blocksize este un camp in superbloc si poti sa il afli abia dupa ce
> citesti superblocul.
>
>> Ok. mărimea unui block este specificată în superblock, dar... asta
>> înseamnă că superblock-ul nu este UN block? Adică sizeof(superblock)
>> != sizeof(block)...
>> Dacă nu este un block, cât e? Depinde e sistemul de fișiere sau e ceva
>> standard pentru toate sistemele de fișiere?
>
> sizeof(struct pitix_super_block ).

Deci fiecare fs are o mărire fixă și ea trebuie specificată clar
atunci când scriu driverul atlfel nu am ce face...
(btw...offtopic: dacă e așa, nu ar trebui inclus în temă, în pitix.h,
o constantă pentru superblock size?)

>
>> Este 4096B întotdeauna? Dacă nu e o dimensiune fixă, cum voi știi,
>> atunci când citesc o partiție căreia nu îi știu tipul fs-ului (la
>> mount pot să nu îi dau -t) să citesc tot superblocul încât să știu tot
>> ce mă interesează despre partiție? Trebuie neapărat să știu ce fs
>> montez și, mai exact, ce mărime are superblock-ul?  (question loop
>> detected)
>
> man mount:
>
> If no -t option is given, or if the auto type is specified, mount will
> try to guess the desired type.
> ...
> Warning: the probing uses a heuristic (the presence of appropriate 'magic'),
> ...
> _______________________________________________
> http://elf.cs.pub.ro/so2/wiki/resurse/lista-discutii


More information about the pso mailing list