![]()
From: Serdar KOYLU (serdar@uludag.org.tr)
Date: Fri 30 Apr 2004 - 16:25:01 EEST
Selamlar..
> Selam,
>
> Terabayt değil ama galiba haklısınız, blok boyu büyüdükçe dosya boyu sınırı
> büyüyordu galibam sanırsam :-)
> Ama emin olduğum birşey var. 32 bitlik sistemler için 2^31 = 2GB,
> 64 bitlik sistemler için 2^63 = 9 EB (GGB) diye bir sınır var (libc kılavuzundan).
32 Bitlik sistemlerde, 64 Bitlik cagrilarda yapilabilir. Boylece llseek
gibi fonksiyonlarla 9EB siniri zorlanir. ext2, 97'de filan sadece 2GB
dosya destekliyordu. Hala, standart seek (lseek, fseek) cagrilari 32 Bit
olarak calisir. Sistem 64 bit olsa bile oyle calisabilir. Bu
sinirlamalar sistemin 32/64 olmasiyla degil, kullanilan dosya sisteminde
inode/directory entry'leri olusturan structure'lerle ilgilidir.
16 Bitlik bir sistemde, 2^63 baytlik dosyalar olabilir, 2^32 Bitte
olabilir. XFS, her zaman petabayt buyuklukte dosyalari destekler. 64 Bit
ile dizin/partisyon/file size'i kullanir. 64K buyuklugunde ACL space'i
kullanilabilir vs. vs.. Dosya buyuklugu, sistemin 32/64 bit olmasiyla
degil, kullanilan dosya sisteminin (JFS, ReiserFS, XFS, ext2, NFS...)
ozellikleriyle ilgilidir.
Saygi ve sevgiler..
![]()