12 лет назад 16 мая 2012 в 0:11 31545

Купить твердотельный накопитель – это даже не полдела. Важно правильно его установить, но самое главное – надо оптимальным образом настроить операционную систему, чтобы улучшить быстродействие SSD и продлить его жизнь. Об этом сегодня и поговорим.

Для начала определимся с исходными данными: единственный SSD будет целиком и полностью отдан под нужды Windows 7. Почему именно «семерка»? Ну, во-первых, это последняя и, пожалуй, наиболее удачная за последние 10 с лишним лет версия «Окошек», а во-вторых, в ней придется делать меньше телодвижений, чтобы достичь желаемого результата. Конечно, никто не мешает поставить на твердотельный накопитель старую добрую Windows XP (именно такое сочетание мы и наблюдали на первых моделях ASUS Eee PC). Но с этой ОС придется повозиться.

Тут возникают проблемы: неправильное выравнивание разделов на SSD и неоптимальный для таких устройств хранения информации размер кластера файловой системы NTFS. Кроме того, XP не поддерживает команду TRIM, которая была введена в спецификации интерфейса ATA как раз для того, чтобы улучшить поддержку SSD. Вообще-то, существует сторонний софт, который позволяет организовать «эмуляцию» данной команды (в кавычках – потому, что на самом деле речь идет о функции, которая не является полным аналогом TRIM, хотя и делает примерно то же самое; как оно функционирует на практике, я не проверял).

Параметр, отвечающий за режим контроллера SATA, как правило, находится в разделе Integrated Peripherals в CMOS Setup

Такое положение дел обусловлено тем, что дисковая подсистема «Винды» оптимизировалась под обычные винчестеры, а у SSD совершенно иные принципы работы. Практическое руководство не предполагает глубоких экскурсов в теорию, поэтому очень советую ознакомиться со статьей ru.wikipedia.org/wiki/TRIM_(команда_SSD) – там достаточно подробно написано о том, почему так важна эта команда.

Какой бы у вас ни был накопитель, сначала его надо подключить физически (кстати, если вы уже решили приобрести такой девайс, но еще не успели это сделать, почитайте врезку «Про выбор SSD»). Тут все элементарно, так что ищите кабель SATA – и вперед. Тратить журнальную площадь на описание тривиальных действий не буду, напомню только, что на многих современных материнках есть контроллеры SATA 6 Gb/s (либо чипсетные, либо на отдельной микросхеме).

Именно к ним следует приконнектить накопитель, если он тоже знаком с данной ревизией интерфейса. И еще один момент: все доступные в рознице SSD выполнены в форм-факторе 2,5″. Если в корпусе ПК нет посадочных гнезд под такие устройства, надо заранее позаботиться о салазках, которые позволяют устанавливать «ноутбучные» диски в стандартный 3,5-дюймовый отсек. Иногда такие салазки идут в комплекте с самим SSD (конечно, в коробочных версиях).

Вид «Диспетчера устройств», когда драйверы контроллера SATA установлены правильно и режим AHCI включен

Теперь надо перевести контроллер, к которому подключен твердотельный накопитель, в режим AHCI. Только в этом случае будет действовать та самая команда TRIM, о которой говорилось выше. Режим совместимости (IDE / Legacy IDE / Native IDE, возможны другие варианты) для наших целей не подходит. Итак, заходим в CMOS Setup и выставляем соответствующий параметр (как в классических «биосах», так и в UEFI обычно он находится в разделе Integrated Peripherals, хотя может быть и в разделе Chipset Features; не нашли – читайте мануал к материнской плате).

Если вы подцепили SSD к контроллеру на отдельной плате, то алгоритм действий здесь аналогичный. Только у совсем бюджетных безымянных контроллеров (как правило, на чипах Silicon Image) нет возможности изменять параметры BIOS, но такое железо лучше не брать вообще, а если оно уже есть в наличии – следует немедленно и без раздумий подарить его врагу: пусть помучается (кровожадный смайл).

Перед установкой Windows 7 рекомендую прогуляться на сайт производителя материнки либо контроллера, загрузить свежие драйверы под «семерку» (обычно они существуют в виде двух дистрибутивов, для 32- и 64-разрядных версий ОС) и залить их на USB-флэшку. Подробно расписывать процесс инсталляции операционки смысла нет: главное, чтобы она «увидела» ваш SSD, после чего можно смело отдать все неразмеченное пространство под саму «ось».

«Семерка» должна при разбиении накопителя правильно выравнять разделы, отформатировать их под NTFS с размером кластера 4 Кбайт и включить поддержку команды TRIM.

Если же в списке обнаруженных устройств хранения нужный накопитель отсутствует, надо подсунуть программе установки только что скачанные «дрова». Случается, что в ходе инсталляции ОС на накопитель, подключенный и интеловскому чипсетному контроллеру, возникают ошибки. Если вы столкнулись с этим, решение ищите здесь: support.microsoft.com/kb/2466753. Замечу, кстати, что многие описываемые ниже операции требуют прав администратора и при включенной системе UAC нужно вводить пароль.

В свежей копии Windows первым делом следует проверить, действительно ли включен режим AHCI. К примеру, я сталкивался с тем, что после установки Windows 7 на устройства хранения, подключенные к контроллерам сторонних производителей (в частности, JMicron), система теряла «дрова», «скормленные» ей в ходе инсталляции.

При этом, что самое интересное, ОС грузилась, и накопители как будто вели себя нормально. Проблема выражалась лишь в том, что в «Диспетчере устройств» напротив девайса «Стандартный контроллер AHCI 1.0 Serial ATA» стояли знаки вопроса. С чем это связано, выяснить так и не удалось – да и не больно-то и хотелось, если честно, т. к. проблема решается банальной переустановкой драйверов в самой «Винде».

«Семерка» – если она правильно определила, что ее устанавливают на SSD, – должна при разбиении накопителя правильно выравнять разделы, отформатировать их под NTFS с размером кластера 4 Кбайт и включить поддержку команды TRIM. Как правило, проблем здесь не возникает, так что, если вы не относите себя к людям, которые стремятся все перепроверить, можете смело пропустить несколько абзацев и вернуться к чтению в том месте, где описывается послеустановочная настройка операционной системы.

Про выравнивание разделов (напомню, что Windows 7 при стандартной установке создает два тома, один – загрузочный, другой – системный, причем первому, небольшого объема, не присваивается буква диска, и «увидеть» его можно только в апплете «Панель управления» > «Администрирование» > «Управление системой» > «Управление дисками»). Определить смещение можно при помощи консольной утилиты DiskPart, запустив которую надо ввести последовательно две команды: select disk 0 (здесь 0 – номер диска, на котором находится системный раздел; просмотреть весь список можно командой list disk) и потом – list partition.

Сильно упрощая и не вдаваясь в подробности, скажу, что смещение первого раздела должно быть равно 1 Мбайт, второго – 1 Мбайт + объем первого раздела и т. д. Инструкция на тему того, как выравнять разделы при помощи той же команды, находится здесь: support.microsoft.com/kb/929491 (пригодится в т. ч. тем, кто хочет подружить с Windows XP винчестеры с поддержкой Advanced Format, т. е. с физическим размером сектора 4 Кбайт; будьте внимательны – следование рекомендациям, описанным в статье поддержки Microsoft, уничтожит всю информацию на диске). Еще про выравнивание: habrahabr.ru/company/paragon/blog/97436.

Размер кластера файловой системы узнается при помощи консольной команды fsutil fsinfo ntfsinfo C: (системному разделу «семерка» всегда назначает букву C:, изменить это можно, хотя и не рекомендуется – см. support.microsoft.com/kb/223188). А для проверки того, включена ли поддержка TRIM, используйте команду fsutil behavior query DisableDeleteNotify. Если она возвращает значение 0, то все в порядке, если 1 – то TRIM не активирована.

Добавлю также, что есть ряд инструментов сторонних разработчиков, которые помогут избежать лишних усилий. К примеру, утилита AS SSD Benchmark (alex-is.de), которую я совсем недавно описывал в «Маленьких программах», в своем окне показывает, задействован ли режим AHCI и правильно ли выравнены разделы. Другая утилита, SSD Life Free (ssd-life.ru), позволит быстро определить, как обстоят дела с поддержкой TRIM. Обе софтины бесплатные, и всем владельцам SSD я настоятельно рекомендую пополнить ими свой арсенал ПО для обслуживания системы.

Итак, подготовительный этап завершен. Теперь нам нужно избавиться от всех «виндовых» служб и сервисов, которые создавались для оптимизации работы ОС с обычными жесткими дисками и которые бесполезны или даже вредны для SSD. Сначала поговорим о кэшировании записи. Нет сомнений, что в случае с обычным HDD эта технология позволяет улучшить быстродействие дисковой подсистемы. Применительно к твердотельным накопителям единого мнения нет. Официальных рекомендаций от Microsoft или производителей SSD я не нашел (если они существуют, то большая просьба к читателям поделиться ссылками), народ же на тематических форумах советует разное.

Проведя серию экспресс-тестов, я выяснил, что каким-то образом этот параметр влияет на скорость записи, но при этом отсутствует повторяемость результатов, поэтому конкретных цифр не привожу. В Сети встречаются сообщения, что отключение кэширования в некоторых случаях позволяет избавиться от «синих экранов смерти» (справедливости ради скажу, что мне с этим столкнуться не пришлось). В качестве другого решения данной проблемы предлагается смена прошивки накопителя.

Но если вы не готовы к таким радикальным мерам или в ваш SSD уже залита самая свежая версия «фирмвари», попробуйте кэширование и в самом деле отключить – вдруг поможет? Делается это так: в «Диспетчере устройств» нужно выбрать в разделе «Дисковые устройства» нужный накопитель, кликнуть по пункту «Свойства» контекстного меню и на вкладке «Политика» включить опцию «Быстрое удаление». После этого придется перезагрузить ПК.

С другими кэширующими сервисами – Prefetch и Superfetch – разбираться не придется: по идее, Windows 7 сама должна отключить их при установке на SSD. Ограничусь лишь упоминанием об этом, поскольку найти в интернете инструкции, в том числе на русском, на тему того, как сделать это вручную, не составит труда.

При правильном подходе Windows 7 с типичным набором домашнего софта легко умещается на 32-гигабайтном твердотельнике. Но покупать такие девайсы не рекомендуется.

А вот автоматическую индексацию файлов в разделе, размещенном на SSD, придется останавливать самостоятельно. Тут все просто: выбираем свойства нужного логического диска и снимаем галку напротив пункта с заковыристым названием «Разрешить индексирование содержимого файлов на этом диске в дополнение к свойствам файла». Откроется новое диалоговое окно, в котором нам предложат произвести изменения только для корневой папки или для всех вложенных директорий. Выбираем второй вариант, нажимаем OK.

Про виртуальную память. Если в машине установлено 8 Гбайт RAM или больше, можете смело ее отключать – конечно, если вы не используете софт, способный отожрать всю доступную оперативку. Когда речь идет об обычном домашнем компьютере, который используется для всего понемножку (интернет, редактирование текстов, просмотр фильмов, игры), восьми гигов хватает за глаза, и лично я, например, ни разу не столкнулся с ситуацией, когда объем выделенной памяти приближался к этому значению.

А вот для 4 Гбайт RAM файл подкачки рекомендую оставить, но переместить его на раздел, находящийся на обычном HDD. И в том, и в другом случае нужно зайти в «Панель управления» > «Система», кликнуть в левой колонке по пункту «Дополнительные параметры системы», выбрать вкладку «Дополнительно», в ней – раздел «Быстродействие», далее – другую вкладку «Дополнительно», нажать на кнопку «Изменить» в разделе «Виртуальная память» и, в зависимости от вашего желания, либо проставить галку напротив пункта «Без файла подкачки» для всех дисков (это если оный не нужен вообще), либо задать его вручную для того логического диска, который расположен на обычном HDD. Изменения вступят в силу после рестарта системы.

Режим гибернации, при котором в корне системного раздела создается файл Hiberfil.sys, равный по размеру объему установленной в ПК оперативки, лично я всегда отключаю и на десктопах, и на ноутах. В случае обычных винчестеров о том, насколько правильным является такое решение, можно спорить. Но когда Windows 7 установлена на SSD, эта технология вообще теряет всякий смысл, т. к. загрузка ОС «с нуля» занимает совсем немного времени (например, мой машине требуется на это не больше 20 с).

Поэтому просто набираем в консоли powercfg -h off и жмем Enter – это избавит нас и от самого режима, и от вышеуказанного файла, который, кстати, нельзя перенести на другой раздел (а свободное место на SSD еще ой как пригодится). Для особо одаренных редмондская корпорация выпустила патчик Microsoft Fix it 50466, который отключает гибернацию, не требуя ручного ввода команд. Ищите его тут: support.microsoft.com/kb/920730.

Восстановление системы – спорная функция (кто сталкивался с хитрыми зловредами, тот поймет, о чем я), которая помимо всего прочего поглощает свободное место на разделе со страшной скоростью. Так что из соображений экономии свободного пространства на SSD отказываемся и от нее. Для этого снова идем в «Дополнительные параметры системы», на вкладке «Защита системы» выбираем в списке диск C:, жмем кнопку «Настроить» и задействуем пункт «Отключить защиту системы».

Осталось разобраться с дефрагментацией, которую Windows начиная с версии Vista производит по расписанию в фоновом режиме во всех разделах (таковы умолчальные настройки ОС). Для твердотельных накопителей оптимизация ФС несет больше вреда, чем пользы: таких проблем со временем доступа, как у обычных жестких дисков, у них нет, а дополнительные операции записи только уменьшают срок службы SSD. Я предлагаю радикальное решение: вообще снять это задание. С обслуживанием обычных винчестеров легко справятся хорошие бесплатные дефрагментаторы со встроенным планировщиком (к примеру, Smart Defrag 2, www.iobit.com/

iobitsmartdefrag.html). Если вы согласны с таким подходом, то идите в «Панель управления» > «Администрирование» > «Планировщик заданий» и отключайте задание ScheduledDefrag. Впрочем, его можно и модифицировать таким образом, чтобы штатный дефрагментатор не обрабатывал логические диски, расположенные на SSD. Делается это на вкладке «Действия» в свойствах задания, где вместо аргумента командной строки -c надо прописать -e C:, где C: – системный раздел. После этого строка «Подробности» на той же вкладке должна принять такой вид: %windir%\system32\defrag.exe -e C:.

Иногда еще советуют отключить для логических дисков на SSD журналирование NTFS и запись атрибута Last Access Time Stamp (время последнего доступа). Первое я бы, пожалуй, делать не стал, а вот второе – можно. Правда, тогда вы уже не сможете определить, когда какое-либо приложение обращалось к тому или иному файлу либо папке, но получите взамен некоторое улучшение быстродействия всей дисковой подсистемы и снижение нагрузки на SSD. Так что смело вводите в консоли команду fsutil behavior set disablelastaccess 1 – и дело в шляпе (правда, потребуется перезагрузка).

Теперь поговорим о свободном пространстве. «Забивать» под завязку разделы на SSD крайне не рекомендуется: это не только снижает скорость обмена данными, но и, в силу специфики твердотельных накопителей, приводит к ускоренному износу девайса и, как следствие, снижению срока его службы. Есть эмпирическое правило: надо оставлять на таких разделах порядка 15% свободного места от всего объема. То есть если системный том на SSD у вас – 60 Гбайт, то надо, чтобы около 10 Гбайт были ничем не заняты. К сожалению, обоснований этой конкретной цифры (15%) я найти не смог, но именно такая рекомендация чаще всего встречается на просторах Сети.

Что здесь можно сделать? Ну, например, перенести папку «Мои документы» на другой логический диск, отказаться от хранения в системном разделе пользовательских файлов, устанавливать требовательное к гигабайтам ПО (игры) на другие диски, отключить кэш у браузеров (в случае с Chrome это сделать не так-то просто, но все-таки можно: почитайте заметку kompkimi.ru/?p=19579 – перевод оставляет желать лучшего, но это наиболее толковая инструкция на русском). А вот сжатие файлов и папок средствами NTFS на твердотельных накопителях лучше не использовать, так как это увеличивает количество циклов записи со всеми вытекающими последствиями.

Какого-то специального обслуживания во время эксплуатации устройства хранения на базе памяти типа NAND не требуют, но время от времени имеет смысл проверять их самочувствие. Все современные SSD поддерживают технологию S.M.A.R.T., которая позволяет оценить техническое состояние накопителя. Для просмотра соответствующих атрибутов рекомендую бесплатную утилиту CrystalDiskInfo (crystalmark.info). А предсказывать оставшийся срок службы таких девайсов умеет упомянутая выше программа SSD Life Free.

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

Про выбор SSD
Цены на обычные HDD так и не вернулись к «допотопному» состоянию, хотя после наводнения в Таиланде прошло уже полгода (на момент написания статьи). А вот SSD продолжают дешеветь, так что время для их приобретения сейчас удачное. В московской рознице наиболее широко представлены модели объемом 32 / 64 / 128 / 256 Гбайт (встречаются и промежуточные значения – к примеру, 50 Гбайт).

При правильном подходе «семерка» вместе с типичным набором домашнего софта (за исключением игр с «тяжелой» графикой) легко умещается на 32-гигабайтном SSD. Но покупать такие девайсы не советую: они уже начинают морально устаревать, а показатели быстродействия у них несколько ниже по сравнению с более емкими моделями.

С другой стороны, SSD от 240 Гбайт стоят уже вполне серьезных денег. Поэтому если накопитель нужен только под систему, то наиболее оптимальным вариантом будет девайс объемом от 64 до 128 Гбайт. Выбор конкретной модели оставляю за читателями. Отмечу лишь, что имеет смысл ориентироваться на твердотельники с интерфейсом SATA 6 Gb/s.

Прежде чем идти в ближайший магазин, советую также поискать отзывы в интернете о модели, которую вы собрались приобрести: довольно часто еще встречаются проблемы, вызванные «кривыми» прошивками. Также имеет место быть банальная несовместимость материнок и SSD на уровне железа.

6 комментариев

Спасибо за толковую статью.

Но есть проблема не рассмотренная Вами:
Машина
Мать ASUS P6T SE LGA1366 SATA RAID 6DDR-III Прошивка и драйверы крайних версий с сайта производителя
SSD — CSSD Corsair R60GB2
На контроллере матери собран RAID 10 на 4х HDD SATA
Seagate ST31000524NS
Память DDR3 3x4Gb Corsair CMZ12GX3M3A1600C9
Б/П 750W
OS Win7 64

При попытках включить в BIOS’e режим ACHI уже на начальной стадии загрузки BIOS мать перестает видеть рэйдмассив. — При прохождении POST не отображается соответствующая информация, а после загрузки системы в «семерке» вместо рэйда видны 4 отдельных диска

Два вопроса:
Есть ли возможность для этой матери одновременно и установить режим ACHI и задействовать RAID не используя внешний контроллер?
Если нет, возможна ли полноценная оптимизация без включения ACHI?
Заранее спасибо всем откликнувшимся!

Силами чипсетного контроллера САТА не возможно запустить разные режимы на разных портах, только один режим для всех портов одновременно.
Однако решение проблемы подобного рода есть, широко применяется при сборке критичных к пропускной способности дисковой подсистемы больших объёмов потоковой информации серверов (например при изготовлении видеосерверов — видеорегистраторов по гибридной технологии видеозахвата — применяя платы с программной компрессией, аппаратной компрессией и несколоко сетевых камер большого разрешения в пределах одного ПК).
Устанавливается режим AHCI, подключаются все накопители — отдельная тема подключение HDD с WAF — объёмом от 2,5 ТБ, когда большинство БИОСов видит только первую поверность первой пластины, например на трёхтерабайтном HDD только 680 ГБ на каждом из подключенных. Устанавливается ОС на ССД — потом силами ВИН через оснастку управления дисками из видимых в ней, но не задействованных накопителей собираете том с нужными Вам РАЙДами — от 0-го до 10-го включительно, только не забудьте сначала преобразовать их в динамические диски, а потом собирайте том.

Нужно просто выбрать в BIOS режим RAID и все дела. Вроде так рекомендуют делать, когда в системе присутствуют и SSD, и RAID.

Да что там… Купите SSD, поставьте на него ОС и… перенесите все что можно на другой диск!!! А SSD для чего покупался? Чтоб протухшая семерка за 2 секунды загружалась? И все??? Тогда смысл в твердотельном диске? Зачем переносить все на механический HDD? Просто останьтесь на нем, а SSD не для вас.

Добавить комментарий для Сергей Отменить ответ