Re: mdconfig -t vnode: почему так медленно?

From
Vlad Gnatov (2:5020/400)
To
Eugene Grosbein
Date
2007-01-08T03:16:08Z
Area
RU.UNIX.BSD
From: Vlad Gnatov <stalker@rm-rf.kiev.ua>

Eugene Grosbein пишет:

EG>>> FreeBSD не кеширует запись на msdosfs.
SO>> Ты уверен?
EG> Какое еще объяснение тому, что оно так тормозит на винте
EG> и гораздо лучше на malloc-backed?
(Свежий RELENG_6, /tmp - md диск.)

Шо я делаю нетак?

$cat /dev/urandom >/tmp/blablabla
^C
$ls -l /tmp/blablabla 
-rw-r-----  1 stalker  stalker 53977568 Jan  8 00:03 blablabla

a)
time cp /tmp/blablabla /var/tmp/
0.006u 0.126s 0:01.06 11.3%	28+371k 1+417io 0pf+0w

b)
#swapoff /dev/ad4s2b
#newfs_msdos -F 16 -b 8192 /dev/ad4s2b
newfs_msdos: warning: FAT type limits file system to 1048960 sectors
/dev/ad4s2b: 1048400 sectors in 65525 FAT16 clusters (8192 bytes/cluster)
#mount_msdosfs /dev/ad4s2b /mnt/dos

#time cp /tmp/blablabla /mnt/dos/
0.006u 0.118s 0:02.24 4.9%	26+345k 70+3295io 0pf+0w

c)
$dd of=/var/tmp/image.msdos if=/dev/zero bs=1024 count=65536
65536+0 records in
65536+0 records out
67108864 bytes transferred in 1.835881 secs (36554038 bytes/sec)
#mdconfig -a -t vnode -f /var/tmp/image.msdos
md4
#bsdlabel -w md4 auto
#newfs_msdos -F 16 -b 8192 /dev/md4a
/dev/md4a: 130960 sectors in 8185 FAT16 clusters (8192 bytes/cluster)
#mount_msdosfs /dev/md4a /mnt/dos2

#time cp /tmp/blablabla  /mnt/dos2
0.000u 0.156s 0:05.53 2.7%	20+268k 0+6590io 0pf+0w

d)
$dd of=/var/tmp/image.msdos if=/dev/zero bs=1024 count=655360
655360+0 records in
655360+0 records out
671088640 bytes transferred in 14.849975 secs (45191230 bytes/sec)
#mdconfig -a -t vnode -f /var/tmp/image.msdos
md4
#bsdlabel -w md4 auto
#newfs_msdos -F 16 -b 8192 /dev/md4a
newfs_msdos: warning: FAT type limits file system to 1048960 sectors
/dev/md4a: 1048400 sectors in 65525 FAT16 clusters (8192 bytes/cluster)
#mount_msdosfs /dev/md4a /mnt/dos2
#time cp /tmp/blablabla /mnt/dos2
0.000u 0.193s 0:05.40 3.5%	18+245k 639+6590io 0pf+0w

e)
[...]
#newfs_msdos -F 16 -b 32768 /dev/md4a
/dev/md4a: 1310464 sectors in 20476 FAT16 clusters (32768 bytes/cluster)
mount_msdosfs /dev/md4a /mnt/dos2
#time cp /tmp/blablabla /mnt/dos2
0.000u 0.187s 0:02.36 7.6%	17+235k 596+1648io 0pf+0w
-- 
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
 * Origin: Talk.ru (2:5020/400)
SEEN-BY: 50/12 400/814 450/159 1024 461/43 132 640 469/999 4616/3 4625/8
SEEN-BY: 4641/444 5000/76 5000 5006/1 5007/1 5010/70 5011/13 5012/46 5015/28
SEEN-BY: 5019/26 5020/18 175 194 400 545 982 1057 1909 1922 2238 2395 2871
SEEN-BY: 5020/4441 5021/29 5025/3 5026/14 45 5027/12 5030/1080 1957 5034/10 13
SEEN-BY: 5035/38 5036/1 5045/7 5049/1 5051/15 5054/1 4 8 9 11 28 35 36 37 45
SEEN-BY: 5054/66 67 70 75 84 85 5059/9 5060/88 5061/15 5062/10 5063/3 5064/7
SEEN-BY: 5066/18 5075/5 5076/1 5077/70 5084/9 5085/13 5095/20 5096/18 6001/10
PATH: 5020/400 545 5054/1 37