Hello,

I've got a machine connected to a 100 MBit/FDX network and I would like to store 
largish (~20 MB or bigger) files on it that are downloaded from the network over a dc 
card. The only consideration here is speed since the files are all temporary. I'm 
running FreeBSD 4.3-RC1.

The dc card is fine and does 9.2 MB/s. The problem arises when writing to the UFS 
filesystem, which makes the transfer rate drop down to 5.6 MB/s using the standard 8 
kb blocksize. The problem here seems
to be the combined network and disk interrupt load since writing to the filesystem 
from /dev/zero results in 13 MB/s rates. The issue is that -- and I'm not feeding 
trolls here -- that Linux 2.2 smashed up to 8.5 MB/s through...

Reading from the filesystem and uploading to the network puts 8.6 MB/s through, so 
that's no problem.

I tried to increase block-sizes on said filesystem to 64 kb, which increased the 
throughput to around 7 MB/s. When trying to make blocksizes 128 of 256 kb, newfs 
segfaults (...).

So my questions:

a.) Is it possible to create larger blocksizes, and would that increase write speed?
b.) Are there other newfs options that I can use to increase throughput?
c.) Does FreeBSD support filesystem other than UFS/FFS that allow for faster transfer 
rates?

PS: The tests were already done with the fs mounted async. The drive in question 
communicates at UDMA/33 on a PIIX4 controller in an AMD K6/2 233 system.

Niek Bergboer

-- 
Conscience doth make cowards of us all.
                -- Shakespeare

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to