[FreeBSD] UFS limit(?)

Zelenák Gábor Gabor.Zelenak at hungarocontrol.hu
2002. Már. 25., H, 11:08:01 CET


udv,
 en a 64 bites teoriat egy elo dologbol vezetem le
- jelesul a Tru64 UFS-se 64-bites pointert hasznal.
tegyuk fel, hogy 8K blokkmerettel van leformazva
az UFS particio, az inode 12 direkt blokk pointert
tartalmaz. egy altalanos velekedes szerint az UFS
maximalis merete erosen kozelit egy file maximalis
meretehez. - ez az inode strukturabol kovetkezik.
/tekintsunk most el mas korlatozo tenyezok letetol.../

 ahogy mar tobben jeleztek - mas egyebek mellett - 
12 direkt blokkra mutato pointert tartalmaz,
valamint inode-onkent egy-egy 1-szeresen indirekt,
2-szeresen indirekt valamint 3-szorosan indirekt
blokk pointert tartalmaz (azaz 1 inode osszesen
15 db 64 bites pointert hasznal kozvetlenul...)

kerdes: mi az a teoretikus maximum file meret, amely
az alabbi variaciok kozul valogatva megvalosithato?
1.eset direkt blokk cimzes eseten:
	12 x 8 KB = 96 KB (98304 bytes)

mivel egy pointer 64 bitbol - vagy 8 bytebol all,
a 8 KB-s blokk 1024 pointert emeszt fel.
	8 KB / 8 bytes = 1024 (pointer / blokk)

ezt atvive a gyakorlatba az egyszeresen indirekt
blokk cimzes eseten:
2. eset:
	1024 x 8 KB = 8 MB (8388608 bytes)	
	+ 96 KB == [8486912 bytes]

3.eset, ketszeres indirekcio eseten:
	1024 x 1024 x 8 KB = 8GB (8589934592 byte)
	+ 96 KB + 8 MB == [8598421504 bytes]

4.eset haromszoros indirekcio eseten:
	1024 x 1024 x 1024 x 8 KB = 8 TB (8796093022208 bytes)
	+ 96 KB + 8 MB + 8GB == [8804691443712 bytes]

hat ekkora lenne nagyjabol... de aki erre UFS-t
akar hasznalni, annak lelke rajta ( :

----------------------------------------------
--             Gabor Zelenak
----------------------------------------------
--          HUNGAROCONTROL
-- MATIAS Air Traffic Control System
----------------------------------------------
-- tel.: 36 1 296-9106
-- fax: 36 1 296-9107
-- mb: 36 30 343-1911
-- mailto:gabor.zelenak at hungarocontrol.hu
----------------------------------------------
echo '16i[q]sa[ln0=aln100%Pln100/snlbx]sb20293B5D454552465Bsnlbxq'|dc



További információk a(z) BSD levelezőlistáról