Оптимизация и настройка Windows NT.
Последние дополнения: Ноябрь 01, 2000.
предыдущая статья в начало следующая статья

Повысить производительность EIDE винчестеров и CDROM призван режим DMA.
Его называют также же BUSMASTER. Не вдаваясь в разницу между DMA2,
UDMA/33,UDMA/66,UDMA/100 и другими отметим, что все эти режимы
освобождают центральный процессор во время дисковых операций
и отличаются лишь скоростью передачи данных.
Где это видно? Посмотрите во время копирования файлов загрузку процессора,
если она почти 100% у вас не включен DMA (или не EIDE).
Все платы для процессоров Pentuim и выше поддерживают DMA,
новые модели винчестеров тоже поддерживают DMA.
Дополнение: режим UltraDMA/33 поддерживают все платы начиная с i430TX.
Дополнение: режим UltraDMA/66 поддерживают все современные винчестеры.
Дополнение: режим UltraDMA/100 поддерживают все последние модели винчестеров 
и контроллеры на материнских платах.
Ниже приведена таблица, в которой показана разница скорости диска
Quantum Fireball EL5.1(UMDA/33) в зависимости от использования DMA режимов:
Uncached Cached
New file write speed Write speed Read speed Write speed Read speed
Transfer CPU Load Transfer CPU Load Transfer CPU Load Transfer CPU Load Transfer CPU Load
Intel PIIX 2.65 2.2 11.16 4.1 11.04 3.4 8.81 21.5 14.94 28.9
MS +DMA 2.62 2.5 11.03 4.8 10.98 3.5 8.80 12.5 13.24 22.4
MS -DMA 2.59 36.8 7.86 98.6 5.32 97.5 7.23 98.3 5.43 88.3
Скорость операции в мб/c, чем больше, тем лучше  Загрузка процессора в %, чем меньше, тем лучше

Результаты получены программой DiskSpeed Алексадра Григорьева.
Примерно такие же результаты показывают и другие измеряющие программы,
такие как Winbench'98.

Для включения DMA, помимо аппаратной поддержки, нужно включить
ее программно, т.е. установить соответствующие драйверы.
Драйверы надо подбирать под свою мат.плату, винчестер и CD-ROM.
Практика показывает, что единого рецепта нет, поэтому для получения
наилучшего соотношения "cкорость/надежность" придется поэкспериментировать.
Ниже расмотрены наиболее распространенные из них.

Драйверы от Microsoft  с поддержкой  DMA есть в Service Pack3, но
по умолчанию DMA режимы не включены.
Есть программа DMACHECK  которая включает/выключает режимы DMA
для каждого канала. Также контролировать включение и выключение
DMA режима можно и из ConfigNT (начиная с версии 1.4.4.174beta)
К достоинствам этих драйверов я бы отнес их наиболее полное соответствие
спецификациям WinAPI.
Например, из известных мне драйверов только они и Intel (c версии 2.02.0.1)
сообщают состояние S.M.A.R.T.

Из моей практики : У меня СDROM поддерживает режим DMA1,
но если влючить DMA на канале CDROM'а, не смотрятся видеодиски.
Эта неприятность наблюдается не у всех.
На некоторых материнских платах (например LuckyStar 6LX2)
с этими драйверами режим DMA не включается, поэтому может быть
придется включить его принудительно (т.е. минуя автоопредения)
Для этого  следует посмотреть в реестре раздел
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi\Parameters\Device0 (или 1)
там у параметра DriverParameter стоит значение DmaDetectionLevel = 0x1 (при вкл. DMA )
там вместо  0x1 ставим 0x2 и перезагружаемся.
Для второго IDE канала соответсвенно ищем Device1 .

Внимание: Я не рекомендую данный метод, т.к. он может привести
к полной неработоспособности системы вследствии своей принудительности.
Я проверял этот метод на платах с Intel чипсетами: LS 6LX2, Chaintech 6BTM.
Есть информация [не моя], что и на ABIT BX6 он тоже работает.

Драйверы от Intel  (Ultra ATA версии 4.00)
Intel
теперь выпускает драйверы, которые называются Ultra ATA.
Они являются эволюцией старых (PIIX) драйверов.
Поддерживаются только Intel чипсеты включая новые, с UDMA/66.
В коплекте идет программа intelata.exe, дающая детальную информацию
о накопителях и их режимах, некоторые из них можно изменить
прямо из этой программы.
Требуют Servive Pack 3 или выше. Все последние драйверы от Intel,
включая и PIIX 2.05, умеют сбрасывать кэш на диск, что в некоторых случаях
не только повышает производительность, но и не позволяет кэшу рости
до слишком больших объемов в ущерб свободной памяти.

Предыдущие драйверы от Intel  (PIIX версии 2.05)
используются давно, и нареканий по их работе я не слышал.
C этими драйверами у меня нет проблем с видеодисками.
Да и на LuckyStar 6LX2 начинает работать DMA.
Воспользовавшись приведенной далее таблицей,
можно менять параметры работы этих драйверов:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\piixide\Parameters
"PrimaryMasterMode"
"PrimarySlaveMode"
"SecondaryMasterMode"
"AutoConfiguration"
Параметр Пояснения
0x00 Use DMA with Single-Word DMA mode 0
0x01 Use DMA with Single-Word DMA mode 1
0x02 Use DMA with Single-Word DMA mode 2
0x03 Use DMA with Multi-Word DMA mode 1
0x04 Use DMA with Multi-Word DMA mode 2
0xf0 Use PIO with PIO mode 0
0xf1 Use PIO with PIO mode 1
0xf2 Use PIO with PIO mode 2
0xf3 Use PIO with PIO mode 3
0xf4 Use PIO with PIO mode 4
0xf5 Use PIO with PIO mode 5
0xff Use PIO with driver-decided default PIO mode
0xffffffff Default value, the driver will decide what operation (DMA/PIO)
Внимание: Последними драйверами от Intel являются Ultra ATA версии 4.00.
И как это было с предыдущими PIIX драйверами, на Intel их не найти,
только у произодителей компьютеров, например у   ASUSTeK .
Эти драйверы только для Intel чипсетов !
Последняя  версия драйверов Ultra ATA от Intel - 4.01 (март 2000).
Обеспечена полная поддержка плат от 430FX до i840 (т.е. только PIIXn и  ICH),
требуют установки Service Pack 3 и выше.
Скачать UltraATA 4.01 можно у меня с www.

Есть (вернее были) драйверы и от Triones
(последняя рассматриваемая мной версия была 3.60),
на сегодняший момент о них можно забыть.
Настройки для этих драйверов такие же как у Intel

Разработчики :
Разработчик URL
Intel http://www.intel.com
Triones ???
VIA http://www.sysinternals.com
Tyan http://www.raxco.com

За дополнительной информацией рекомендую обратиться к :
http://www.bmdrivers.com - Обзоры busmaster драйверов для Windows 9x и NT.

И буквально пару слов о программах, показывающих состояние S.M.A.R.T.
1) Systemdoctor из комплекта Norton Utilities.
2) EZ-S.M.A.R.T. эта программа не распростряняется свободно,
но на сайте компании Micron, я на нашел free версию (правда с логотипом Micron).
Скачать ее можно здесь .
3) HDDSpeed и HDDUtil не работают под NT.

Оверклокерам: при разгоне FSB (front side bus), т.е. частоты системной шины
могут возникнуть проблемы с частотами 75,83,112MHz, т.е. всеми кроме стандарных,
таких как 66 или 100MHz, потому что, частота PCI обычно равна 1/2 FSB и при
нестандарных частотах будет превышать 33 MHz. В этом случае на практически
всех винчестерах (кроме Quantum, пожалуй) при включенном DMA сыпется
файловая система или наблюдаются другие проблемы.
предыдущая статья в начало следующая статья
Copyright © 2000. Анатолий Иванов. Fan's SoftWare.