>>глобальных проблем с ATA нет, бывают ньюансы с некоторыми контроллерами
>>и большая проблема с самими дисками PATA и SATA, вот тут согласаен.
>>
>> По большому счету, проблема в производителях и следовании стандартам,
>>проблема в технологиях PATA/SATA дисков. Как только начинаешь покупать
>>из списка рекомендованных 3ware и promise - проблемы в основном исчезают.
>> Вобщем, хоть Soren и выдает временами глюкала, все же работу он
>>делает
>>огромную и очень старается, причем не идет на поводу - вставлять чужие
>>
>>патчи или нашлепки а-бы как, а только после проверки и осмысления и
>>
>>в концепции развития драйвера, сколько бы его не бодали, но пока патч
>>
>>или затычка в общую концепцию не ляжет - он не вставит.
>
>У меня основная проблема в том, что никак не могу включить UDMA100,
>на
>втором винте (slave). Система пишет что винт работает в режиме UDMA100,
>НО... на самом деле передача еле еле до тягивает до 16MB/s. :(
>На первом
>винте (master) все нормально 39MB/s, очень похоже на UDMA100.
>
>Я бы тоже подумал на глюки с контролером или на глюки с
>винтом, но когда
>это проявляется на трех совершенно разных машинах с разными контролерами
>и разными винтами, глюком оборудования это уже не назовешь. Это уже видимо
>
>фича FreeBSD. :)
нет, не фича - это у вас проблемы видимо.
>Джамперы на винте стоят правильно, шлейф 80-pin и воткнут в маму синим
>концом, а винты развешаны на нем в соответствии с надписями MASTER
>и SLAVE.
>
>Пробовал сажать второй винт на второй канал мастером, один хрен не
>включается на втором винте UDMA100.
либо проблемы контроллера, либо винта - скорей всего последнее.
>С граблями столкнулся на машинах с контроллерами ICH2, ICH4 и ICH5.
>Всякие VIA и прочее не пробовал.
у меня на всех ICH работает без проблем, на VIA тоже.
>Тестировал я и 6.0-CURRENT на предмет решения этой проблемы в новом
>драйвере ATA, таже фигня - нету UDMA100 на втором винте.
винт
>Факт, что второй PATA винт в системе на FreeBSD не умеет работать
>
>в UDMA100.
сейчас нечего продемонстрировать, но позже покажу.
И в 4'ке и в 5'ке у меня на HPT, VIA, ICH слейвы без проблем работают
в UDMA100.
ладно, фик с ним, боевой сервер:
[proxy]~ > atacontrol mode 0
Master = ???
Slave = UDMA100
[proxy]~ > ls -la /export/ftp/pub/.../.uploads/dolbilov/rsp-jsv-mz.122-25.S4.bin
-rw-r--r-- 1 ftp ftp 23922876 May 5 20:15 /export/ftp/pub/.../.uploads/dolbilov/rsp-jsv-mz.122-25.S4.bin
[proxy]~ > dd if=/export/ftp/pub/.../.uploads/dolbilov/rsp-jsv-mz.122-25.S4.bin of=/dev/null
46724+1 records in
46724+1 records out
23922876 bytes transferred in 0.223334 secs (107117114 bytes/sec)
[proxy]~ >
на запись не могу показать по причине реальной работы сервера, причем
верхняя скорость не максимальная, диск нагружен, бог с ним:
[proxy]/export/backup/proxy > atacontrol mode 0
Master = ???
Slave = UDMA100
[proxy]/export/backup/proxy > dd if=/dev/zero of=test bs=1024k count=10
10+0 records in
10+0 records out
10485760 bytes transferred in 0.219856 secs (47693758 bytes/sec)
[proxy]/export/backup/proxy >
[proxy]/export/backup/proxy > dd if=test of=/dev/null
20480+0 records in
20480+0 records out
10485760 bytes transferred in 0.097720 secs (107304236 bytes/sec)
[proxy]/export/backup/proxy >
верхнее на 4'ке
>Результаты тестирования 5.3-RELEASE:
>
>Для ad0 (Maxtor 6E030L0/NAR61590> ATA/ATAPI revision 7):
>
># dd if=/dev/zero of=test bs=1024k count=1024
>1024+0 records in
>1024+0 records out
>1073741824 bytes transferred in 26.921087 secs (39884787 bytes/sec)
>
>Для ad1 (WDC WD800JB-00JJA0/05.01C05> ATA/ATAPI revision 6):
>
># dd if=/dev/zero of=test bs=1024k count=1024
>1024+0 records in
>1024+0 records out
>1073741824 bytes transferred in 66.367760 secs (16178666 bytes/sec)
1) у тебя разные диски: см что есть revision 6 и 7
2) если ты эти диски под нагрузкой проверяешь, то какого фига
ты для проверки пишешь 1GB?
>В 5.4-RC4 этот же тест показывает худшие результаты в сравнении с 5.3,
>
>на первом винте эта же команда выполняется 29 секунд, на втором 70
>секунд!
>То есть еще хуже стало. :(
н-да, ну что сказать, выше я уже изложил, бери правильные диски и
используй правильный подход к измерению (не нагруженные диски)
5.3:
[alone]/tmp > diskinfo -t ad0
ad0
512 # sectorsize
81964302336 # mediasize in bytes (76G)
160086528 # mediasize in sectors
158816 # Cylinders according to firmware.
16 # Heads according to firmware.
63 # Sectors according to firmware.
Seek times:
Full stroke: 250 iter in 4.943949 sec = 19.776 msec
Half stroke: 250 iter in 3.387282 sec = 13.549 msec
Quarter stroke: 500 iter in 6.439045 sec = 12.878 msec
Short forward: 400 iter in 2.207353 sec = 5.518 msec
Short backward: 400 iter in 3.172688 sec = 7.932 msec
Seq outer: 2048 iter in 0.289308 sec = 0.141 msec
Seq inner: 2048 iter in 0.278955 sec = 0.136 msec
Transfer rates:
outside: 102400 kbytes in 1.771762 sec = 57796 kbytes/sec
middle: 102400 kbytes in 2.093263 sec = 48919 kbytes/sec
inside: 102400 kbytes in 3.320895 sec = 30835 kbytes/sec
[alone]/tmp > atacontrol mode 0
Master = UDMA100
Slave = UDMA33
[alone]/tmp > atacontrol mode 1
Master = UDMA33
Slave = BIOSPIO
[alone]/tmp > atacontrol list
ATA channel 0:
Master: ad0 <Maxtor 6Y080P0/YAR41BW0> ATA/ATAPI revision 7
Slave: acd0 <TEAC DW-548D/K4H6> ATA/ATAPI revision 5
ATA channel 1:
Master: ad2 <IBM-DTTA-351010/T56OA73A> ATA/ATAPI revision 4
Slave: no device present
[alone]/tmp >
[alone]/tmp > diskinfo -t ad2
ad2
512 # sectorsize
10141286400 # mediasize in bytes (9.4G)
19807200 # mediasize in sectors
19650 # Cylinders according to firmware.
16 # Heads according to firmware.
63 # Sectors according to firmware.
Seek times:
Full stroke: 250 iter in 5.260521 sec = 21.042 msec
Half stroke: 250 iter in 4.516360 sec = 18.065 msec
Quarter stroke: 500 iter in 7.767703 sec = 15.535 msec
Short forward: 400 iter in 2.665603 sec = 6.664 msec
Short backward: 400 iter in 4.084906 sec = 10.212 msec
Seq outer: 2048 iter in 0.384270 sec = 0.188 msec
Seq inner: 2048 iter in 0.382614 sec = 0.187 msec
Transfer rates:
outside: 102400 kbytes in 8.232144 sec = 12439 kbytes/sec
middle: 102400 kbytes in 10.295279 sec = 9946 kbytes/sec
inside: 102400 kbytes in 15.248438 sec = 6715 kbytes/sec
[alone]/tmp >
правда все это на нагруженной машинке, тоже неверно, но подход я объяснил
[lavr]~ > atacontrol list
ATA channel 0:
Master: no device present
Slave: no device present
ATA channel 1:
Master: acd0 <NEC DVD RW ND-3500AG/2.18> ATA/ATAPI revision 0
Slave: no device present
ATA channel 2:
Master: ad4 <ST3200822AS/3.01> Serial ATA v1.0
Slave: no device present
ATA channel 3:
Master: ad6 <ST3120827AS/3.42> Serial ATA v1.0
Slave: no device present
[lavr]~ > diskinfo -t ad4
ad4
512 # sectorsize
200049647616 # mediasize in bytes (186G)
390721968 # mediasize in sectors
387621 # Cylinders according to firmware.
16 # Heads according to firmware.
63 # Sectors according to firmware.
Seek times:
Full stroke: 250 iter in 5.033663 sec = 20.135 msec
Half stroke: 250 iter in 3.685295 sec = 14.741 msec
Quarter stroke: 500 iter in 6.021967 sec = 12.044 msec
Short forward: 400 iter in 3.131070 sec = 7.828 msec
Short backward: 400 iter in 2.698580 sec = 6.746 msec
Seq outer: 2048 iter in 0.332249 sec = 0.162 msec
Seq inner: 2048 iter in 0.341343 sec = 0.167 msec
Transfer rates:
outside: 102400 kbytes in 1.637093 sec = 62550 kbytes/sec
middle: 102400 kbytes in 1.871504 sec = 54715 kbytes/sec
inside: 102400 kbytes in 2.999972 sec = 34134 kbytes/sec
[lavr]~ >
[lavr]~ > diskinfo -t ad6
ad6
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.
Seek times:
Full stroke: 250 iter in 5.022029 sec = 20.088 msec
Half stroke: 250 iter in 3.675630 sec = 14.703 msec
Quarter stroke: 500 iter in 6.135606 sec = 12.271 msec
Short forward: 400 iter in 1.711947 sec = 4.280 msec
Short backward: 400 iter in 2.332454 sec = 5.831 msec
Seq outer: 2048 iter in 0.226495 sec = 0.111 msec
Seq inner: 2048 iter in 0.231164 sec = 0.113 msec
Transfer rates:
outside: 102400 kbytes in 1.758073 sec = 58246 kbytes/sec
middle: 102400 kbytes in 2.107406 sec = 48591 kbytes/sec
inside: 102400 kbytes in 3.493865 sec = 29309 kbytes/sec
верхние тесты на не оттюнингованных машинах.
проверяй с помощью bonnie++ и iozone на ненагруженных FS