Pytanie: File size limit exceeded

Mikolaj Kucharski build w kompuart.pl
Sob, 27 Sie 2005, 10:54:08 CEST


On Sat, Aug 27, 2005 at 09:03:15AM +0200, Grzegorz Sójka wrote:
[...]
> No to Ci fajny pliczek wyszedł, całkiem compactowy! Jaki to fs?
> 
> >># mount
> >>none on / type tmpfs (rw,noatime)
                   ^^^^^
Staralem sie pisac, tak zeby bylo wszystko widac :) Oczywiscie ``tmpfs''
nie bedzie mial zastosowania w praktyce, wiec powtorzylem testy na
pld-rescuecd (v1.99) i fizycznym urzadzeniem. Partycje tworzone bez
dodatkowych argumentow:

# mksfs.$fs /dev/hdaX


Wiersz testujacy wygladal mniej-wiecej tak:
# seek=`echo '1024^4 * 8 - 2'|bc`	# tu dobieram sobie wartosci
# time \
dd if=/dev/zero bs=1 of=TeST count=1 seek=$seek; \
ls -lh TeST; \
rm -f TeST; \
mount | grep `pwd`


REISERFS (ale dluuuugo to trawlo, $seek nie jest granica):
# seek=`echo '1024^4 * 2 - 2'|bc`
# time dd..
dd: advancing past 2195802030080 bytes in output file `TeST': No space left on device
   46.90s real     0.00s user    10.80s system
-rw-r--r--  1 root root 472G Aug 27 07:50 TeST
/dev/hda3 on /media/hda3 type reiserfs (rw)


REISER4 (niby ok, ale robiac duzo wieksze pliki niz 8T reiser4 nie
zwraca bledu, tworzy plik i dd(1) 99% w top, pomaga CTRL+C, chyba
jakis bug):
# seek=`echo '1024^4 * 8 - 2'|bc`
# time dd..
1+0 records in
1+0 records out
    0.01s real     0.00s user     0.01s system
-rw-r--r--  1 root root 8.0T Aug 27 08:41 TEST
/dev/hda2 on /media/hda2 type reiser4 (rw)



EXT2 (dobieralem granice $seek, dokladniej mi sie nie chcialo):
# seek=`echo '1024^4 * 2 - (1024^3 * 3)'|bc`
# time dd..
1+0 records in
1+0 records out
    0.09s real     0.00s user     0.01s system
-rw-r--r--  1 root root 2.0T Aug 27 07:56 TeST
/dev/hda1 on /media/hda1 type ext2 (rw)


EXT3 (tu wyglada ientycznie jak z ext2):
# seek=`echo '1024^4 * 2 - (1024^3 * 3)'|bc`
# time dd..
1+0 records in
1+0 records out
    0.01s real     0.00s user     0.00s system
-rw-r--r--  1 root root 2.0T Aug 27 07:58 TeST
/dev/hda2 on /media/hda2 type ext3 (rw)


XFS (tu ladnie, szybko, 16T - 2, super):
# `echo '1024^4 * 16 - 2'|bc`
# time dd..
1+0 records in
1+0 records out
    0.01s real     0.00s user     0.01s system
-rw-r--r--  1 root root 16T Aug 27 08:02 TeST
/dev/hda4 on /media/hda4 type xfs (rw)


JFS (tu tak samo jak xfs, super)
# `echo '1024^4 * 16 - 2'|bc`
# time dd..
1+0 records in
1+0 records out
    0.01s real     0.00s user     0.00s system
-rw-r--r--  1 root root 16T Aug 27 08:07 TeST


FAT32 (-F 32 dla mkfs.vfat):
# seek=1
# time dd..
dd: advancing past 1 bytes in output file `TeST': Operation not permitted
    0.01s real     0.00s user     0.00s system
-rwxr-xr-x  1 root root 0 Aug 27 08:29 TeST
/dev/hda3 on /media/hda3 type vfat (rw)


ps. Kometarze sa bardzo okrojone, testowalem dla roznych wartosci $seek,
ale juz tego nie wypisywalem, jak ktos jest naprawde ciekaw sam powinien
przeprowadzic testy. Wystarczy wziac na przyklad xfs i 16T - 2, 16T - 1,
16T - 0, gdzie wszystko jest jasne i proste, a najwiecej zabawy jst z
reiser{4,fs} i ext{2,3} -- te systemy zachowiuja sie najdziwniej.

-- 
best regards
q#



Więcej informacji o liście dyskusyjnej pld-users-pl