Диски и массивы 2. И все-таки AHCI есть :)

Этот документ - продолжение предыдущих изысканий в области винто-тестирования.
AHCI на ICH8 и ICH9
    Перевод контроллера ICH8 в режим AHCI на ОС, установленной в режиме IDE
Samsung HD501LJ
Данные
Квинтэссенция

По-прежнему тестовым инструментом остается Intel IOMeter 2004.07.30. Шаблон "Database" с блоком 8кб (100% случайного, 67% чтения, 33% записи). Размер тестового файла ~4Гб. Подопытные:

Контроллеры: Последние 2 контроллера находятся на моей домашней плате GigaByte GA-965P-S3, которая изначально оставила весьма неоднозначное впечатление относительно дисковой подсистемы. А после того, как я увидел, как работает с диском дешевая мамка на базе nForce 430, остается только посыпать самыми нехорошими словами, как Intel, так и GigaByte. Samsung'у достанется позже :). Смотрите сами.

Следует оговорится, что драйвера nForce имеют настройку кэширования (не разбирался, что и где кэшируется, но как видим эффект есть) и использования NCQ, и когда все это отключается, связка контроллер-диск становится весьма посредственной по произодительности. Использование NCQ начинает приносить заметный эффект при глубине очереди 4 и более. Вообще, платфома nForce понравилась со стороны дисковой системы - при незначительной стоимости поддерживается много вкусностей и даже Raid 5, что для desktop не характерно.

ICH8 в режиме IDE отработал достойно. Но что ему момешало отработать в режиме AHCI? Только маркетинг Inlel, которая не захотела добавить 3 лишние строчки в конфигурационные файлы. В результате AHCI есть на Vista, а на XP нет. Но мы это дело поправим :).

И наконец JMB36X - довесок от GigaByte к основному контроллеру Intel... Давайте будем честными - единственное реальное назначение этого контроллера - снова реализовать IDE, на которое Intel забила (как всегда, все для людей). Он заявлен, как IDE, SATAII, RAID, AHCI. Не знаю как на счет RAID, но что это "AHCI" без NCQ видно по графику. А еще могу добавить, что скорость буферизированного чтения на этом контроллере почему-то никогда не превышает 150Мб/с, хотя на ICH8 те же диски имеют этот показатель в районе 200Мб/с, т.е. и SATAII тоже весьма сомнительное.
P.S. от 21.08.2009. И все же JMB36X мне пригодился :) позже, когда оказалось, что извлечь eSATA устройство на ICH8 трудно, поскольку штатных средств для этого нет. А вот драйвер JMB36X помещает обычную иконку безопасного извлечения в трэй. Вот собственно преимущество AHCI режима.

AHCI на ICH8 и ICH9

То что ICH8 и ICH9 поддерживают AHCI известно, но дров под платформу Win32 нет. Однако, если взглянуть сюда или сюда, то мы увидим, что ничего сложного в запуске контроллера в AHCI режиме нет - требуется только поправить конфигурационные файлы.

Для установки драйверов нужна оригинальная дискета (в случае установки вместе с Windows) или ее содержимое. Версию 7 я скачал на http://downloadmirror.intel.com/14796/eng/f6flpy32.zip.
Я использовал гибкий диск, ныне раритетный :), хотя для уже установленной ОС он не нужен - главное драйвера выковырять.

В оригинальных файлах модифицируются IAAHCI.INF и TXTSETUP.OEM. Последний нужен для установки вместе с Windows. Затем модифицированный пакет файлов можно использовать для установки.

Перевод контроллера ICH8 в режим AHCI на ОС, установленной в режиме IDE

Архив с файлами на базе версии 7 драйверов Intel

Архив с файлами на базе версии 8.5 драйверов Intel

Вот, что после этого получается.

Как видим, ICH8 и nForce 430 ведут себя практически одинаково в этом тесте - значит AHCI включилось.

Samsung HD501LJ

Где не посмотрю, везде пишут, что винт хороший и быстрый. Но, увы он, в отличии от WD, никак не отреагировал на мои манипуляции с ICH8. Да и в IDE режиме по сравнению с WD не блещет. Конечно, для полноты картины надо попробовать его завести на другом контроллере, возможно, том же nForce, чтобы вынести окончательный вердикт.

Данные

QueueWD800 + nForce430Same, NoCacheSame, NoCache, NoNCQWD800 + JMB36X AHCIWD800 + ICH8 IDEWD800 + ICH8 AHCIHD501LJ + ICH8 IDEHD501LJ + JMB36X AHCIHD501LJ + ICH8 AHCI
1133,375395104,375308105,392097124,672649128,282325126,165508110,048384104,455007111,096495
2131,438491106,531629107,503942124,228679126,803338136,265398106,147903103,70612105,272311
4149,907535122,998682113,638976125,171195132,811256150,380197108,299724103,501411108,88
8181,805135149,925789120,736799132,848857138,067423182,29529114,077026109,458974113,836913
16203,656325170,476292128,656202141,776106145,898661206,270995123,346722116,041234120,517175
32218,478843190,465311137,780158152,881234153,899477221,953473132,817915121,890124127,074696

Квинтэссенция

Замечание от 20.01.2013. Статья несколько устаревает, вместе с Win XP :). 7-ка обычно поддерживает AHCI "из коробки", правда производители МП все еще держат в БИОС по умолчанию IDE-режим, и установленную ось надо переводить на AHCI контроллер с осторожностью. См. например http://winitpro.ru/index.php/2011/10/31/kak-vklyuchit-podderzhku-ahci-v-windows-7/
К слову сказать, SSD (например, мой ADATA SP900) могут быть более чувствителены к использованию старого протокола. В моем случае это заметно визуально - при загрузке логотип Windows успевает сложиться в IDE, и не успевает в AHCI.

Hosted by uCoz