>глобальных проблем с 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 и прочее не пробовал.
Тестировал я и 6.0-CURRENT на предмет решения этой проблемы в новом
драйвере ATA, таже фигня - нету UDMA100 на втором винте.
Факт, что второй PATA винт в системе на FreeBSD не умеет работать
в UDMA100.
Результаты тестирования 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)
В 5.4-RC4 этот же тест показывает худшие результаты в сравнении с 5.3,
на первом винте эта же команда выполняется 29 секунд, на втором 70 секунд!
То есть еще хуже стало. :(