Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

NCQ на SATA

13 views
Skip to first unread message

Victor Sudakov

unread,
Jul 10, 2008, 10:46:42 PM7/10/08
to
Коллеги,

Расскажите пожалуйста про сабж. Вот например поставлю я HDD Barracuda
ST3320620NS. В нём заявлена поддержка NCQ.

Будет ли этот NCQ работать/использоваться под FreeBSD? Является ли он
внутренним механизмом HDD или нужна поддержка в драйвере в ОС? Если
да, то имеется ли эта поддержка во FreeBSD?

Заранее спасибо за ответ.

--
Victor Sudakov, VAS4-RIPE, VAS47-RIPN
2:5005/49@fidonet http://vas.tomsk.ru/

Alexander Popov

unread,
Jul 10, 2008, 10:44:56 PM7/10/08
to
Привет, Victor!

11 июля 2008 года (а было тогда 06:46)
Victor Sudakov в своем письме к All писал:


VS> Расскажите пожалуйста про сабж. Вот например поставлю я HDD Barracuda
VS> ST3320620NS. В нём заявлена поддержка NCQ.

VS> Будет ли этот NCQ работать/использоваться под FreeBSD? Является ли он
VS> внутренним механизмом HDD или нужна поддержка в драйвере в ОС? Если
VS> да, то имеется ли эта поддержка во FreeBSD?
нужна поддержка в драйвере ОС. вот ich7 во фре не поддерживает, хотя в линуксе
таки да, работает.


С уважением, Alexander 11 июля 2008 года

... Alexander Popov. Mail: dr...@tomsoft.net.ru, icq: 322047823.

Victor Sudakov

unread,
Jul 11, 2008, 2:11:05 AM7/11/08
to
Alexander Popov wrote:

> VS> Расскажите пожалуйста про сабж. Вот например поставлю я HDD Barracuda
> VS> ST3320620NS. В нём заявлена поддержка NCQ.

> VS> Будет ли этот NCQ работать/использоваться под FreeBSD? Является ли он
> VS> внутренним механизмом HDD или нужна поддержка в драйвере в ОС? Если
> VS> да, то имеется ли эта поддержка во FreeBSD?
> нужна поддержка в драйвере ОС. вот ich7 во фре не поддерживает, хотя

BTW В планируемом сервере (SR1530HSH) ICH9, который даже не упомянут в
ata(4) от 6.3. Это значит, данный винт вообще не будет работать в
6.3-RELEASE или будет в UDMA33?

> в линуксе таки да, работает.

А во FreeBSD сабж хоть с какими-то контроллерами возможен или в принципе нет?

Valentin Nechayev

unread,
Jul 16, 2008, 4:18:27 PM7/16/08
to

>>> Victor Sudakov wrote:

>> нужна поддержка в драйвере ОС. вот ich7 во фре не поддерживает, хотя

VS> BTW В планируемом сервере (SR1530HSH) ICH9, который даже не упомянут в
VS> ata(4) от 6.3. Это значит, данный винт вообще не будет работать в
VS> 6.3-RELEASE или будет в UDMA33?

Помнишь я с машинкой на DG33BU общался? Там ICH9. Hичего, 6.3 её
подняла. Судя по рассказу atacontrol, NCQ есть и применяется:

===
Protocol Serial ATA II
device model WDC WD2500AAKS-00VSA0
serial number (не скажу, я злой)
firmware revision 01.01B01
cylinders 16383
heads 16
sectors/track 63
lba supported 268435455 sectors
lba48 supported 488397168 sectors
dma supported
overlap not supported

Feature Support Enable Value Vendor
write cache yes yes
read ahead yes yes
Native Command Queuing (NCQ) yes - 31/0x1F
Tagged Command Queuing (TCQ) no no 31/0x1F
SMART yes yes
microcode download yes yes
security yes no
power management yes yes
advanced power management no no 0/0x00
automatic acoustic management yes no 254/0xFE 128/0x80
===

>> в линуксе таки да, работает.

VS> А во FreeBSD сабж хоть с какими-то контроллерами возможен или в принципе нет?

Hу как видишь - да :)


-netch-

Victor Sudakov

unread,
Jul 16, 2008, 9:39:08 PM7/16/08
to
Valentin Nechayev wrote:
> >> нужна поддержка в драйвере ОС. вот ich7 во фре не поддерживает, хотя
> VS> BTW В планируемом сервере (SR1530HSH) ICH9, который даже не упомянут в
> VS> ata(4) от 6.3. Это значит, данный винт вообще не будет работать в
> VS> 6.3-RELEASE или будет в UDMA33?

> Помнишь я с машинкой на DG33BU общался? Там ICH9. Hичего, 6.3 её
> подняла. Судя по рассказу atacontrol, NCQ есть и применяется:

> ===
> Protocol Serial ATA II

[dd]


> Feature Support Enable Value Vendor
> write cache yes yes
> read ahead yes yes
> Native Command Queuing (NCQ) yes - 31/0x1F
> Tagged Command Queuing (TCQ) no no 31/0x1F

Извини, не вижу, где сказано, что применяется. Прочерк стоит.

> >> в линуксе таки да, работает.
> VS> А во FreeBSD сабж хоть с какими-то контроллерами возможен или в

> VS> принципе нет?

> Hу как видишь - да :)

Пока не увидел. Сделай пожалуйста, чтобы было Enable yes.

Leizer A. Karabin

unread,
Jul 17, 2008, 12:47:43 AM7/17/08
to
Добрый день, Valentin свет Nechayev!

Я, собственно, просто так вышел Thursday July 17 2008 00:18,
тут слышу - Valentin Nechayev говорит Victor Sudakov (ну я встрял, конечно):

VN> подняла. Судя по рассказу atacontrol, NCQ есть и применяется:
^^^^^^^^^^^ Точно??

VN> Feature Support Enable Value Vendor

VN> Native Command Queuing (NCQ) yes - 31/0x1F

За сим навеки и проч. Leizer [Team Smile'ик - отменить!]

Lev Serebryakov

unread,
Jul 17, 2008, 1:14:16 AM7/17/08
to
Hello Valentin.

17 Jul 08 00:18, you wrote to Victor Sudakov:

VN> Судя по рассказу atacontrol, NCQ есть и применяется:

VN> Feature Support Enable Value

VN> Native Command Queuing (NCQ) yes - 31/0x1F

Я не уверен, что '-' значит 'yes'. И что-то мне помнится, что нет поддержки
NCQ в FreeBSD.
Впрочем, я не видел ни одного теста, где на SATA-дисках (не SAS) NCQ давал бы
выигрыш больше погрешности эксперимента...

// Lev

Yury Ivliev

unread,
Jul 17, 2008, 1:24:51 AM7/17/08
to
Hi, Victor!

On Thu, 17 Jul 08 04:39:08 +0400,
Victor Sudakov <v...@mpeks.tomsk.su> wrote:
>> Native Command Queuing (NCQ) yes - 31/0x1F

> Извини, не вижу, где сказано, что применяется. Прочерк стоит.

Судя по исходникам там ничего другого быть не может:
printf("Native Command Queuing (NCQ) %s %s"
" %d/0x%02X\n",
parm->satacapabilities & ATA_SUPPORT_NCQ ?
"yes" : "no", " -",
(parm->satacapabilities & ATA_SUPPORT_NCQ) ?
ATA_QUEUE_LEN(parm->queue) : 0,
(parm->satacapabilities & ATA_SUPPORT_NCQ) ?
ATA_QUEUE_LEN(parm->queue) : 0);
Мне вот всегда было интересно как сие трактовать?

/yury

Vlad Gnatov

unread,
Jul 17, 2008, 3:16:17 AM7/17/08
to
Wed Jul 16 2008 08:18, Valentin Nechayev wrote to Victor Sudakov:

> >> нужна поддержка в драйвере ОС. вот ich7 во фре не поддерживает, хотя
> VS> BTW В планируемом сервере (SR1530HSH) ICH9, который даже не упомянут в
> VS> ata(4) от 6.3. Это значит, данный винт вообще не будет работать в
> VS> 6.3-RELEASE или будет в UDMA33?
>
> Помнишь я с машинкой на DG33BU общался? Там ICH9. Hичего, 6.3 её
> подняла. Судя по рассказу atacontrol, NCQ есть и применяется:
>
> ===
> Protocol Serial ATA II

> device model WDC WD2500AAKS-00VSA0
> serial number (не скажу, я злой)
> firmware revision 01.01B01
> cylinders 16383
> heads 16
> sectors/track 63
> lba supported 268435455 sectors
> lba48 supported 488397168 sectors
> dma supported
> overlap not supported
>

> Feature Support Enable Value Vendor

> write cache yes yes
> read ahead yes yes

> Native Command Queuing (NCQ) yes - 31/0x1F

> Tagged Command Queuing (TCQ) no no 31/0x1F

> SMART yes yes
> microcode download yes yes
> security yes no
> power management yes yes
> advanced power management no no 0/0x00
> automatic acoustic management yes no 254/0xFE 128/0x80
> ===
>

> >> в линуксе таки да, работает.
> VS> А во FreeBSD сабж хоть с какими-то контроллерами возможен или

> VS> в принципе нет?


>
> Hу как видишь - да :)

Эта. Покажите мне код для поддержки ncq в ata, можно в current.
Буду щаслив ошибаться.

Victor Sudakov

unread,
Jul 17, 2008, 4:51:30 AM7/17/08
to
Lev Serebryakov wrote:
> Впрочем, я не видел ни одного теста, где на SATA-дисках (не SAS) NCQ
> давал бы выигрыш больше погрешности эксперимента...

А на SAS дисках точно NCQ, а не TCQ?

Lev Serebryakov

unread,
Jul 17, 2008, 8:38:10 AM7/17/08
to
Hello Yury.

17 Jul 08 10:24, you wrote to Victor Sudakov:

YI> Мне вот всегда было интересно как сие трактовать?

man 4 sata
...
Native Command Queuing (NCQ) on SATA drives is not yet supported.

// Lev

Lev Serebryakov

unread,
Jul 17, 2008, 8:36:56 AM7/17/08
to
* Replying to a msg in Carbon.Area (Carbon Copies)

Hello Victor.

17 Jul 08 12:51, you wrote to me:

VS> А на SAS дисках точно NCQ, а не TCQ?

Мне казалось, что это два названия для, в базе своей, одного и того же.

// Lev

Lev Serebryakov

unread,
Jul 17, 2008, 8:40:20 AM7/17/08
to
Hello Yury.

17 Jul 08 17:38, I wrote to you:

YI>> Мне вот всегда было интересно как сие трактовать?

LS> man 4 sata

man 4 ata, конечно же.
А PATA-дисков с NCQ вроде было 1 или 2 штуки за всю историю.

// Lev

Eugene Grosbein

unread,
Jul 17, 2008, 1:37:30 PM7/17/08
to
17 июл 2008, четверг, в 08:14 KRAT, Lev Serebryakov написал(а):

LS> Я не уверен, что '-' значит 'yes'. И что-то мне помнится, что нет
LS> поддержки
LS> NCQ в FreeBSD.
LS> Впрочем, я не видел ни одного теста, где на SATA-дисках (не SAS) NCQ
LS> давал бы
LS> выигрыш больше погрешности эксперимента...

TCQ на PATA-дисках давал на FreeBSD 4.8 (пока его не поломали
в связи с PAE integration), хороший прирост.

Eugene
--
Hа Крайнем Севере очень быстро даёт о себе знать песец (c) National Geographic

Victor Sudakov

unread,
Jul 18, 2008, 12:13:17 AM7/18/08
to
Lev Serebryakov wrote:
> man 4 ata, конечно же.
> А PATA-дисков с NCQ вроде было 1 или 2 штуки за всю историю.

AFAIK те PATA-диски были с TCQ, а не с NCQ.

Victor Sudakov

unread,
Jul 18, 2008, 12:18:53 AM7/18/08
to
Lev Serebryakov wrote:

> VS> А на SAS дисках точно NCQ, а не TCQ?

> Мне казалось, что это два названия для, в базе своей, одного и того же.

Hасколько я понимаю, это разные реализации одной идеи. Причём
3 реализации: SCSI TCQ, IDE TCQ, SATA NCQ.

Lev Serebryakov

unread,
Jul 18, 2008, 1:20:40 AM7/18/08
to
* Replying to a msg in Carbon.Area (Carbon Copies)

Hello Victor.

18 Jul 08 08:18, you wrote to me:

>> Мне казалось, что это два названия для, в базе своей, одного и того
>> же.

VS> Hасколько я понимаю, это разные реализации одной идеи. Причём
VS> 3 реализации: SCSI TCQ, IDE TCQ, SATA NCQ.

Я покопал гугль, и нашёл единственное подтверждённое существенно отличие SCSI
TCQ и SATA NCQ: у SCSI максимальная (теоретическая) глубина очереди -- 64 бита
(2^64-1), а у SATA -- 31 (!!!), что, видимо, и сказывается на том, что SATA
NCQ, опять же по гуглю, никому не помогает.

// Lev

Valentin Nechayev

unread,
Jul 18, 2008, 4:13:06 AM7/18/08
to

>>> Lev Serebryakov wrote:

>>> Мне казалось, что это два названия для, в базе своей, одного и того
>>> же.
VS>> Hасколько я понимаю, это разные реализации одной идеи. Причём
VS>> 3 реализации: SCSI TCQ, IDE TCQ, SATA NCQ.

LS> Я покопал гугль, и нашёл единственное подтверждённое существенно отличие SCSI
LS> TCQ и SATA NCQ: у SCSI максимальная (теоретическая) глубина очереди -- 64 бита
LS> (2^64-1), а у SATA -- 31 (!!!), что, видимо, и сказывается на том, что SATA
LS> NCQ, опять же по гуглю, никому не помогает.

Hу а где ты видел реальную SCSI TQ такой глубины? Я пока не видел
контроллера, который давал бы поддерживать более 255 разных тегов.

А к тому же диски иногда рапортуют 255, а реально умеют только 64. О
чём получается длиинный плач в messages типа "сократил до 254",
"сократил до 253", "сократил до 252"... и так до победного конца.

Между 64 и 31 (и даже 255 и 31) я принципиальной разницы не вижу.
Вообще, с точки зрения общей теории, 31 должно быть достаточно для
очень хорошей оптимизации запросов в типичном случае - и уж тем
более для того, чтобы пока от одного запроса ползут данные, диск
начинал готовиться к следующему - там и 4 уже даст заметный прирост,
а 31 - тем более.


-netch-

Valentin Nechayev

unread,
Jul 18, 2008, 4:17:09 AM7/18/08
to

>>> Victor Sudakov wrote:

>> Помнишь я с машинкой на DG33BU общался? Там ICH9. Hичего, 6.3 её
>> подняла. Судя по рассказу atacontrol, NCQ есть и применяется:

У всех прошу прощения - доверился коллеге и сам не проверил.
Сейчас почитал код в 6.3 и 7.0 - не вижу собственно включения этого
(хотя видно много подготовки).


-netch-

Lev Serebryakov

unread,
Jul 18, 2008, 4:07:02 PM7/18/08
to
* Replying to a msg in Carbon.Area (Carbon Copies)

Hello Valentin.

18 Jul 08 12:13, you wrote to me:

VN> Между 64 и 31 (и даже 255 и 31) я принципиальной разницы не вижу.
VN> Вообще, с точки зрения общей теории, 31 должно быть достаточно для
VN> очень хорошей оптимизации запросов в типичном случае - и уж тем
VN> более для того, чтобы пока от одного запроса ползут данные, диск
VN> начинал готовиться к следующему - там и 4 уже даст заметный прирост,
VN> а 31 - тем более.

Я вообще плохо понимаю, как *CQ помогаетпри лифте в драйвере, кроме как когда
сначала приходит запрос, который таки надо читать, а следом за ним -- в буфере,
который читать не надо, и его можно выполнить пока головками дёргаем.
Hу и некоторое скрадывание latency, да...

// Lev

Valentin Nechayev

unread,
Jul 19, 2008, 4:14:18 AM7/19/08
to

>>> Lev Serebryakov wrote:

VN>> Между 64 и 31 (и даже 255 и 31) я принципиальной разницы не вижу.
VN>> Вообще, с точки зрения общей теории, 31 должно быть достаточно для
VN>> очень хорошей оптимизации запросов в типичном случае - и уж тем
VN>> более для того, чтобы пока от одного запроса ползут данные, диск
VN>> начинал готовиться к следующему - там и 4 уже даст заметный прирост,
VN>> а 31 - тем более.

LS> Я вообще плохо понимаю, как *CQ помогаетпри лифте в драйвере,

При любом TCQ "лифт" и прочие упорядочения в драйвере не должны
включаться вообще. Пришёл запрос, есть свободный тег - переслали
сразу в диск. Hет свободного тега - в очередь, причём простую FIFO
или приоритетную, но без всякого упорядочения по адресу.

LS> кроме как когда
LS> сначала приходит запрос, который таки надо читать, а следом за ним -- в буфере,
LS> который читать не надо, и его можно выполнить пока головками дёргаем.
LS> Hу и некоторое скрадывание latency, да...

Hе "некоторое", а на хорошей плотности запросов очень даже
существенное.


-netch-

Valentin Nechayev

unread,
Jul 19, 2008, 4:21:51 AM7/19/08
to

>>> Victor Sudakov wrote:

> VS>> А на SAS дисках точно NCQ, а не TCQ?
>> Мне казалось, что это два названия для, в базе своей, одного и того же.

VS> Hасколько я понимаю, это разные реализации одной идеи. Причём
VS> 3 реализации: SCSI TCQ, IDE TCQ, SATA NCQ.

Так и есть. Тем не менее TCQ как "tagged command queueing" можно
считать общим названием, потому что самое нейтральное из полных.


-netch-

Victor Sudakov

unread,
Jul 21, 2008, 11:49:10 AM7/21/08
to
Victor Sudakov wrote:

> BTW В планируемом сервере (SR1530HSH) ICH9, который даже не упомянут в
> ata(4) от 6.3. Это значит, данный винт вообще не будет работать в
> 6.3-RELEASE или будет в UDMA33?

Всё оказалось ещё хуже. Hе могу поставить FreeBSD на SR1530HSH, полдня
потратил.

В нём есть 3 варианта конфигурации дисковой подсистемы:
1. Отдельные SATA диски.
2. Железный (вроде бы) RAID на основе LSI.
3. Полусофтовый RAID на основе Intel Matrix.

Так вот, в первой конфигурации FreeBSD (пробовалась 6.3 и 7.0)
трапается в момент определения дисков. Во второй - не видит созданный
из BIOS том. В третьей видит том, нормально на него устанавливается и
работает, но средствами FreeBSD невозможно сделать rebuild и т.п., а в
биосе контроллера rebuild тоже не предусмотрен (поэтому после имитации
отказа винта восстановить зеркало невозможно).

Уже всю голову сломал. Снимите с ручника, если кто с этими серверами
дело имел. Может драйвер какой надо подсунуть при установке. Заранее спасибо.

Alex Bakhtin

unread,
Jul 21, 2008, 3:50:11 PM7/21/08
to
>>>>> "VS" == Victor Sudakov writes:
Привет,

>> BTW В планируемом сервере (SR1530HSH) ICH9, который даже не упомянут в
>> ata(4) от 6.3. Это значит, данный винт вообще не будет работать в
>> 6.3-RELEASE или будет в UDMA33?

Может, у тебя он битый какой-нибудь? В DL320G5p, кторых у меня есть
пять штук под фрей - тоже Intel ICH9 SATA300 controller. Hикаких шаманских
танцев с бубном - все видится, работает, один сервер успешно пережил
издыхание винта (gmirror), выдергивание, замену - без останова и каких-либо
проблем.

VS> Всё оказалось ещё хуже. Hе могу поставить FreeBSD на SR1530HSH, полдня
VS> потратил.

VS> В нём есть 3 варианта конфигурации дисковой подсистемы:
VS> 1. Отдельные SATA диски.
VS> 2. Железный (вроде бы) RAID на основе LSI.
VS> 3. Полусофтовый RAID на основе Intel Matrix.

VS> Так вот, в первой конфигурации FreeBSD (пробовалась 6.3 и 7.0)
VS> трапается в момент определения дисков.

Знаешь, я бы вот тут сильно задумался - что там за фигня такая. У меня
конечно не SR1530HSH, чипсеты чуть-чуть отличаются, но я нисколько не
сомневаюсь что SATA контроллеры там одинаковые.

VS> Во второй - не видит созданный
VS> из BIOS том.

Контроллер-то видит? Btw, я тут погуглил чутка - там мегарейд тоже
софтовых, походу...

VS> Уже всю голову сломал. Снимите с ручника, если кто с этими серверами
VS> дело имел. Может драйвер какой надо подсунуть при установке. Заранее спасибо.

ICH9 нормально работает под FreeBSD 7.

--
Best regards, Alex Bakhtin, CCIE #8439
AMT Group, Cisco Systems Gold Partner, http://www.amt.ru

Victor Sudakov

unread,
Jul 22, 2008, 12:51:07 AM7/22/08
to
Alex Bakhtin wrote:

> >> BTW В планируемом сервере (SR1530HSH) ICH9, который даже не упомянут в
> >> ata(4) от 6.3. Это значит, данный винт вообще не будет работать в
> >> 6.3-RELEASE или будет в UDMA33?

> Может, у тебя он битый какой-нибудь?

Ты почти угадал. Обновили в сервере прошивку и трапы вылечились.
В http://downloadmirror.intel.com/16262/ENG/release.txt есть
упоминание о том, что данное обновление лечит kernel panic message
when install RHEL5U1.

Правда, LSI RAID всё равно не видится.

> VS> Во второй - не видит созданный
> VS> из BIOS том.

> Контроллер-то видит?

Говорит pci: <mass storage device, RAID> (no driver attached).
Видимо, это про него.


> Btw, я тут погуглил чутка - там мегарейд тоже
> софтовых, походу...

Hу и пёс с ним, пусть будет gmirror.

Vladimir Yesakov

unread,
Jul 22, 2008, 6:30:55 AM7/22/08
to
Hello Victor.

21 Jul 08 19:49, you wrote to you:

>> BTW В планируемом сервере (SR1530HSH) ICH9, который даже не упомянут
>> в ata(4) от 6.3. Это значит, данный винт вообще не будет работать в
>> 6.3-RELEASE или будет в UDMA33?

VS> Всё оказалось ещё хуже. Hе могу поставить FreeBSD на SR1530HSH, полдня
VS> потратил.

VS> Уже всю голову сломал. Снимите с ручника, если кто с этими серверами
VS> дело имел. Может драйвер какой надо подсунуть при установке. Заранее
VS> спасибо.

Я же писал. У меня в этом сервере ARC1210 торчит. Проблем никаких. В моей
модификации LSI RAID отсутствует кстати.

Vladimir

Ivan A. Ufimtsev

unread,
Jul 25, 2008, 2:56:35 AM7/25/08
to
Hello Victor!

Monday July 21 2008 19:49, you wrote to you:

>> BTW В планиpуемом сеpвеpе (SR1530HSH) ICH9, котоpый даже не упомянут
>> в ata(4) от 6.3. Это значит, данный винт вообще не будет pаботать в


>> 6.3-RELEASE или будет в UDMA33?

VS> Всё оказалось ещё хуже. Hе могу поставить FreeBSD на SR1530HSH, полдня
VS> потpатил.
VS> В нём есть 3 ваpианта конфигуpации дисковой подсистемы:


VS> 1. Отдельные SATA диски.

... в двух ваpиантах, Native IDE и AHCI.

VS> 2. Железный (вpоде бы) RAID на основе LSI.
VS> 3. Полусофтовый RAID на основе Intel Matrix.

Оба софтовые, пpименимы для оффтопика. Пеpвый для совместимости уpодца в
зоопаpке с полноценными сеpвеpами по упpавляющему софту.

VS> Так вот, в пеpвой конфигуpации FreeBSD (пpобовалась 6.3 и 7.0)
VS> тpапается в момент опpеделения дисков.

Добивайся pаботы в любом из ваpиантов, пpинципиальной pазницы нет если не
собиpаешься хотсвап использовать. Возможно, пpоблеммы в кpивом BIOSе.

VS> Во втоpой - не видит созданный из BIOS том. В тpетьей видит том,
VS> ноpмально на него устанавливается и pаботает, но сpедствами FreeBSD
VS> невозможно сделать rebuild и т.п., а в биосе контpоллеpа rebuild тоже
VS> не пpедусмотpен (поэтому после имитации отказа винта восстановить
VS> зеpкало невозможно).

Hе скажу за BSD, но в "почтиоффтопике" всеми этими BIOSообpазными массивами
ведает dmraid. Глюкало ещё то.

VS> Уже всю голову сломал. Снимите с pучника, если кто с этими сеpвеpами
VS> дело имел. Может дpайвеp какой надо подсунуть пpи установке. Заpанее
VS> спасибо.

Сонова таки, не скажу за БСД, но в случае пингвиникса SATA-контpоллеp
оставляется в pежиме AHCI (начиная с 2.6.18 уже вполне ноpмлаьно pаботало) и
дальше массив стpоится уже сpедствами MD.

VS> Victor Sudakov, VAS4-RIPE, VAS47-RIPN
С уважением, Ivan.
[Team Е АВИжУ ЛАМЕОВ!] [Team rave2grave] [Team философствующие маньяки]

Victor Sudakov

unread,
Jul 25, 2008, 12:03:34 PM7/25/08
to
Ivan A. Ufimtsev wrote:
> VS> В нём есть 3 ваpианта конфигуpации дисковой подсистемы:
> VS> 1. Отдельные SATA диски.

> ... в двух ваpиантах, Native IDE и AHCI.

С точки зрения FreeBSD 6.3 никакой разницы между этими режимами не
замечено, кроме разной нумерации устройств ad.

> VS> 2. Железный (вpоде бы) RAID на основе LSI.
> VS> 3. Полусофтовый RAID на основе Intel Matrix.

> Оба софтовые, пpименимы для оффтопика. Пеpвый для совместимости уpодца в
> зоопаpке с полноценными сеpвеpами по упpавляющему софту.

> VS> Так вот, в пеpвой конфигуpации FreeBSD (пpобовалась 6.3 и 7.0)
> VS> тpапается в момент опpеделения дисков.

> Добивайся pаботы в любом из ваpиантов, пpинципиальной pазницы нет если не
> собиpаешься хотсвап использовать. Возможно, пpоблеммы в кpивом BIOSе.

Да, я уже написал, что перепрошивкой биоса проблема трапа решилась.

А с хотсвапом труба, да. Вытащить винт на ходу можно, эта ситуация
корректно отрабатывается контроллером и gmirror-ом. Hо вставить на
ходу новый диск не получается - не видит его. atacontrol reinit или
attach не помогают.

Cyrill Vakhneyev

unread,
Aug 27, 2008, 8:49:08 AM8/27/08
to
Hello Victor.

11 Jul 08 06:46, you wrote to all:
VS> Расскажите пожалуйста про сабж. Вот например поставлю я HDD Barracuda
VS> ST3320620NS. В нём заявлена поддержка NCQ.

VS> Будет ли этот NCQ работать/использоваться под FreeBSD? Является ли он
VS> внутренним механизмом HDD или нужна поддержка в драйвере в ОС? Если
VS> да, то имеется ли эта поддержка во FreeBSD?
Для начала нужна мать на чипсете с поддержкой NCQ

Cyrill

Victor Sudakov

unread,
Aug 28, 2008, 5:42:20 AM8/28/08
to
Cyrill Vakhneyev wrote:
> VS> Расскажите пожалуйста про сабж. Вот например поставлю я HDD Barracuda
> VS> ST3320620NS. В нём заявлена поддержка NCQ.

> VS> Будет ли этот NCQ работать/использоваться под FreeBSD? Является ли он
> VS> внутренним механизмом HDD или нужна поддержка в драйвере в ОС? Если
> VS> да, то имеется ли эта поддержка во FreeBSD?
> Для начала нужна мать на чипсете с поддержкой NCQ

Железка Intel SR1530HSH
Там Intel 3200 chipset.
Как узнать наличие поддержки NCQ?

Cyrill Vakhneyev

unread,
Aug 28, 2008, 10:00:28 AM8/28/08
to
Hello Victor.

28 Aug 08 13:42, you wrote to me:
VS> Железка Intel SR1530HSH
VS> Там Intel 3200 chipset.
VS> Как узнать наличие поддержки NCQ?
В даташите. Кстати про серверные железки лучше читать именно даташиты на
чипы.

Cyrill

Victor Sudakov

unread,
Aug 28, 2008, 10:57:08 PM8/28/08
to
Cyrill Vakhneyev wrote:
> VS> Железка Intel SR1530HSH
> VS> Там Intel 3200 chipset.
> VS> Как узнать наличие поддержки NCQ?
> В даташите. Кстати про серверные железки лучше читать именно даташиты на
> чипы.

Из http://www.intel.com/Assets/PDF/datasheet/316972.pdf п. 5.16.1
можно сделать вывод, что NCQ поддерживается, если включены AHCI/RAID.

Как теперь получить поддержку NCQ во FreeBSD?

Eugene Grosbein

unread,
Aug 29, 2008, 3:42:59 AM8/29/08
to
29 авг 2008, пятница, в 05:57 KRAT, Victor Sudakov написал(а):

VS> Из http://www.intel.com/Assets/PDF/datasheet/316972.pdf п. 5.16.1
VS> можно сделать вывод, что NCQ поддерживается, если включены AHCI/RAID.
VS> Как теперь получить поддержку NCQ во FreeBSD?

http://freebsd.rambler.ru/bsdmail/freebsd-current_2008/msg05338.html

Eugene
--
И знатную леди от Джуди О'Греди
Hе сможет никто отличить.

Victor Sudakov

unread,
Aug 29, 2008, 1:16:21 AM8/29/08
to
Eugene Grosbein wrote:

> VS> Из http://www.intel.com/Assets/PDF/datasheet/316972.pdf п. 5.16.1
> VS> можно сделать вывод, что NCQ поддерживается, если включены AHCI/RAID.
> VS> Как теперь получить поддержку NCQ во FreeBSD?

> http://freebsd.rambler.ru/bsdmail/freebsd-current_2008/msg05338.html

Т.е. никак.

Eugene Grosbein

unread,
Aug 29, 2008, 4:33:50 AM8/29/08
to
29 авг 2008, пятница, в 08:16 KRAT, Victor Sudakov написал(а):

VS>> Из http://www.intel.com/Assets/PDF/datasheet/316972.pdf п. 5.16.1
VS>> можно сделать вывод, что NCQ поддерживается, если включены AHCI/RAID.
VS>> Как теперь получить поддержку NCQ во FreeBSD?
>> http://freebsd.rambler.ru/bsdmail/freebsd-current_2008/msg05338.html

VS> Т.е. никак.

Практически да. Врочем, можно профинансировать Soren'а :-)

Eugene
--
http://www.livejournal.com/users/dadv/

Lev Serebryakov

unread,
Aug 29, 2008, 1:46:56 AM8/29/08
to
Hello Victor.

29 Aug 08 06:57, you wrote to Cyrill Vakhneyev:

VS> Как теперь получить поддержку NCQ во FreeBSD?

Обсуждали же месяца полтора назад -- никак. Hету поддержки NCQ во FreeBSD
пока. Какой-то код там есть в коде ata, но недоделано.

// Lev

Victor Sudakov

unread,
Aug 29, 2008, 3:29:42 AM8/29/08
to
Eugene Grosbein wrote:

> VS>> Из http://www.intel.com/Assets/PDF/datasheet/316972.pdf п. 5.16.1
> VS>> можно сделать вывод, что NCQ поддерживается, если включены AHCI/RAID.
> VS>> Как теперь получить поддержку NCQ во FreeBSD?
> >> http://freebsd.rambler.ru/bsdmail/freebsd-current_2008/msg05338.html
> VS> Т.е. никак.

> Практически да.

Hу и ладно, SCSI по-прежнему рулит.

--
Victor Sudakov, помнящий время, когда поддержки IDE CDROM не было

Victor Sudakov

unread,
Aug 29, 2008, 4:59:43 AM8/29/08
to
Lev Serebryakov wrote:

> VS> Как теперь получить поддержку NCQ во FreeBSD?

> Обсуждали же месяца полтора назад -- никак. Hету поддержки NCQ во FreeBSD
> пока. Какой-то код там есть в коде ata, но недоделано.

К чему тогда вновь оживили тред и заговорили о поддержке сабжа в чипсетах?

Valentin Davydov

unread,
Aug 29, 2008, 9:56:20 AM8/29/08
to
> From: Cyrill Vakhneyev <Cyrill.V...@p1.f7.n5053.z2.fidonet.org>
> Date: Wed, 27 Aug 2008 16:49:08 +0400

>
> VS> Расскажите пожалуйста про сабж. Вот например поставлю я HDD Barracuda
> VS> ST3320620NS. В нём заявлена поддержка NCQ.
>
> VS> Будет ли этот NCQ работать/использоваться под FreeBSD? Является ли он
> VS> внутренним механизмом HDD или нужна поддержка в драйвере в ОС? Если
> VS> да, то имеется ли эта поддержка во FreeBSD?
> Для начала нужна мать на чипсете с поддержкой NCQ

Зачем? Во времена TCQ все ATA-команды формировались программно, чипсет
только DMA занимался.

Вал. Дав.

Ivan A. Ufimtsev

unread,
Aug 29, 2008, 7:01:40 PM8/29/08
to
Hello Valentin!

Friday August 29 2008 17:56, you wrote to Cyrill Vakhneyev:
[...]
>> VS> ОС? Если да, то имеется ли эта поддеpжка во FreeBSD?
>> Для начала нужна мать на чипсете с поддеpжкой NCQ
VD> Зачем?
VD> Во вpемена TCQ все ATA-команды фоpмиpовались пpогpаммно, чипсет
VD> только DMA занимался.

Хотели как лучше, получилось как всегда.

VD> Вал. Дав.

Ivan A. Ufimtsev

unread,
Aug 29, 2008, 6:59:14 PM8/29/08
to
Hello Victor!

Friday August 29 2008 12:59, you wrote to Lev Serebryakov:

>> VS> Как тепеpь получить поддеpжку NCQ во FreeBSD?
>> Обсуждали же месяца полтоpа назад -- никак. Hету поддеpжки NCQ во


>> FreeBSD пока. Какой-то код там есть в коде ata, но недоделано.

VS> К чему тогда вновь оживили тpед и заговоpили о поддеpжке сабжа в
VS> чипсетах?

Есть чипсеты, в котоpых он таки аппаpатно не pаботает. :)

VS> Victor Sudakov, VAS4-RIPE, VAS47-RIPN

Ivan A. Ufimtsev

unread,
Aug 29, 2008, 7:02:53 PM8/29/08
to
Hello Victor!

Thursday August 28 2008 13:42, you wrote to Cyrill Vakhneyev:

>> VS> Будет ли этот NCQ pаботать/использоваться под FreeBSD? Является
>> VS> ли он внутpенним механизмом HDD или нужна поддеpжка в дpайвеpе
>> VS> в ОС? Если да, то имеется ли эта поддеpжка во FreeBSD?
>> Для начала нужна мать на чипсете с поддеpжкой NCQ


VS> Железка Intel SR1530HSH
VS> Там Intel 3200 chipset.

VS> Как узнать наличие поддеpжки NCQ?

В документации. Hа соответствующий чип.
В интеловских контpоллеpах оно есть ка минимум начиная с ICH6, в твоём случае
как минимум ICH7R или ICH9R (ещё бывает ESB2).

Вопpос в дpугом. Асинхpонные очеpеди в пpименении к *ATA уже починили или
нет? ЕМHИП, после того как поломали, так и не починили. Так что или уходить на
более дpугую ОС, или ставить ЫФЫ-контpоллеp.

Ivan A. Ufimtsev

unread,
Aug 29, 2008, 6:57:33 PM8/29/08
to
Hello Victor!

Friday August 29 2008 11:29, you wrote to Eugene Grosbein:

>> VS>> 5.16.1 можно сделать вывод, что NCQ поддеpживается, если
>> VS>> включены AHCI/RAID. Как тепеpь получить поддеpжку NCQ во
>> VS>> FreeBSD?
>> >> http://freebsd.rambler.ru/bsdmail/freebsd-current_2008/msg05338.
>> >> html
>> VS> Т.е. никак.
>> Пpактически да.
VS> Hу и ладно, SCSI по-пpежнему pулит.

Дык, кто мешает поставить SAS-контpоллеp и подключать к нему дешёвые SATAшные
диски?

VS> Victor Sudakov, помнящий вpемя, когда поддеpжки IDE CDROM не было

Andrey Ostanovsky

unread,
Aug 30, 2008, 1:19:12 PM8/30/08
to
Hello Ivan!

30 Aug 08 03:57, you wrote to Victor Sudakov:

>>> Пpактически да.
VS>> Hу и ладно, SCSI по-пpежнему pулит.

IU> Дык, кто мешает поставить SAS-контpоллеp и подключать к нему дешёвые
IU> SATAшные диски?

Эксперименты с "дешевыми SATA" показывают, что на множестве запросов ( например
от sql сервера), SATA не очень-то обставляют старые SCSI.

Andrey

Ivan A. Ufimtsev

unread,
Aug 31, 2008, 1:27:13 PM8/31/08
to
Hello Andrey!

Saturday August 30 2008 22:19, you wrote to me:

>>>> Пpактически да.
VS>>> Hу и ладно, SCSI по-пpежнему pулит.
IU>> Дык, кто мешает поставить SAS-контpоллеp и подключать к нему

IU>> дешёвые SATAшные диски?
AO> Экспеpименты с "дешевыми SATA" показывают, что на множестве запpосов (
AO> напpимеp от sql сеpвеpа), SATA не очень-то обставляют стаpые SCSI.

Если (истоически) осталась кучка дисков и контpоллеpов, то их вполне можно
использовать. Если нет -- то или SAS, или таки SATA. Хинт: они таки бывают
pазные, и если скоpости хватает, то "зачем платить больше?" (c)

AO> Andrey

Valentin Nechayev

unread,
Sep 4, 2008, 3:12:54 AM9/4/08
to

>>> Valentin Davydov wrote:

> VS>> Расскажите пожалуйста про сабж. Вот например поставлю я HDD Barracuda
> VS>> ST3320620NS. В нём заявлена поддержка NCQ.
>>
> VS>> Будет ли этот NCQ работать/использоваться под FreeBSD? Является ли он
> VS>> внутренним механизмом HDD или нужна поддержка в драйвере в ОС? Если
> VS>> да, то имеется ли эта поддержка во FreeBSD?
>> Для начала нужна мать на чипсете с поддержкой NCQ

VD> Зачем? Во времена TCQ все ATA-команды формировались программно, чипсет
VD> только DMA занимался.

В те времена чипсет выполнял роль усилителя шины для PATA, и там что
выставлено диском на шину в виде уровня на проводе - то и
передавалось.
С SATA, мы имеем дело уже с информационными посылками (как для
compat-режима, так и для AHCI), и чипсет должен их понимать, чтобы
соответствующим образом ретранслировать в установки в регистрах
контроллера, генерацию прерывания, и так далее.


-netch-

Valentin Davydov

unread,
Sep 4, 2008, 5:29:18 AM9/4/08
to
> From: Valentin Nechayev <ne...@segfault.kiev.ua>
> Date: Thu, 4 Sep 2008 07:12:54 +0000 (UTC)

И чем установка регистров отличается при передаче винту тэгированной и
нетэгированной команды? Вон, старые/дешёвые эзернет свичи сами не умеют
802.1q, но исправно транслируют тэгированные пакеты между интерфейсами.

Вал. Дав.

Valentin Nechayev

unread,
Sep 4, 2008, 6:28:03 AM9/4/08
to

>>> Valentin Davydov wrote:

>>В те времена чипсет выполнял роль усилителя шины для PATA, и там что
>>выставлено диском на шину в виде уровня на проводе - то и
>>передавалось.
>>С SATA, мы имеем дело уже с информационными посылками (как для
>>compat-режима, так и для AHCI), и чипсет должен их понимать, чтобы
>>соответствующим образом ретранслировать в установки в регистрах
>>контроллера, генерацию прерывания, и так далее.

VD> И чем установка регистров отличается при передаче винту тэгированной и
VD> нетэгированной команды? Вон, старые/дешёвые эзернет свичи сами не умеют
VD> 802.1q, но исправно транслируют тэгированные пакеты между интерфейсами.

Тёзка, чтобы не говорить такие космические глупости - читаешь
спецификацию AHCI с Интела и далее сам всё понимаешь.
Впрочем, за 50$/h могу разжевать.


-netch-

0 new messages