Скорость работы компьютера равна скорости работы его самой медленной детали. По факту, самая медленная деталь в компьютере — это винчестер.
Практически все современные жёсткие диски имеют интерфейс SATA и поддерживают протокол SATA II. Практически все современные материнские платы умеют работать с этим протоколом и поддерживают несколько режимов работы контроллера, а именно:
IDE — Заставляет SATA работать в режиме IDE.
RAID — Включает встроенный RAID-контроллер, после чего появляется доступ к его настройкам.
Важно понимать, что такой RAID — программный, а не аппаратный. Программный, хоть и на уровне BIOS.
Его использование бесполезно в Linux-системах (гораздо лучше и правильнее организовать рейд средствами самого линукса), но вполне оправдано для Windows (чтобы избежать геморроя с динамическими дисками (http://www.it-simple.ru/?p=148)).
AHCI — Включает режим AHCI для SATA II
AHCI (Advanced Host Controller Interface) — это механизм, используемый для подключения накопителей информации по протоколу Serial ATA (http://ru.wikipedia.org/wiki/Serial_ATA), позволяющий пользоваться расширенными функциями, такими как, встроенная очередность команд (NCQ (http://ru.wikipedia.org/wiki/NCQ)) и горячая замена (http://ru.wikipedia.org/wiki/%D0%93%D0%BE%D1%80%D1%8F%D1%87%D0%B0%D1%8F_%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0).
Википедия (http://ru.wikipedia.org/wiki/AHCI)
Проблема в том, что по умолчанию всегда включен режим работы «IDE», по соображениям совместимости. И всё, что нам нужно сделать — просто переключить его на «AHCI».
Диск, подключённый к SATA-контроллеру, работающему в режиме AHCI, можно заменить на лету. То есть, не выключая компьютер. В режиме IDE так не получится, новый диск будет невидимым до перезагрузки компьютера.
Очень актуально для дисковых док-станций, подключенных через eSATA и для программных RAID-массивов.
Обычно такое бывает с компьютерами «Vista Ready».
Режим AHCI включен по умолчанию, настройка из биоса убрана. Сделано для того, чтобы обычный пользователь не смог установить ХР (в её инсталляторе нет нужных драйверов, а в стандартный IDE мы переключиться не можем).
Результат сговора микрософта с производителями.
В этом случае можно попробовать найти стороннюю прошивку BIOSа, где опция режима будет доступна.
Использовать — только на свой страх и риск. Процедура перепрошивки BIOSа сама по себе опасна. Прошивка сторонним биосом — опасна вдвойне.
Цитата из википедии:
Устройства с поддержкой NCQ способны принимать несколько запросов одновременно и реорганизовывать порядок их выполнения для достижения максимальной эффективности (производительности) с учётом внутренней архитектуры устройства (минимизируя количество перемещений головок и ожидание нужного сектора на треке).
Наглядная иллюстрация:
http://en.wikipedia.org/wiki/File:NCQ.svg (http://en.wikipedia.org/wiki/File:NCQ.svg)
Даёт прирост производительности в 15-30%.
NCQ работает на аппаратном уровне железяки, винчестера. То есть, на более низком уровне, чем любой RAID.
Поэтому "поддерживается" — неправильное слово. Если у винчестера есть NCQ, то она работает вне зависимости от того, в каких условиях находится винчестер.
Итак, возникла потребность перевести SATA контролер с режима IDE в AHCI. Сменил режим в BIOS, перезагрузил сервер и получил kernel panic. Оказалось что не все так просто.
Итак, что нужно сделать чтобы система загрузилась:
1) возвращаем режим IDE в BIOS, загружаем систему.
2) Открываем на редактирование /etc/modprobe.conf и ищем строчку:
alias scsi_hostadapter ata_piix
Заменяем ее строчкой:
alias scsi_hostadapter ahci
3) пересобираем образ initrd с поддержкой AHCI:
mkinitrd –preload=ahci /boot/initrd-`uname -r`-ahci.img `uname -r`
4) правим grub.conf , добавляем новый пункт меню с новым initrd
5) перезагружаем сервер, входим в BIOS и выставляем режим AHCI, сохраняем настройки и загружаем систему. После загрузки системы просматриваем вывод dmesg и видим что AHCI включился.
Linux – перевод SATA контролера c IDE режима в AHCI (http://kaba.org.ua/articles/linux-perevod-sata-kontrolera-c-ide-rezhima-v-ahci/)