День добрый!
Возникла следующая проблемка: система FreeBSD7.0, скорость копирования большого файла(не только большого) ~1Gb колеблется от 2.5 до 3 МБ/с, что на мой взгляд маловато, по настройкам вроде всё в порядке.
Код: Выделить всё
sysctl -a | grep hw.ata
hw.ata.wc: 1
hw.ata.atapi_dma: 1
hw.ata.ata_dma: 1
Код: Выделить всё
atacontrol mode ad0
current mode = UDMA100
Код: Выделить всё
diskinfo -vct ad0
ad0
512 # sectorsize
120034123776 # mediasize in bytes (112G)
234441648 # mediasize in sectors
232581 # Cylinders according to firmware.
16 # Heads according to firmware.
63 # Sectors according to firmware.
ad:WD-WMAET1260268 # Disk ident.
I/O command overhead:
time to read 10MB block 2.808768 sec = 0.137 msec/sector
time to read 20480 sectors 4.702132 sec = 0.230 msec/sector
calculated command overhead = 0.092 msec/sector
Seek times:
Full stroke: 250 iter in 9.527630 sec = 38.111 msec
Half stroke: 250 iter in 6.450133 sec = 25.801 msec
Quarter stroke: 500 iter in 10.103956 sec = 20.208 msec
Short forward: 400 iter in 3.069185 sec = 7.673 msec
Short backward: 400 iter in 4.024954 sec = 10.062 msec
Seq outer: 2048 iter in 0.508947 sec = 0.249 msec
Seq inner: 2048 iter in 0.793524 sec = 0.387 msec
Transfer rates:
outside: 102400 kbytes in 26.645867 sec = 3843 kbytes/sec
middle: 102400 kbytes in 26.239880 sec = 3902 kbytes/sec
inside: 102400 kbytes in 26.285463 sec = 3896 kbytes/sec
Вот ещё пара тестов подтверждающих плачевность ситуации:
Код: Выделить всё
:
ls -l /home/p2p/incoming/files/Pompoko.avi
-rw-rw-r-- 1 p2p p2p 1465352192 4 ??? 01:30 /home/p2p/incoming/files/Pompoko.avi
time cp /home/p2p/incoming/files/Pompoko.avi /home/
real 9m36.631s
user 0m0.164s
sys 0m59.172s
Код: Выделить всё
dd if=/home/p2p/incoming/files/Pompoko.avi of=/dev/null
1465352192 bytes transferred in 466.603954 secs (3140462 bytes/sec)
real 7m46.785s
user 0m1.627s
sys 0m54.056s
Код: Выделить всё
mount
/dev/ad0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad0s1e on /tmp (ufs, local, soft-updates)
/dev/ad0s1f on /usr (ufs, local, soft-updates)
/dev/ad0s1d on /var (ufs, local, soft-updates)