The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Seagate, PATA, DMA->PIO"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Файловые системы, диски / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"Seagate, PATA, DMA->PIO"  +/
Сообщение от Alexey email(??) on 28-Ноя-11, 14:45 
Доброе время суток,

Нарвался на такую вещь:
добавил в систему (сервер HP Proliant 330, достаточно древний, используется "для садистских опытов") валяющийся без дела PATA HD Seagate Barracuda 7200.10, т.е.:
ad7: 238475MB <Seagate ST3250620A 3.AAD> at ata3-slave UDMA100

при загрузке (FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011     root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386) увидел, что DMA работает примерно так:
ad7: TIMEOUT - READ_DMA retrying (1 retry left) LBA=0
ad7: TIMEOUT - READ_DMA retrying (0 retries left) LBA=0
ad7: FAILURE - READ_DMA timed out LBA=0
.... ну и много-много таких же слов.
Замена шлейки на заведомо рабочую, и не одну (в соседней телеге всё ок) ни к чему не привела.

Методом проб и ошибок было установлено, что девайс прекрасно работает в
-
# atacontrol mode ad7
current mode = PIO4
#
-
Поскольку телега для садистских опытов, это в целом устраивает, единственное - хотелось бы как-то при загрузке ядра сразу перевести его в нужный mode.

Подозреваю, что нужно что-то вписать в /boot/device.hints .
Если кто-то между делом сможет подсказать, что именно - буду премного благодарен!!

Спасибо : )

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Seagate, PATA, DMA->PIO"  +/
Сообщение от lavr email on 28-Ноя-11, 16:45 
> Доброе время суток,
> Нарвался на такую вещь:
> добавил в систему (сервер HP Proliant 330, достаточно древний, используется "для садистских
> опытов") валяющийся без дела PATA HD Seagate Barracuda 7200.10, т.е.:
> ad7: 238475MB <Seagate ST3250620A 3.AAD> at ata3-slave UDMA100

Seagate ST3250620A - десктопная модель диска, но точно поддерживает UDMA100

> при загрузке (FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011  
>    root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386) увидел, что DMA работает
> примерно так:
> ad7: TIMEOUT - READ_DMA retrying (1 retry left) LBA=0
> ad7: TIMEOUT - READ_DMA retrying (0 retries left) LBA=0
> ad7: FAILURE - READ_DMA timed out LBA=0
> .... ну и много-много таких же слов.
> Замена шлейки на заведомо рабочую, и не одну (в соседней телеге всё
> ок) ни к чему не привела.

1) либо проблема в шлейфе, менять можно сколько угодно, важно знать НА ЧТО!
Вам нужно 100% UDMA шлейф == 80pin.

2) диск - г...о

Найдите Alkid LiveCD с Victoria, загрузитесь - посмотрите SMART и прогоните
тесты READ с REMAP, сами все увидите.

3) контроллер г...о или барахлит

все верхнее может быть как по отдельности, так и в сочетании (это самое неприятное)

> Методом проб и ошибок было установлено, что девайс прекрасно работает в
> -
> # atacontrol mode ad7
> current mode = PIO4
> #
> -
> Поскольку телега для садистских опытов, это в целом устраивает, единственное - хотелось
> бы как-то при загрузке ядра сразу перевести его в нужный mode.
> Подозреваю, что нужно что-то вписать в /boot/device.hints .
> Если кто-то между делом сможет подсказать, что именно - буду премного благодарен!!

by default ATA драйвер работает в DMA mode, ядерный параметр:
hw.ata.ata_dma=1

чтобы перевести в PIO, нужно в
/boot/loader.conf
hw.ata.ata_dma=0

что очень сомнительно, ни разу не попадалось такое железо за ~10-16 лет.

Очень советую:

# man 4 ata

там все четко и подробно изложено, в том числе и еще про один параметр:
hw.ata.ata_dma_check_80pin

ну и на будущее, указывайте используемый релиз или ветку FreeBSD

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Seagate, PATA, DMA->PIO"  +/
Сообщение от Alexey email(??) on 28-Ноя-11, 18:27 
Ба! Знакомые лица отвечают! : ) Привет из ЛЯП 123...

> Seagate ST3250620A - десктопная модель диска, но точно поддерживает UDMA100

Это абсолютно точно.

> 1) либо проблема в шлейфе, менять можно сколько угодно, важно знать НА
> ЧТО!
> Вам нужно 100% UDMA шлейф == 80pin.

Менял три именно рабочих, именно 80 pin... менял даже с соседним жестким диском местами, на котором DMA в норме.

> 2) диск - г...о

К этому и склоняюсь.

> 3) контроллер г...о или барахлит

Другие диски ведут себя нормально...


> Очень советую:
> # man 4 ata

дык, глядел...

> by default ATA драйвер работает в DMA mode, ядерный параметр:
>  hw.ata.ata_dma=1

его нашел сразу в man ata. Но, если я правильно вкурил мануал, установка его в 0 вырубит DMA сразу на всех не только дисках, но и контроллерах... и не факт, что atacontrol другие диски потом сможет перевести в DMA (об этом подумал в первую очередь).

Собственно в этом и заключается суть вопроса. Как ОДИН конкретный диск перевести в PIO... Ну или перевести все, а потом костылем нужные вернуть на место.

> ну и на будущее, указывайте используемый релиз или ветку FreeBSD
>> при загрузке (FreeBSD 8.2-RELEASE #0: Fri Feb 18 02:24:46 UTC 2011  
>>    root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386) увидел, что DMA
>> работает примерно так:

... даже видно, что GENERIC...

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Seagate, PATA, DMA->PIO"  +/
Сообщение от Alexey email(??) on 28-Ноя-11, 18:36 
Таки действительно, помогло.

>> by default ATA драйвер работает в DMA mode, ядерный параметр:
>>  hw.ata.ata_dma=1
> его нашел сразу в man ata. Но, если я правильно вкурил мануал,
> установка его в 0 вырубит DMA сразу на всех не только
> дисках, но и контроллерах... и не факт, что atacontrol другие диски
> потом сможет перевести в DMA (об этом подумал в первую очередь).
> Собственно в этом и заключается суть вопроса. Как ОДИН конкретный диск перевести
> в PIO... Ну или перевести все, а потом костылем нужные вернуть
> на место.

Беру свои слова обратно.
поставил hw.ata.ata_dma=0 в loader.conf, система загрузилась с PIO4, ручками/скриптом перевел нужное в UDMA100.

Спасибо!

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Seagate, PATA, DMA->PIO"  +/
Сообщение от lavr email on 28-Ноя-11, 19:18 
>[оверквотинг удален]
>> его нашел сразу в man ata. Но, если я правильно вкурил мануал,
>> установка его в 0 вырубит DMA сразу на всех не только
>> дисках, но и контроллерах... и не факт, что atacontrol другие диски
>> потом сможет перевести в DMA (об этом подумал в первую очередь).
>> Собственно в этом и заключается суть вопроса. Как ОДИН конкретный диск перевести
>> в PIO... Ну или перевести все, а потом костылем нужные вернуть
>> на место.
> Беру свои слова обратно.
> поставил hw.ata.ata_dma=0 в loader.conf, система загрузилась с PIO4, ручками/скриптом
> перевел нужное в UDMA100.

надо сразу было сказать что НЕСКОЛЬКО дисков, но в целом правильно, проще
работающие перевести в DMA.

Сомнительный диск один на шлейфе или с чем?!

Возможны проблемы когда на одном шлейфе CD/DVD и HDD (UDMA),
или когда на одном шлейфе HDD разных производителей с разной UDMA поддержкой
и даже с одним и тем же UDMA.
А эти десктопные модели Seagate на 200 или 250GB г...о, они у меня себя похабно
вели в купе с CD/DVD или с WD на одном шлейфе и сыпятся тока в путь.

Victoria что показала? Я бы не оставил этот диск.

В TOK'е по дешевке купить ST-Lab 380 или 390(SATA) на базе Sil3512 и дешево и сердито,
но не для ZFS. Ну или ST-Lab 230 2xSATA + 2xATA на VIA VT

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Seagate, PATA, DMA->PIO"  +/
Сообщение от Alexey email(??) on 28-Ноя-11, 19:26 
>  Сомнительный диск один на шлейфе или с чем?!

И один был, и с соседом (работающим). В последней конфигурации - один.

> А эти десктопные модели Seagate на 200 или 250GB г...о, они
> у меня себя похабно вели в купе с CD/DVD или с WD на одном шлейфе и
> сыпятся тока в путь.

У меня они и поодиночке похабно себя ведут.

> Victoria что показала? Я бы не оставил этот диск.

Оно ж бесплатное, да еще в тестовой телеге - зачем выбрасывать? Пусть жужжит под файлопомойкой.

> по дешевке купить

ключевое слово - купить, для тех целей для которых оно используется - жаба давит, аж кости плющит : )

Всё, тему можно закрывать, была бы такая кнопка )

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру