Hello,
Citind in linux/Documentation/filesystems/ext2.txt, am dat peste
limitele impuse in ext2. Din curiozitate, m-am apucat de niste calcule:

Pentru un fs cu un block size de 4096bytes, marimea maxima a unui fisier
este de 2TiB iar a fs-ului de 16TiB.

Acum, 16Ti = 2^44. 4Ki = 2^12. Deci un pointer catre un block are 32
biti = 4 bytes. Deci intr-un block putem tine 1024 pointeri catre alte
blocuri.

Din aceeasi documentatie aflam: un inode are
- 12 pointeri directi catre block-uri: 12*4096 bytes de date
- 1 pointer indirect: 1024*4096 bytes de date
- 1 pointer double-indirect: 1024*1024*4096 bytes de date
- 1 pointer trebly-indirect: 1024*1024*1024*4096 bytes de date

Daca adunam toate astea, ajungem la putin peste 4TiB. Si atunci, de unde
limita de 2TiB asupra unui fisier?

Acum, pe http://cbbrowne.com/info/fs.html (found via google:ext2
limits), spune ca limita unui fisier este cea din calculele mele. What
am I to understand?

Luci Stanescu

_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui