Страница 1 из 2

Скорость работы жестких дисков в FreeBsd ... :(

Добавлено: 2007-06-08 1:07:23
spmn
Судя по результатам systat скорость работы жестких дисков ~6мб\с при максимальной загрузке. Это же вообще ужас.
На машине стоит 2 iPentium III 450, 640 мб\озу. 2 IDE винта по 40 ГБ.

Что делать, как быть? Хотябы до 20-30 мб\с поднять?

PS Скрин systat:
http://rapidshare.com/files/35841451/1.jpg.html ~28,5 кб

Добавлено: 2007-06-08 7:32:22
Alex Keda

Код: Выделить всё

dd if=/dev/ad0 of=/dev/null bs=1m count=1000
на второй консоли

Код: Выделить всё

iostat -w 1
его вывод - сюда

Добавлено: 2007-06-08 7:38:46
spmn
lissyara писал(а):

Код: Выделить всё

dd if=/dev/ad0 of=/dev/null bs=1m count=1000
Что выполнит эта конструкция?

Добавлено: 2007-06-08 7:45:34
dikens3
Напугало dd?

Почти ничего не будет делать, будет читать весь диск и отправлять в /dev/null
Т.е. проверять скорость чтения.

Можно вот так проверить(Моя статистика):

Код: Выделить всё

diskinfo -t /dev/amrd0

/dev/amrd0
        512             # sectorsize
        160036814848    # mediasize in bytes (149G)
        312571904       # mediasize in sectors
        19456           # Cylinders according to firmware.
        255             # Heads according to firmware.
        63              # Sectors according to firmware.

Seek times:
        Full stroke:      250 iter in   4.326494 sec =   17.306 msec
        Half stroke:      250 iter in   3.382967 sec =   13.532 msec
        Quarter stroke:   500 iter in   3.713197 sec =    7.426 msec
        Short forward:    400 iter in   1.741776 sec =    4.354 msec
        Short backward:   400 iter in   2.406529 sec =    6.016 msec
        Seq outer:       2048 iter in   0.818026 sec =    0.399 msec
        Seq inner:       2048 iter in   0.797645 sec =    0.389 msec
Transfer rates:
        outside:       102400 kbytes in   2.237382 sec =    45768 kbytes/sec
        middle:        102400 kbytes in   2.122355 sec =    48248 kbytes/sec
        inside:        102400 kbytes in   3.555007 sec =    28804 kbytes/sec

Добавлено: 2007-06-08 7:52:14
Alex Keda
а по момоему, dd ближе к реальности.
=======
насчёт вопрсов про конструкцию - в мане точно такая же описана, и написано что она делает

Добавлено: 2007-06-08 8:00:22
spmn
Ок. Чуть попозже доложусь о результатах.
dikens3
mediasize in bytes (149G)
Чего размер такой странный? СКАЗИ чтоль? У меня то обычный ide, твоя статистика мне в пример не прет.

Добавлено: 2007-06-08 8:05:07
Alex Keda
160036814848
а помоему на 160 гигов

Добавлено: 2007-06-08 8:05:44
dikens3
Как всё запущено однако. Это 160Gb HDD

Ладно, вот 320 GB IDE:

Код: Выделить всё

diskinfo -t /dev/ad0

/dev/ad0
        512             # sectorsize
        320072933376    # mediasize in bytes (298G)
        625142448       # mediasize in sectors
        620181          # Cylinders according to firmware.
        16              # Heads according to firmware.
        63              # Sectors according to firmware.

Seek times:
        Full stroke:      250 iter in   6.015659 sec =   24.063 msec
        Half stroke:      250 iter in   4.427774 sec =   17.711 msec
        Quarter stroke:   500 iter in   7.211662 sec =   14.423 msec
        Short forward:    400 iter in   2.621423 sec =    6.554 msec
        Short backward:   400 iter in   2.985548 sec =    7.464 msec
        Seq outer:       2048 iter in   0.266061 sec =    0.130 msec
        Seq inner:       2048 iter in   0.299849 sec =    0.146 msec
Transfer rates:
        outside:       102400 kbytes in   1.337079 sec =    76585 kbytes/sec
        middle:        102400 kbytes in   1.523659 sec =    67207 kbytes/sec
        inside:        102400 kbytes in   2.614883 sec =    39160 kbytes/sec


Добавлено: 2007-06-08 8:10:37
Adekamer злобный линуксои
этта - а просто померять скорость винтов hdparm -t тоже копейки будут ?

Добавлено: 2007-06-08 8:10:59
spmn
Ладно, ладно :)
Я не на что не претендую.
Просто хочу чтоб винты быстрее работали ...

Хотя ...
160036814848 / 1024 / 1024 / 1024 = 149,04
Просто производители винчестеров вводят нас в заблуждение, указывая не тот объем :)

Добавлено: 2007-06-08 8:13:16
dikens3
Так уж повелось. Давно читал почему это так. Ищи в инете.

Добавлено: 2007-06-08 8:13:51
dikens3
Adekamer злобный линуксои писал(а):этта - а просто померять скорость винтов hdparm -t тоже копейки будут ?
Во FreeBSD нет hdparm вроде как. Есть другие. :-)

Добавлено: 2007-06-08 8:15:25
Alex Keda
аднако, тов. тредстартер - просьба приести цифры хоть по одному из указанных методов - а то топег перерос в чё-то не то :)

Добавлено: 2007-06-08 8:16:11
Alex Keda
Adekamer злобный линуксои писал(а):этта - а просто померять скорость винтов hdparm -t тоже копейки будут ?
кстати на sql.ru бываешь ещё?
мне уже некогда...

Добавлено: 2007-06-08 8:23:27
Злобный Adekamer
Ага - пока еше там бываю - только что то там скучно стало :)

Добавлено: 2007-06-08 8:37:19
Alex Keda
чё так?
=======
я ~ раз в неделю захожу - когда в курилке виндовой ответят - я на неё подписан...

Добавлено: 2007-06-08 8:39:00
Adekamer злобный
тем интересных мало :)

Добавлено: 2007-06-08 8:39:38
spmn
Товарисчи!
Как только доберусь до дома и включу комп, сразу предоставлю числовую инфу по всем способам, кроме hdparm. Будет это примерно часа через 3.
Уж потерпите чуток, а то уже смешно становится :)

Добавлено: 2007-06-08 8:43:56
Adekameron
да не торопись :) у нас еше целый раб день впереди :)

Добавлено: 2007-06-08 8:44:23
Alex Keda
Adekamer злобный писал(а):тем интересных мало :)
а чё то-ты злобнй-то? :)))
====
кстати - у тяж солярка есть?
Дай с самой шустрой машины и с самой медленной вывод dd - как я с товарисча требую.
просто для сравнения.
у меня со сказями нет машины, а с самой быстрой ata/sata щас выложу.
будем письками мерятся :)))

Добавлено: 2007-06-08 8:53:00
Alex Keda
ATA: двуголовый пень D 2.8GHz чтоли

Код: Выделить всё

tstsrv# dd if=/dev/ad0 of=/dev/null bs=1m count=1000
1000+0 records in
1000+0 records out
1048576000 bytes transferred in 13.940691 secs (75216932 bytes/sec)
tstsrv#  
SATA: PIV 3GHz 1 башка

Код: Выделить всё

lissyara# dd if=/dev/ad4 of=/dev/null bs=1m count=1000
1000+0 records in
1000+0 records out
1048576000 bytes transferred in 17.731477 secs (59136416 bytes/sec)
lissyara#   
ATA: PIII 700MHz

Код: Выделить всё

dag# dd if=/dev/ad0 of=/dev/null bs=1m count=1000
1000+0 records in
1000+0 records out
1048576000 bytes transferred in 18.371396 secs (57076555 bytes/sec)
dag#   
три теста с одной машины (PIV 1.8GHz)

Код: Выделить всё

/usr/home/lissyara/>dd if=/dev/da0 of=/dev/null bs=1m count=1000
1000+0 records in
1000+0 records out
1048576000 bytes transferred in 11.277058 secs (92983118 bytes/sec)
/usr/home/lissyara/>dd if=/dev/ad0 of=/dev/null bs=1m count=1000
1000+0 records in
1000+0 records out
1048576000 bytes transferred in 18.963270 secs (55295105 bytes/sec)
/usr/home/lissyara/>dd if=/dev/ar0 of=/dev/null bs=1m count=1000
1000+0 records in
1000+0 records out
1048576000 bytes transferred in 13.978929 secs (75011183 bytes/sec)
/usr/home/lissyara/>  
первый - U160 SCSI
второй ATA
третрий SATA / софтверный контроллер - зеркало

Добавлено: 2007-06-08 9:06:16
schizoid
как-то сранно:

Код: Выделить всё

eugene eugene # dd if=/dev/sda2 of=/dev/null bs=1 count=1000
1000+0 записей считано
1000+0 записей написано
 скопировано 1000 байт (1.0 kB), 0.000973 секунд, 1.0 MB/s
eugene eugene # dd if=/dev/sda2 of=/dev/null bs=1 count=1000
1000+0 записей считано
1000+0 записей написано
 скопировано 1000 байт (1.0 kB), 0.000904 секунд, 1.1 MB/s
eugene eugene # dd if=/dev/sda2 of=/dev/null bs=1 count=1000
1000+0 записей считано
1000+0 записей написано
 скопировано 1000 байт (1.0 kB), 0.000982 секунд, 1.0 MB/s
eugene eugene # dd if=/dev/sda2 of=/dev/null bs=1 count=1000
1000+0 записей считано
1000+0 записей написано
 скопировано 1000 байт (1.0 kB), 0.000942 секунд, 1.1 MB/s
# uname -a
Linux eugene 2.6.17-gentoo-r2 #3 SMP PREEMPT Tue Jul 25 11:58:51 Local time zone must be set-- i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
винт Sata 250Gb тип ФС reiserfs

Добавлено: 2007-06-08 9:10:05
Adekamer
hdparm -t /dev/sda

/dev/sda:
Timing buffered disk reads: 192 MB in 3.01 seconds = 63.79 MB/sec

Добавлено: 2007-06-08 9:14:59
Alex Keda
schizoid писал(а):как-то сранно:

Код: Выделить всё

eugene eugene # dd if=/dev/sda2 of=/dev/null bs=1 count=1000
1000+0 записей считано
1000+0 записей написано
 скопировано 1000 байт (1.0 kB), 0.000973 секунд, 1.0 MB/s
eugene eugene # dd if=/dev/sda2 of=/dev/null bs=1 count=1000
1000+0 записей считано
1000+0 записей написано
 скопировано 1000 байт (1.0 kB), 0.000904 секунд, 1.1 MB/s
eugene eugene # dd if=/dev/sda2 of=/dev/null bs=1 count=1000
1000+0 записей считано
1000+0 записей написано
 скопировано 1000 байт (1.0 kB), 0.000982 секунд, 1.0 MB/s
eugene eugene # dd if=/dev/sda2 of=/dev/null bs=1 count=1000
1000+0 записей считано
1000+0 записей написано
 скопировано 1000 байт (1.0 kB), 0.000942 секунд, 1.1 MB/s
# uname -a
Linux eugene 2.6.17-gentoo-r2 #3 SMP PREEMPT Tue Jul 25 11:58:51 Local time zone must be set-- i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
винт Sata 250Gb тип ФС reiserfs
я не зря ббукву m прилепил ...
у тя килобайт копировался у меня гиг

Добавлено: 2007-06-08 9:15:41
Alex Keda
самая старая керосинка:
ATA, PII 233MHz

Код: Выделить всё

dd if=/dev/ad0 of=/dev/null bs=1m count=1000 
1000+0 records in 
1000+0 records out 
1048576000 bytes transferred in 67.910893 secs (15440468 bytes/sec)