From: Sergey Vlasov <vsu@altlinux.ru>
To: sisyphus@lists.altlinux.org
Subject: Re: [sisyphus] ahci, sata_nv, ncq
Date: Mon, 20 Oct 2008 14:06:24 +0400
Message-ID: <20081020100624.GA19889@newmaster.mivlgu.local> (raw)
In-Reply-To: <20081019213014.GK2003@osdn.org.ua>
[-- Attachment #1: Type: text/plain, Size: 2759 bytes --]
On Mon, Oct 20, 2008 at 12:30:14AM +0300, Michael Shigorin wrote:
> On Mon, Oct 20, 2008 at 12:08:30AM +0300, Led wrote:
> > > > А что, ahci лучше, чем нативные драйвера? Я что-то пропустил?
> > > Оно может уметь NCQ, хотя сейчас домашний характер нагрузок
> > > сильно изменился tmpfs и увеличением объёма памяти...
> > У меня на 2.6.22 sata_nv с NCQ...
>
> ata1.00: ATA-8: Hitachi HDP725050GLA360, GM4OA52A, max UDMA/133
> ata1.00: 976771055 sectors, multi 16: LBA48 NCQ (depth 0/32)
> ^^^^^^^^
> Гм. Везде пишут, что этот диск NCQ может.
depth 0/N означает, что диск умеет NCQ (в противном случае эта часть
строки вообще бы не появилась), а вот контроллер (или драйвер) не
умеет.
С NCQ на nvidia всё как-то очень мутно, не в последнюю очередь из-за
совершенно непонятной системы обозначений чипсетов (в драйверах только
обозначения типа MCP55, MCP65, таблица с соответствием номеров 4xx/5xx
этим MCP мне не попадалась).
По драйверу sata_nv ситуация следующая:
- В совсем старых чипсетах (NFORCE2, NFORCE3) поддержка NCQ не
реализована аппаратно.
- В CK804 и MCP04 реализована поддержка NCQ в режиме ADMA, однако с
работой этого режима остались проблемы, в результате поддержка
ADMA, добавленная в 2.6.20, была выключена в 2.6.26 (при желании её
можно включить параметром adma_enabled=1).
- В MCP51 и MCP55 для поддержки NCQ используется режим SWNCQ (в
котором, судя по коду драйвера, действительно выполняется
программное переключение между передачей данных для разных команд в
очереди, в отличие от AHCI, где контроллер занимается этим
самостоятельно и выставляет запрос прерывания только после полного
завершения обработки команды). Поддержка этого режима была
добавлена в 2.6.24 (в выключенном по умолчанию состоянии), и
включается автоматически в 2.6.26 (в случае проблем можно отключить
параметром swncq_enabled=0).
- В MCP61 поддержка NCQ не работает (первый патч для SWNCQ включал
поддержку и для этого чипа, но потом её отключили, ссылаясь на
некую аппаратную ошибку).
Более новые версии чипов поддерживаются драйвером ahci - в списке
поддерживаемых контроллеров MCP65, MCP67, MCP73, MCP77, MCP79, MCP7B.
При этом в 2.6.26 добавили обход ошибки в контроллерах MCP65 - эти
контроллеры поддерживают NCQ, но не устанавливают соответствующий бит
в HOST_CAP, в результате с предыдущими версиями драйвера NCQ на таких
контроллерах не работает. Кроме того, у некоторых аппаратных версий
MCP65 (PCI rev 0xa1 и 0xa2) заявляется, но неработоспособен режим MSI;
обход этой ошибки тоже добавили в 2.6.26, в предыдущих версиях с
такими контроллерами, вероятно, придётся использовать опцию pci=nomsi.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2008-10-20 10:06 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-10-19 21:30 Michael Shigorin
2008-10-19 22:13 ` Led
2008-10-20 10:06 ` Sergey Vlasov [this message]
2008-10-20 11:29 ` Led
2008-10-20 17:44 ` Michael Shigorin
2008-10-20 19:01 ` Konstantin A. Lepikhov
2008-10-20 19:07 ` Michael Shigorin
2008-10-20 19:35 ` Konstantin A. Lepikhov
2008-10-20 19:48 ` Michael Shigorin
2008-10-22 11:56 ` Michael Shigorin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20081020100624.GA19889@newmaster.mivlgu.local \
--to=vsu@altlinux.ru \
--cc=sisyphus@lists.altlinux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
public-inbox-index sisyphus
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sisyphus
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git