soubory > 2 GiB (Was: zahada ZIPu pod LINUXEem)

Milan Kerslager milan.kerslager na spsselib.hiedu.cz
Pondělí Říjen 23 09:18:52 CEST 2000


On 20 Oct 2000, Alexandr Malusek wrote:

> Rychle se to da otestovat pomoci dd (vytvari se deravy soubor, takze
> na disku se zabere jen par bloku).
> 
> $ dd if=/dev/zero of=test bs=1 seek=3000000000 count=1
> 1+0 records in
> 1+0 records out
> $ ls -l test
> -rw-r--r--   1 malusek  malusek  3000000001 Oct 20 11:04 test
> $ du -b test
> 24576   test
> 
> Na starem Mandrake (asi 6.1) to dopadne takto:
> $ dd if=/dev/zero of=test bs=1 seek=3000000000 count=1
> dd: test: Invalid argument
> dd: test: Invalid argument
> 1+0 records in
> 0+0 records out

Pokud nebudou aktualizovany knihovny (Glibc), mohou fungovat jen programy
nepouzivajici seek (tj. napr tar, ktery jede od zacatku souboru az na jeho
konec bez preskakovani). Navic je potreba jadro, ktere si na FS poznaci,
ze obsahuje takove velke soubory (dela se to az pri vzniku takoveho
souboru). Nove knihovny pri kompilaci s novym jadrem pouziji vetsi delku
promenne pro adresaci tak "vzdalene" pozice.

--
                        Milan Kerslager
                        E-mail: milan.kerslager na spsselib.hiedu.cz
                        WWW:    http://www.spsselib.hiedu.cz/~kerslage/



Další informace o konferenci Linux