Серверная; Ускорение работы жёсткого диска: режим AHCI для SATA

В слове «грeбля» первые две буквы означают «грyппoвая»

Ускорение работы жёсткого диска: режим AHCI для SATA

23.11.10 18:28 / Обновлено 04.08.14 07:57 | Версия для печатиLinux | Windows

Скорость работы компьютера равна скорости работы его самой медленной детали. По факту, самая медленная деталь в компьютере — это винчестер.

Практически все современные жёсткие диски имеют интерфейс SATA и поддерживают протокол SATA II. Практически все современные материнские платы умеют работать с этим протоколом и поддерживают несколько режимов работы контроллера, а именно:

IDE — Заставляет SATA работать в режиме IDE.

RAID — Включает встроенный RAID-контроллер, после чего появляется доступ к его настройкам.

Важно понимать, что такой RAID — программный, а не аппаратный. Программный, хоть и на уровне BIOS.
Его использование бесполезно в Linux-системах (гораздо лучше и правильнее организовать рейд средствами самого линукса), но вполне оправдано для Windows (чтобы избежать геморроя с динамическими дисками).

AHCI — Включает режим AHCI для SATA II

AHCI (Advanced Host Controller Interface) — это механизм, используемый для подключения накопителей информации по протоколу Serial ATA, позволяющий пользоваться расширенными функциями, такими как, встроенная очередность команд (NCQ) и горячая замена.

Проблема в том, что по умолчанию всегда включен режим работы «IDE», по соображениям совместимости. И всё, что нам нужно сделать — просто переключить его на «AHCI».

Инструкция для Linux

  1. Включаем режим AHCI

Инструкция для Windows XP

  1. Запускаем Windows XP
  2. Скачиваем с инета нужный SATA-драйвер для контроллера
  3. В диспетчере устройств принудительно меняем существующий IDE-драйвер на скачанный (здесь подробная инструкция)
  4. Перезагружаемся и заходим в BIOS
  5. Включаем режим AHCI
  6. Перезагружаемся в Windows XP (теперь загрузка станет возможной). Установка «новых» устройств пройдёт автоматически
  7. Перезагружаемся (винда сама об этом попросит)

Дополнительно

Горячая замена

Диск, подключённый к SATA-контроллеру, работающему в режиме AHCI, можно заменить на лету. То есть, не выключая компьютер. В режиме IDE так не получится, новый диск будет невидимым до перезагрузки компьютера.

Очень актуально для дисковых док-станций, подключенных через eSATA и для программных RAID-массивов.

В BIOSе отсутствует функция переключения режимов

Обычно такое бывает с компьютерами «Vista Ready».

Режим AHCI включен по умолчанию, настройка из биоса убрана. Сделано для того, чтобы обычный пользователь не смог установить ХР (в её инсталляторе нет нужных драйверов, а в стандартный IDE мы переключиться не можем).

Результат сговора микрософта с производителями.

В этом случае можно попробовать найти стороннюю прошивку BIOSа, где опция режима будет доступна.
Использовать — только на свой страх и риск. Процедура перепрошивки BIOSа сама по себе опасна. Прошивка сторонним биосом — опасна вдвойне.

NCQ (Native Command Queuing), встроенная (аппаратная) очерёдность команд

Цитата из википедии:

Устройства с поддержкой NCQ способны принимать несколько запросов одновременно и реорганизовывать порядок их выполнения для достижения максимальной эффективности (производительности) с учётом внутренней архитектуры устройства (минимизируя количество перемещений головок и ожидание нужного сектора на треке).

Даёт прирост производительности в 15-30%.

Поддерживается ли NCQ в RAID?

NCQ работает на аппаратном уровне железяки, винчестера. То есть, на более низком уровне, чем любой RAID.

Поэтому «поддерживается» — неправильное слово. Если у винчестера есть NCQ, то она работает вне зависимости от того, в каких условиях находится винчестер.

Linux – перевод SATA контролера c IDE режима в AHCI

Итак, возникла потребность перевести 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 включился.

Комментарии

Всего: 22

Есть ли возможность посмотреть в ubuntu в каком режиме работает винт? (в биосе нет настроек).
И как включить AHCI режим?

Есть ли возможность посмотреть в ubuntu в каком режиме работает винт?

Не винт, контроллер.

dmesg | grep NCQ

[. ] ata1.00: 976773168 sectors, multi 0: LBA48 NCQ (depth 31/32)

В убунте NCQ (Native Command Queuing) для устройств с AHCI должен включаться автоматически.

Обычно такое бывает с компьютерами «Vista Ready».
Режим AHCI включен по умолчанию, настройка из биоса убрана. Сделано для того, чтобы обычный пользователь не смог установить ХР (в её инсталляторе нет нужных драйверов, а в стандартный IDE мы переключиться не можем).

Результат сговора микрософта с производителями.

В данном случае он, скорее всего, уже включен.

Дмитрий

Добрый день.
Помогите разобраться.
Сейчас стоит Windows XP на HDD. Хочу поставить SSD и на него windows 7, с возможностью выбора загрузки XP или 7.
МП — GA-MA770-US3 есть 6 sata_2 ( 4 + 2 ).

Сам вопрос
В какой sata подключать SSD и HDD на МП, так чтобы SSD работал в ACHI, а HDD осталься в IDE mode?

В BIOS есть три пункта меню
OnChip SATA Controller
OnChip SATA Type
OnChip SATA Port4/5
Что в них выставить ?

#cid54641, Дмитрий

В какой sata подключать SSD и HDD на МП, так чтобы SSD работал в ACHI, а HDD осталься в IDE mode?

Так не получится. Режим AHCI включается для всего контроллера, то есть — для всех каналов SATA одновременно. Если не ошибаюсь. Скорее всего — не ошибаюсь.

Встречный вопрос: зачем оставлять на «старых» каналах SATA (куда подключен диск ХР) режим IDE? Сменить драйвер контроллера, чтобы ХР не вываливалась в синий экран — это минутное дело, а работать будет ощутимо быстрее.

Дмитрий

#cid54649,

Так не получится. Режим AHCI включается для всего контроллера, то есть — для всех каналов SATA одновременно. Если не ошибаюсь. Скорее всего — не ошибаюсь.

Встречный вопрос: зачем оставлять на «старых» каналах SATA (куда подключен диск ХР) режим IDE? Сменить драйвер контроллера, чтобы ХР не вываливалась в синий экран — это минутное дело, а работать будет ощутимо быстрее.

Спасибо за ответ.
Почитал мануал, в BIOS можно оказывается выставить режим ACHI для ( sata_0 — sata_3 ), sata_4 и sata_5 можно в режим IDE.

Смену драйвера контроллера при установленной ОС не разу не делал. На XP стоит сервер, если не получится не хочется все заново ставить.

#cid54693, Дмитрий

Почитал мануал, в BIOS можно оказывается выставить режим ACHI для ( sata_0 — sata_3 ), sata_4 и sata_5 можно в режим IDE.

Похоже, повезло с мамой.

Смену драйвера контроллера при установленной ОС не разу не делал.

1. Вручную, принудительно меняешь драйвер для системного диска.
2. Перезагружаешь — сразу заходишь в BIOS (!) и меняешь режим на AHCI.
3. Если вдруг после загрузки вылетит синий экран (неправильно что-то сделал, драйвер не подошёл и т.д.) — ничего страшного. Просто возвращаешь IDE Mode, нормально загружаешься и спокойно ищешь, в чём была ошибка.

На XP стоит сервер, если не получится не хочется все заново ставить.

Для системы это не страшнее того, что делаешь ты.
Если ХР переживёт смену режима работы доп. контроллера, то переживёт и смену основного, на котором работает.

#cid54708,

1. Вручную, принудительно меняешь драйвер для системного диска.
2. Перезагружаешь — сразу заходишь в BIOS (!) и меняешь режим на AHCI.
3. Если вдруг после загрузки вылетит синий экран (неправильно что-то сделал, драйвер не подошёл и т.д.) — ничего страшного. Просто возвращаешь IDE Mode, нормально загружаешься и спокойно ищешь, в чём была ошибка.

Интуитивная понятность зашкаливает 🙂

«При этом Kubuntu с нордическим спокойствием игнорировала смену режима SATA и изменение активного раздела и разбивки дисков.»
http://www.aceler.ru/blog/3401

«При этом Kubuntu с нордическим спокойствием игнорировала смену режима SATA и изменение активного раздела и разбивки дисков.»

🙂 Внимание на мою заметку. Заголовок «Инструкция для Linux».

Дмитрий

Спустя несколько дней.

Перевод режима с IDE в ACHI с установленной ранее XP сделал так.

Под рукой был SSD диск, подключил его к компу в режим ACHI, второй диск системный, на котором XP оставил в IDE ( дабы MB позволяет ).
Загрузился. XP определила SSD как новое устройстро (ACHI) попросила для него драйвер.
Вручную указал драйвер, который шел с MB ( его обычно запрашивает windows перед установкой для устройств при нажатии F6). SSD прекрасно заработал.
Затем перезагрузился, зашел в BIOS переключил диск с windows XP в режим ACHI и система спокойно загрузилась.
Оба диска работают в ACHI без всякой переустановки системы.
Это просто был эксперимент. ( оказался удачным ).

Р.S.
Провел тест для HDD, на котором была XP, CrystalDiskMark в режиме IDE и ACHI. В моем случае результаты оказались с разницей в 0,5 %, но это скорей погрешность. т.е. почти ничего не изменилось.
Для SDD прирост около 10-15 %. ( Из-за MB весь потенциал полностью не раскрылся )
MB GA-MA770-US3 sata-2
HDD WD500 green sata-2 ( 5400 ) из первых.
SSD Intel 330 180gb sata-3

Приписка с описанием шаманств с initramfs под Linux какая-то мутная (косвенным признаком чего является демонстративное замалчивание версии ядра и имени дистрибутива).

smf74

Инструкция для Linux
Включаем режим AHCI
Инструкция для Windows XP
а для Windows 7?

Читаем что написано про Vista. 🙂

Вдогонку в описанию неведомых мутных шаманств для Linux:
При монолитном включении:
CONFIG_ATA_PIIX=y
.
CONFIG_SATA_AHCI=y
по крайней мере начиная где-то с 3.3 (и до 3.7.10 включительно) автоопределение отрабатывает корректно, диск инициируется в режиме AHCI.

Это ж та же Виста, только дописанная. Драйвер в комплекте, проблем не должно возникнуть (при установке).

При смене режима «на лету» лично у меня семёрка вылетала в синий экран. Помогли те же операции, что для Виндуз ХР. С той разницей, что драйвер вроде как в комплекте (лично я ставил сторонний).

Вдогонку в описанию неведомых мутных шаманств для Linux:

Тоже никогда не сталкивался с подобными проблемами. Но раз человек столкнулся, разобрался и написал инструкцию — пусть будет и здесь.

у меня ноутбук пакордбелл там только там в биосе только AHCI Mode можно ли переключить на IDE заранее спасибо

у меня ноутбук пакордбелл там только там в биосе только AHCI Mode можно ли переключить на IDE заранее спасибо

Написано в заметке.
Надо попытаться перепрошить биос на версию, в которой будет доступен переключатель.

Если опыта в перепрошивке нет — лучше не лезть.

lrbis80

Есть один диск 250Гб (системный) и есть RAID1 из двух дисков по 1Тб (в моей работе нужна надежность хранения временных рабочих файлов большого объема). RAID настроен через биос.
В корпусе есть док, подключаемый в материнку в SATA + питание с БП, винты подключает только через перезагрузку, иначе не видит. Это сильно напрягает при том что винты втыкать приходится часто (для той же работы — флэшки не вариант)
Но включить AHCI нельзя — отрубится RAID. Подскажите пожалуйста как и RAID иметь и AHCI для внешнего дока? Раздельной настройки для разъемов SATA в биосе нет. Чипсет Z87 (собственно материнка GIGABYTE GA-Z87-D3HP).
Если нужно сменить материнку, буду очень благодарен, если посоветуете на какую менять, сам подыскать замену не смог.

#cid91026, lrbis80

Но включить AHCI нельзя — отрубится RAID.

1. RAID — точно такой же режим работы контроллера, как IDE или AHCI. Соответственно, когда ты меняешь режим работы — ты его именно меняешь, то есть предыдущий режим отключается, да.
Режим работы полностью определяет способ взаимодействия с физическими дисками.
Включаешь RAID — всё, теперь рулит он. И возможность подключения дисков на лету надо смотреть в настройках RAID-а.

2. Можно перейти на программный рейд и навсегда забыть о подобных проблемах. Программный рейд всегда предпочтительнее встроенного. Но здесь ещё имеет значение ОС, которой пользуешься (виндовые массивы, т.н. «динамические тома» использовать нельзя).

3. Если первое невозможно (в настройках рейда нет таких опций), а второе не вариант (например, винда) — возьми USB3 док. Скорость нормальная (5Гб/c USB3 ≈ 6Гб/c SATA3), горячее подключение не зависит ни от чего и цена вопроса всяко меньше, чем стоимость новой материнки.

gfsa21st century

Всем привет. у меня Windows 7
system bios version: 6aet57ww (1.23)
ec bios version : b110380001
не могу найти OnChip SATA type
помогите все излазил уже

#cid91159, gfsa21st century

Всё сказал, за исключением того, что надо 🙂
Материнская плата какая?

Если в биосе действительно нет такой настройки, значит, режим контроллера заблочен на AHCI (внимательно смотри заметку и комментарии).

Евгений

У меня стоит Линукс минт 17 и там нет файла modprobe.conf, как мне переключить сата-контроллер в режим ACHI? В БИОСе менял значение но загрузчик не грузится после этого, пришлось вернуть значение натив ИДЕ

#cid91547, Евгений

У меня стоит Линукс минт 17 и там нет файла modprobe.conf

Вангую наличие специального файла (типа «каталог») /etc/modprobe.d

как мне переключить сата-контроллер в режим ACHI? В БИОСе менял значение но загрузчик не грузится после этого, пришлось вернуть значение натив ИДЕ

Шаманим без понимания сути процессов и предпринимаемых действий на платформе, не предполагающей такого подхода?
Результат более чем закономерен.

Если вы видите эту надпись,
значит, новый движок уже в работе
и страница отображается с помощью него.

Обратная связь
по электропочте info©it-simple.ru
или через нанокомментсы.

Техническая информация
Время подготовки страницы: 0.001029 c.
Кэш: частичный.

Как ускорить работу жесткого диска

Повышение скорости работы HDD

На скорость работы жесткого диска влияет несколько факторов, начиная от того, насколько он заполнен, и заканчивая настройками BIOS. Некоторые жесткие диски в принципе имеют невысокую скорость работы, которая зависит от частоты вращения шпинделя (обороты в минуту). В старых либо дешевых ПК обычно установлен HDD со скоростью 5600 об/м, а в более современных и дорогих — 7200 об/м.

Объективно — это очень слабые показатели на фоне остальных комплектующих и возможностей операционных систем. HDD — очень старый формат, и на смену ему потихоньку приходят твердотельные накопители (SSD). Ранее мы уже делали их сравнение и рассказали, сколько служат SSD:

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

Способ 1: Очистка жесткого диска от лишних файлов и мусора

Такое, казалось бы, простое действие может ускорить работу диска. Причина, по которой важно следить за чистотой HDD, очень проста — переполненность косвенно влияет на скорость его работы.

Мусора на компьютере может быть гораздо больше, чем вам кажется: старые точки восстановления Windows, временные данные браузеров, программ и самой операционной системы, ненужные установщики, копии (дублирующиеся одни и те же файлы) и др.

Самостоятельно очищать это затратно по времени, поэтому можно использовать различные программы, ухаживающие за операционной системой. Познакомиться с ними вы можете в другой нашей статье:

Если нет желания устанавливать дополнительный софт, можно использовать встроенное средство Windows под названием «Очистка диска». Конечно, это не так эффективно, но тоже может быть полезно. В этом случае вам нужно будет самостоятельно очищать временные файлы браузера, которых тоже бывает очень много.

Вы также можете завести дополнительный накопитель, куда переместите не особо нужные вам файлы. Таким образом, основной диск будет более разгружен и начнет быстрее работать.

Способ 2: Разумное использование дефрагментатора файлов

Один из излюбленных советов касательно ускорения работы диска (да и всего компьютера) — дефрагментация файлов. Это действительно актуально для HDD, поэтому имеет смысл его использовать.

Что представляет собой дефрагментация? Мы уже давали развернутый ответ на этот вопрос в рамках другой статьи.

Очень важно не злоупотреблять этим процессом, потому что это даст лишь негативный эффект. Одного раза в 1-2 месяца (в зависимости от активности пользователя) вполне достаточно для поддержания оптимального состояния файлов.

Способ 3: Чистка автозагрузки

Этот способ не напрямую, но влияет на скорость работы жесткого диска. Если вы считаете, что ПК медленно загружается при включении, программы долго запускаются, и виной тому медленная работа диска, то это не совсем так. Из-за того, что система вынуждена запускать нужные и ненужные программы, а жесткий диск имеет ограниченную скорость обработки указаний Windows, и возникает проблема снижения скорости.

Разобраться с автозагрузкой вы можете, используя другую нашу статью, написанную на примере Windows 8.

Способ 4: Изменение параметров устройства

Медленная работа диска может зависеть и от его рабочих параметров. Чтобы их изменить, необходимо использовать «Диспетчер устройств».

    В Windows 7 нажмите «Пуск» и начните набирать «Диспетчер устройств».

В Windows 8/10 нажмите по «Пуск» правой кнопкой мыши и выберите «Диспетчер устройств».


В списке найдите ветку «Дисковые устройства» и разверните ее.


Найдите ваш диск, нажмите по нему правой кнопкой мыши и выберите пункт «Свойства».


Переключитесь на вкладку «Политика» и выберите параметр «Оптимальная производительность».

  • Если такого пункта нет, и вместо него параметр «Разрешить кэширование записей для этого устройства», то убедитесь, что он включен.
  • У некоторых дисков также может не быть ни одного из этих параметров. Обычно вместо этого имеется функция «Оптимизировать для выполнения». Активируйте ее и включите две дополнительных опции «Разрешить кэширование записи на диск» и «Включить повышенную производительность».
  • Способ 5: Исправление ошибок и битых секторов

    От состояния жесткого диска зависит его скорость работы. Если у него есть какие-либо ошибки файловой системы, битые сектора, то обработка даже простых задач может быть медленнее. Исправить существующие проблемы можно двумя вариантами: использовать специальный софт от различных производителей или встроенную в Windows проверку дисков.

    Мы уже рассказывали, как устранить ошибки HDD в другой статье.

    Способ 6: Изменение режима подключения жесткого диска

    Даже не очень современные материнские платы поддерживают два стандарта: режим IDE, который преимущественно подходит для старой системы, и режим AHCI — более новый и оптимизированный для современного использования.

    Внимание! Этот способ предназначен для опытных пользователей. Будьте готовы к возможным проблемам с загрузкой ОС и другим непредвиденным последствиям. Несмотря на то, что шанс их возникновения крайне мал и стремится к нулю, он все же присутствует.

    В то время, как у многих пользователей доступна возможность смены IDE на AHCI, часто об этом даже не знают и мирятся с невысокой скоростью работы винчестера. А между тем это — довольно действенный способ ускорения HDD.

    Сперва нужно проверить, какой у вас стоит режим, и сделать это можно через «Диспетчер устройств».

      В Windows 7 нажмите «Пуск» и начните набирать «Диспетчер устройств».

    В Windows 8/10 нажмите по «Пуск» правой кнопкой мыши и выберите пункт «Диспетчер устройств».


    Найдите ветку «Контроллеры IDE ATA/ATAPI» и разверните ее.


    Посмотрите на название подключенных дисков. Зачастую можно встретить имена: «Стандартный контроллер Serial ATA AHCI» либо «Стандартный контроллер PCI IDE». Но бывают и другие названия — все зависит от конфигурации пользователя. Если в названии встречаются слова «Serial ATA», «SATA», «AHCI», то значит используется подключение по протоколу SATA, с IDE все аналогично. На скриншоте ниже видно, что используется подключение AHCI — желтым выделены ключевые слова.

    Если определить не получается, тип подключения можно посмотреть в BIOS/UEFI. Определить это просто: какая настройка будет прописана в меню BIOS, та и установлена на данный момент (скриншоты с поиском этой настройки немного ниже).

    При подключенном режиме IDE его переключение на AHCI нужно начать с редактора реестра.

    1. Нажмите комбинацию клавиш Win+R, напишите regedit и нажмите «ОК».
    2. Зайдите в раздел

    в правой части окна выберите параметр «Start» и измените его текущее значение на «0».


    После этого зайдите в раздел

    и установите значение «0» для параметра «0».


    Перейдите в раздел

    и для параметра «Start» установите значение «0».


    Далее зайдите в раздел

    выберите параметр «0» и поставьте для него значение «0».


    Теперь можно закрыть реестр и перезагрузить компьютер. Первый раз рекомендуется провести запуск ОС в безопасном режиме.

    После начала загрузки компьютера зайдите в BIOS (клавиша Del, F2, Esc, F1, F10 или др. в зависимости от конфигурации вашего ПК).

    Путь для старого BIOS:

    Integrated Peripherals > SATA Configuration > AHCI

    Путь для нового BIOS:

    Main > Storage Configuration > Configure SATA As > AHCI

    Другие варианты месторасположения этого параметра:
    Main > Sata Mode > AHCI Mode
    Integrated Peripherals > OnChip SATA Type > AHCI
    Integrated Peripherals > SATA Raid/AHCI Mode > AHCI
    UEFI: индивидуально в зависимости от версии материнской платы.

  • Выйдите из BIOS, сохранив настройки, и дождитесь загрузки ПК.
  • Если этот способ вам не помог, ознакомьтесь с другими методами включения AHCI в Windows по ссылке ниже.

    Мы рассказали о распространенных способах решения проблемы, связанной с низкой скоростью работы жесткого диска. Они могут дать прирост производительности HDD и сделать работу с операционной системой более отзывчивой и приятной.

    http://www.it-simple.ru/?p=5185
    http://lumpics.ru/how-to-speed-up-the-hard-drive/

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *