Использование SSD-кэширования в серверах. Контроллеры Adaptec (Microsemi) и LSI (BROADCOM). Тестирование и настройка. Пережеванные выкладки программиста

  • Сравнение производительности различных типов серверных накопителей (HDD, SSD, SATA DOM, eUSB)
  • Сравнение производительности новейших серверных RAID-контроллеров Intel и Adaptec (24 SSD)
  • Сравнение производительности серверных RAID-контроллеров
  • Производительность дисковой подсистемы серверов Intel на базе Xeon E5-2600 и Xeon E5-2400
  • Таблицы сравнительных характеристик: RAID-контроллеры , Серверные HDD , Серверные SSD
  • Ссылки на разделы прайс-листа: RAID-контроллеры , Серверные HDD , Серверные SSD

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

Жесткие диски имеют среднее время доступа к произвольному блоку данных порядка нескольких миллисекунд. Это время необходимо для позиционирования головки диска над нужными данными. За одну секунду жесткий диск может прочитать (или записать) несколько сотен таких блоков. Этот показатель отражает производительность жесткого диска на случайных операциях ввода-вывода и измеряется величиной IOPS (Input Output per Second, операций ввода-вывода в секунду). То есть производительность случайного доступа для жесткого диска составляет несколько сотен IOPS.

Как правило, в дисковой подсистеме сервера несколько жестких дисков объединяются в RAID-массив, в котором они работают параллельно. При этом скорость операций случайного чтения для RAID-массива любого типа возрастает пропорционально количеству дисков в массиве, а вот скорость операций записи зависит не только от количества дисков, но также и от способа объединения дисков в RAID-массив.

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

Радикальным способом увеличения производительности дисковой подсистемы является использование твердотельных накопителей (SSD-накопителей), в которых информация записывается в энергонезависимую flash-память. У SSD-накопителей время доступа к произвольному блоку данных составляет несколько десятков микросекунд (то есть на два порядка меньше, чем у жестких дисков), благодаря чему производительность даже одного SSD-накопителя на случайных операциях достигает 60"000 IOPS.

На следующих графиках приведены сравнительные показатели производительности RAID-массивов из 8-ми жестких дисков и 8-ми SSD-накопителей. Приведены данные для четырех различных типов RAID-массивов: RAID 0, RAID 1, RAID 5 и RAID 6. Чтобы не перегружать текст техническими подробностями, информацию о методике тестирования мы поместили в конце статьи.


Из диаграмм видно, что применение SSD-накопителей повышает производительность дисковой подсистемы сервера на операциях произвольного доступа от 20 до 40 раз. Однако широкому использованию SSD-накопителей мешают следующие серьезные ограничения.

Во-первых, современные SSD-накопители имеют небольшую емкость. Максимальная емкость жестких дисков (3TB) превосходит максимальную емкость серверных SSD-накопителей (300GB) в 10 раз. Во-вторых, SSD-накопители примерно в 10 раз дороже жестких дисков, если сравнивать стоимость 1GB дискового пространства. Поэтому построение дисковой подсистемы из одних только SSD-накопителей в настоящее время применяется довольно редко.

Однако можно использовать SSD-накопители в качестве кэш-памяти RAID-контроллера. О том, как это работает и что дает, давайте поговорим подробнее.

Дело в том, что даже в довольно большой дисковой серверной подсистеме емкостью в десятки терабайт объем "активных" данных, то есть данных, которые используются наиболее часто, относительно невелик. Например, если Вы работаете с базой данных, которая хранит записи за длительный период времени, активно использоваться скорее всего будет только небольшая часть данных, которая относится к текущему временному интервалу. Или если сервер предназначен для хостинга Интернет-ресурсов, большая часть запросов будет относиться к небольшому числу наиболее посещаемых страниц.

Таким образом, если эти "активные" (или "горячие") данные будут находиться не на "медленных" жестких дисках, а в "быстрой" кэш-памяти на SSD-накопителях, производительность дисковой подсистемы возрастет на порядок. При этом Вам не нужно заботится о том, какие данные должны быть размещены в кэш-памяти. После того, как в первый раз контроллер прочитает данные с жесткого диска, он оставит эти данные в кэш-памяти SSD и повторное чтение будет выполняться уже оттуда.

Более того, кэширование работает не только при чтении, но и при записи. Любая операция записи будет записывать данные не на жесткий диск, а в кэш-память на SSD-накопителях, поэтому операции записи также будут выполняться на порядок быстрее.

Практически механизм кэширования на SSD-накопителях может быть реализован на любом шести-гигабитном RAID-модуле или RAID-контроллере Intel второго поколения на базе микроконтроллера LSI2208: RMS25CB040, RMS25CB080, RMT3CB080, RMS25PB040, RMS25PB080, RS25DB080, RS25AB080, RMT3PB080. Эти RAID-модули и контроллеры применяются в серверах Team на базе процессоров Intel E5-2600 и E5-2400 (платформа Intel Sandy Bridge).

Чтобы использовать режим SSD-кэширования, необходимо установить на RAID-контроллер аппаратный ключ AXXRPFKSSD2. Кроме поддержки SSD-кэширования, этот ключ также ускоряет работу контроллера с "чистыми" SSD-дисками, когда они используются не в качестве кэш-памяти, а как обычные накопители. В этом случае можно достичь производительности на операциях случайного чтения-записи в 465"000 IOPS (режим FastPath I/O).

Давайте посмотрим на результаты тестирования производительности все того же массива из восьми жестких дисков, но уже с использованием четырех SSD-накопителей в качестве кэш-памяти и сравним их с данными этого массива без кэширования.



Мы выполнили тестирование для двух вариантов организации SSD-кэш. В первом варианте 4 SSD-накопителя были объединены в RAID-массив нулевого уровня (R0), а во-втором случае из этих 4-х SSD-накопителей был образован зеркальный массив (R1). Второй вариант немного медленнее на операциях записи, зато он обеспечивает резервирование данных в SSD-кэш, поэтому предпочтительнее.

Интересно, что производительность чтения и записи практически не зависит от типа "основного" RAID-массива жестких дисков, а определяется только скоростью работы SSD-накопителей кэш-памяти и типом ее RAID-массива. Более того, "кэшированный" RAID 6 из жестких дисков на операциях записи оказывается быстрее, чем "чистый" RAID 6 из SSD-накопителей (29"300 или 24"900 IOPS против 15"320 IOPS). Объяснение простое - фактически мы измеряем производительность не RAID 6, а RAID 0 или RAID 1 кэш-памяти, а эти массивы быстрее на записи даже при меньшем числе дисков.

В качестве кэш-памяти можно использовать и один SSD-накопитель, однако мы рекомендуем этого не делать, поскольку не обеспечивается резервирование данных кэш-памяти. В случае выхода такого SSD-накопителя из строя, целостность данных будет нарушена. Для SSD-кэширования лучше использовать как минимум два SSD-накопителя, объединенный в RAID-массив первого уровня ("зеркало").

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

Конфигурация тестового стенда и методика тестирования

Серверная платформа — Team R2000GZ
Расширитель SAS-портов Intel RES2CV360 36 Port Expander Car
RAID-контроллер — Intel RS25DB080 с ключом AXXRPFKSSD2
HDD — 8 дисков SAS 2,5" Seagate Savvio 10K.5 300GB 6Gb/s 10000RPM 64MB Cache
SSD — 8 или 4 накопителя SSD SATA 2.5" Intel 520 Series 180GB 6Gb/s

Тестирование выполнялось при помощи программы Intel IO Meter.

Для каждого варианта аппаратной конфигурации выбирались оптимальные настройки кэш-памяти контроллера.

Объем виртуального диска для тестирования — 50GB. Такой объем был выбран для того, чтобы тестируемый диск мог полностью поместится в SSD-кэш.

Прочие параметры:
Strip Size — 256KB.
Размер блока данных для последовательных операций — 1MB.
Размер блока данных для операций случайного доступа — 4 KB.
Глубина очереди — 256.

Введение

SSD-диски обычно быстрее магнитных жёстких дисков. Конечно, некоторые накопители на флеш-памяти отличаются весьма посредственной скоростью записи, но в целом именно твердотельные накопители сейчас задают темп, оставляя в тени эволюцию традиционных жёстких дисков.

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

Также стоит отметить, что на форумах компьютерных энтузиастов найдётся немало личностей, уверяющих, что несколько несложных оптимизаций Windows помогут добиться увеличения производительности. Но действительно ли это так?

В данной статье мы решили детально рассмотреть наиболее популярные SSD-твики и определить с помощью теста, как они влияют на производительность системы. По-существу, нам предстоит ответить всего на два простых вопроса - можно ли, используя определённые системные твики, освободить место на системном диске и увеличить производительность компьютера?

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

Мы протестируем девять наиболее популярных SSD-твиков для операционной системы Windows 7:

  1. Отключение System Restore.
  2. Отключение индексации данных.
  3. Отключение файла подкачки.
  4. Отключение гибернации.

Режим AHCI и команда TRIM

Прежде, чем приступить к тонким системным твикам, необходимо удостовериться, что SATA-контроллер переведён в режим AHCI, а команда TRIM поддерживается Windows 7. Обе данные настройки, строго говоря, нельзя отнести к разряду оптимизаций для SSD – скорее, это требование к конфигурации компьютера, в котором используется твердотельный накопитель.

Режим AHCI (Advanced Host Controller Interface) - это специфический режим SATA-контроллера, который позволяет пользоваться горячей заменой дисков SATA и технологией NCQ (Native Command Queuing - встроенная очередь команд). Использование NCQ обеспечивает более высокое быстродействие дисковой подсистемы.

Это особенно актуального для накопителей на флеш-памяти, где используется многоканальный контроллер: SSD-диск намного лучше приспособлен к одновременному выполнению нескольких команд. Вот почему максимальную производительность твердотельные диски обеспечивают именно на большой глубине очереди и выигрыш от использования NCQ может быть довольно ощутимым.

Не стоит забывать и о ещё одном важном аргументе в пользу AHCI: только в этом режиме работы контроллера вы можете воспользоваться поддержкой команды TRIM, которую обеспечивает операционная система Windows 7. Поддержка TRIM необходима для SSD-дисков, так как она помогает сохранять высокую производительность накопителя в течении длительного периода времени.

Согласно Википедии, TRIM - команда, позволяющая операционной системе уведомить твердотельный накопитель о том, какие блоки данных больше не используются и могут быть очищены накопителем самостоятельно. Применение TRIM позволяет устройству SSD уменьшить влияние "сборки мусора" (garbage collection), которая в противном случае в дальнейшем обернётся снижением скорости записи в затронутые секторы. Поддержка TRIM обеспечивает более стабильную скорость записи, а также снижает износ свободных ячеек памяти.

Как проверить, что контроллер SATA работает в режиме AHCI

Режим AHCI контроллера SATA можно выставить в настройках BIOS или UEFI вашей материнской платы. В большинстве современных материнских плат он устанавлен по умолчанию, но удостовериться в правильной настройке BIOS следует именно перед установкой Windows, а не после. Если Windows уже установлена, необходимо проверить, включён ли режим AHCI:

  • В меню "Пуск" выбираем "Панель управления".
  • На вкладке "Просмотр" выбираем режим отображения "Мелкие значки".
  • Выбираем "Диспетчер устройств".
  • В "Диспетчере устройств" находим ветку "IDE ATA/ATAPI контроллеры", разворачиваем её и ищем контроллеры AHCI.
  • Если AHCI-контроллер есть в списке, то система работает в режиме AHCI.
  • Если контроллеры AHCI в списке отсуствуют, то система запущена без поддержки AHCI.

  • Если вместо AHCI используется режим Legacy IDE, то рекомендуется переключится в режим ACHI. Однако при установленной ОС сделать это будет уже немного сложнее. Подробнее об этом описано в статье техподдержки на сайте Microsoft .

Как проверить, что включена команда TRIM

Если поддержка TRIM включена в Windows 7, то операционная система оправляет соответствующие команды SSD-накопителю. Убедиться, работает ли TRIM, также довольно просто:

  • В меню "Пуск" в поле поиска вводим cmd.
  • Кликаем правой кнопкой мыши по исполняемому файлу cmd.exe и выбираем "Запуск от имени администратора".
  • В командной строке вводим "fsutil behavior query DisableDeleteNotify" (без кавычек).
  • Если компьютер выдаёт DisableDeleteNotify = 0, поддержка TRIM включена.
  • Если выводится сообщение DisableDeleteNotify = 1, поддержка TRIM отключена.

Отключение System Restore

Перейдём к описанию более тонких системных оптимизаций. Первой из них на очереди стоит отключение System Restore - встроенной в Windows системы отката (восстановления) системы, использующей принцип "контрольных точек".

Отключение System Restore решает две задачи. Во-первых, вы снижаете число операций записи на SSD, что повышает его долговечность. Сегодня есть разные мнения относительно того, стоит ли волноваться об излишних операциях записи на SSD. Количество циклов перезаписи - основной параметр, который говорит нам о долговечности ячеек памяти, на основе которых создаются твердотельные накопители. Некоторые пользователи считают, что волноваться не стоит: вы вряд ли увидите тот день, когда ячейки памяти вашего SSD-накопителя прекратят хранить данные. Другие пользователи, напротив, делают всё, чтобы минимизировать количество циклов перезаписи. Однозначного ответа, кто из них прав, пока нет. Но если вы не полагаетесь на случай и относите себя к тем, кто не хочет рисковать, то отключение System Restore - это хороший вариант уменьшить нагрузку на ячейки памяти. Добавим, что "контрольные точки" System Restore недоступны для команды TRIM и регулярное использование данной функции Windows потенциально способно привести со временем к снижению производительности накопителя.

Вторая причина отказаться от восстановления системы - экономия свободного места на системном диске. Контрольные точки, созданные System Restore, хранятся на самом системном диске и "отъедают" недешёвое дисковое пространство на SSD. При этом далеко не всегда они обеспечивают полноценный откат системы. Как правило, безопаснее иметь полноценный образ системы, созданный с помощью специализированной утилиты (Norton Ghost, Acronis True Image). "Развернуть" такой образ на диск можно за считанные минуты и у вас будет уверенность, что получится вернуться к рабочей системе. Кроме того, не нужно хранить такой образ на самом системном диске - для этих целей можно использовать обычный винчестер или внешний диск.

Как отключить восстановление системы

  • Кликаем правой кнопкой мыши по значку "Компьютер" в меню "Пуск" и выбираем "Свойства".
  • Выбираем вкладку "Защита системы".
  • Кликаем по кнопке "Настроить".
  • Устанавливаем флажок напротив пункта "Отключить защиту системы".

Отключение индексации данных

Индексация данных - ещё одна функция Windows, от которой по многим причинам стоит отказаться. Для этого есть две причины. Во-первых, она разработана для повышения производительности обычных HDD, обладающих посредственной скоростью случайного доступа, чтобы находить файлы быстрее.

Но такой подход мало применим для SSD-накопителей, скорости поиска и случайного чтения у которых на порядок выше. В этом случае преимущества, ради которых была придумана индексация, представляются, по меньшей мере, сомнительными.

Во-вторых, индексация предполагает лишние операции записи, также как и ранее описанная функция System Restore. Объём записи на диск индекс-файлов незначителен, но его не следует списывать со счетов, так как любой шаг, исключающий ненужные операции по записи на SSD, идёт на пользу.

Как отключить идексацию

  • Кликните левой кнопкой мыши по пункту "Компьютер" в меню "Пуск".
  • Кликните правой кнопкой по иконке вашего SSD-накопителя и выберите "Свойства".
  • Снимите флажок "Разрешить индексирование содержимое файлов на этом диске в дополнение к свойствам файла".
  • Должно появиться окно предупреждения - отменять индексацию только для выбранного диска либо для всех вложенных папок и каталогов. Выбираем второй вариант, нажимаем ОК.

Отключение файла подкачки

Файл подкачки - это один из механизмов виртуальной памяти, при котором отдельные фрагменты ("страницы") из оперативной памяти, которые не используются в данный момент системой, перемещаются на жёсткий диск и хранятся там, ожидая, пока пользователь не начнём активно работать с тем или иным приложением. Обычно речь идёт о свёрнутых окнах программ и подобных неактивных задачах, загруженных в ОЗУ. Понятно, что скорость обращения к виртуальной памяти на жёстком диске намного меньше, чем к оперативной. Но при наличии небольшого объёма оперативной памяти в системе или одновременной работе с большим количеством приложений такой подход фактически не имеет альтернативы.

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

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

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

Как отключить файл подкачки

  • Кликните правой кнопкой по значку "Компьютер".
  • Выберите "Свойства".
  • Выберите "Дополнительные параметры системы".
  • Перейдите на вкладку "Дополнительно" и кликните по кнопке "Параметры" в разделе "Быстродействие".
  • Появится окошко "Параметры быстродействия". В нём нужно выбрать вкладку "Дополнительно" и в разделе "Виртуальная память" кликнуть по кнопке "Изменить".
  • Появится диалоговое окно "Виртуальная память". В нём нужно снять галочку с параметра "Автоматически выбирать объём файла подкачки".
  • Выбираем "Без файла подкачки", нажимаем кнопку "Задать".
  • Нажимаем OK, чтобы сохранить изменения и перезагружаем компьютер.

Отключение гибернации

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

Эти данные сохраняются в скрытом системном файле Hiberfil.sys, который находится в корневой папке того диска, где установлена операционная система Windows. Служба Windows Kernel Power Manager создаёт этот файл в ходе установки Windows. Размер файла гибернации точно соответствует размеру оперативной памяти компьютера.

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

Таким образом, режим гибернации создавался для компьютеров, оснащённых обычным жёстким диском, позволяя им "просыпаться" быстрее, чем при полном цикле выключения-включения Windows. Скорость загрузки ОС на компьютерах, оснащённых SSD-диском, намного выше. Гибернация в этом случае лишена практического смысла, но есть смысл освободить место, которое занимает Hiberfil.sys.

Как отключить режим гибернации

  • В строке поиска меню "Пуск" введите cmd.
  • Кликните правой кнопкой по исполняемому файлу cmd.exe и выберите "Запуск от имени администратора".
  • В командной строке введите "powercfg -h off" (без кавычек).
  • После завершения операции командная строка вернётся к состоянию ожидания новой команды.

Отключение Prefetch и SuperFetch

SuperFetch (Супер-выборка) - служба, осуществляющая кэширование наиболее часто используемых файлов. Учитывая минимальное время доступа SSD-накопителя, её можно отключить. При установке Windows 7 на твердотельный накопитель SuperFetch должна быть отключена автоматически.

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

Как отключить Prefetch и SuperFetch

  • Наберите Regedit в строке поиска меню "Пуск".

  • В реестре Windows необходимо найти ветку "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management\PrefetchParameters".
  • Дважды кликните по ключу EnablePrefetcher.
  • В строке "Значение" поменяйте значение на 0 и нажмите ОК.
  • То же самое повторите с ключом EnableSuperfetch.
  • Перезагрузите компьютер.

Отключение очистки буфера кэша записей Windows

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

Таким образом, перед нами - один из тех твиков, пригодных не для всех SSD. А именно, данная настройка не рекомендована для SSD-дисков Intel: по утверждаю производителя, она негативно влияет на производительность накопителя. Так или иначе, в нашем тесте мы зафиксировали скоростные характеристики дисковой подсистемы до и после применения данного твика, чтобы сделать вывод, сочетается ли всё-таки этот твик с дисками Intel или нет.

Как отключить очистку буфера кэша записей

  • Кликните правой кнопкой по значку "Компьютер" в меню "Пуск", затем нажмите "Свойства".
  • Выберите "Диспетчер устройств".
  • Разверните ветку "Дисковые устройства".
  • Кликните правой кнопкой мыши по SSD-накопителю и выберите "Свойства".
  • На вкладке "Политика" установите флажок напротив "Отключить очистку буфера кэша записей Windows для этого устройства".

Отключение SuperFetch и Windows Search через "Службы"

О назначении SuperFetch мы уже писали ранее, а здесь лишь предложим ещё один вариант отключения данной функции через "Службы" Windows.

Что касается Windows Search, то смысл данной функции ясен из названия. Windows Search индексирует файлы и папки на вашем ПК. Этот индекс расположен в скрытой папке C:\ProgramData\Microsoft\Search и занимает около 10% самих файлов, индексированных системой. Когда вы ищите что-либо на компьютере, используя встроенный поиск Windows, часть индекс-файла загружается в оперативную память, что существенно ускоряет случайный поиск. Но если система установлена на быстрым SSD-накопителе, то увеличение производительности от использования данной функции вряд ли будет заметно и есть смысл освободить место на жёстком диске, отключив службу Windows Search.

Как отключить SuperFetch и Windows Search

  • Нажав комбинацию клавиш Windows + R, вызовите диалоговое окно "Выполнить".
  • Наберите "services.msc" (без кавычек), нажмите Enter.
  • В появившемся окошке "Службы" найдите Superfetch и кликните по названию дважды мышкой.

  • В меню "Тип запуска" выберите "Отключена", затем нажмите OK.
  • В списке служб найдите Windows Search, кликните дважды мышкой.
  • Кликните по кнопке "Остановить", в списке "Тип запуска" выберите "Отключена", затем нажмите ОК.

Отключение ClearPageFileAtShutdown и LargeSystemCache

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

LargeSystemCache определяет, будет ли система сохранять стандартный размер кэша файловой системы (8 Мбайт) или, в случае необходимости, использовать кэш большого размера, что непосредственно влияет на количество операций записи на диск. Большой кэш файловой системы снижает доступный для приложений и служб объём оперативной памяти.

Если вы установили Windows 7 на SSD, есть большая вероятность, что обе данные функции были автоматически отключены при установке системы, но на всякий случай можно проверить это и просмотреть соответствующие ветки реестра:

  • Нажав комбинацию клавиш Windows + R, вызовите диалоговое окно "Выполнить" (Run).
  • Наберите "regedit" (без кавычек) и нажмите Enter.

  • Откройте ветку реестра "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management"
  • Дважды кликните по ключам ClearPageFileAtShutdown и LargeSystemCache, установив значение 0 для каждого из них.
  • Перезагрузите компьютер.

Настройка плана электропитания

Данная настройка позволит SSD в режиме ожидания обрабатывать "сборку мусора", даже если работа за компьютером не производится:

  • Заходим в "Панель управления".
  • Выбираем "Электропитание", затем разворачиваем список "Показать дополнительные планы электропитания".
  • Выбираем профиль "Высокая производительность".
  • Кликаем мышью по "Настройке плана электропитания", кликаем по "Изменить дополнительные параметры электропитания".
  • В появившемся диалоговом окне разворачиваем список "Жёсткий диск".
  • В окошке "Отключать жёсткий диск через" вводим 0, что означает "Никогда".
  • Нажимаем ОК.


Тестовая конфигурация

Тестовое оборудование
Процессор Intel Core i7-920 (Bloomfield), 45 нм, 3,2 ГГц, 8 Мбайт кэша L3
Материнская плата (LGA 1366) EVGA 132-BL-E758-TR, чипсет Intel X58 Express/ICH10R, версия BIOS: 6.00 PG
Оперативная память 6 Гбайт (3x2 Гбайт) DDR3-1600 OCZ Platinum (OCZ3P1600LV6GK)
Жёсткий диск Samsung Spinpoint F3 1 Тбайт (103SJ), прошивка 1AJ10001
SSD-накопители Intel X25-M G2 80 GB (SSDSA2M080G2GC), прошивка 2CV102M3

OCZ Vertex 2 240 GB (P75HAVO6H3N8E278), прошивка 1.29

Видеокарта EVGA SuperClocked 01G-P3-1563-AR GeForce GTX 560 Ti (Fermi) 1 Гбайт 256-bit GDDR5 (SLI)
Блок питания Corsair CMPSU-850TX

Программное обеспечение и драйверы
Операционная система Windows 7 Ultimate 64-Bit
Драйвер SATA Intel Rapid Storage Technology Driver 10.1.0.1008

Наша цель, в данном случае, состоит не в том, чтобы сравнить накопители Intel и OCZ между собой. Основная задача - оценить пользу или вред описанных ранее системных твиков для накопителей на разных контроллерах. По нашей задумке, конфигурация тестового стенда приближена к стандартной конфигурации современного ПК для энтузиастов. SSD-диск используется как системный, на него установлена операционная система и набор наиболее часто используемых программ. Игры, пользовательские папки и прочее находятся на жёстком диске.

Для тестирования "чистой" Windows без оптимизаций перед установкой Windows 7 мы использовали Secure Erase для каждого из принимавших участие в тесте SSD-накопителей.

Между тестами выдерживался промежуток в два дня, чтобы избежать снижения производительности диска вследствие многочисленных операций записи и накопления "сборки мусора", способной существенно снизить скоростные характеристики накопителя OCZ на базе контроллера SandForce SF-1200.

Кроме того, мы разметили накопитель OCZ Vertex 2 таким образом, чтобы система видела 74,4 Гбайт. Это необходимо, чтобы обеспечить равную ёмкость с накопителем второго поколения Intel X25-M и увеличить область "перекрытия" данных на OCZ Vertex 2.

CrystalDiskMark 3.0

Для начала, посмотрим на производительность в CrystalDiskMark 3.0 x64, обратив внимание на скорость чтения и записи. Ещё раз повторим, о каких настройках идёт речь:

  1. Отключение System Restore.
  2. Отключение индексации данных.
  3. Отключение файла подкачки.
  4. Отключение гибернации.
  5. Отключение prefetching (упреждающее чтение).
  6. Отключение очистки кэша записей Windows.
  7. Отключение SuperFetch (Супервыборка) и Windows Search.
  8. Отключение ClearPageFileAtShutdown и LargeSystemCache.
  9. Настройка плана электропитания.

Чтобы избежать большого количества подробных графиков, мы объединили системные твики: вначале применялись только первые четыре, а потом - все вместе. Естественно, на графиках присутствуют и результаты "чистой" Windows 7 (без применения твиков), установленной на диск, который был предварительно очищен с помощью Secure Erase.


Посмотрев на графики, мы видим, что в тесте на чтение оба SSD-накопителя демонстрируют незначительную разницу в производительности до и после применения твиков.


В тесте на производительность записи картина несколько интереснее. На этот раз, разница в производительности после применения твиков действительно есть. Но результаты сами по себе весьма неоднозначны. С одной стороны, скорость OCZ Vertex 2 в тесте на запись случайных блоков по 4 килобайта выросла на 20 Мбайт/с. Но в случае с Intel X25-M наблюдается резкое снижение производительности в случае применения всех оптимизаций. Результаты применения только первых четырёх твиков мало отличаются от "чистого" диска, так что проблема, по всей видимости, находится в твиках из второй половины списка - возможно, это связано с отключением очистки кэша записей Windows.

Увеличение ёмкости накопителя

Нас совсем не удивило, что первые четыре оптимизации не оказывают принципиального воздействия на производительность SSD в CrystalDiskMark. Эти настройки, скорее, ориентированы на очистку дискового пространства. Но можно ли рассчитывать, что они действительно помогут увеличить объём доступного пространства на диске?

При применении твиков из первой группы, объём доступного дискового пространства увеличивается на 10 Гбайт и примерно одинаков для обоих накопителей. Для SSD-накопителя небольшого объёма, который используется в качестве системного, этот результат весьма ощутимый - из расчёта нынешней стоимости гигабайта дискового пространства SSD, вы съэкономите около $25. Освободившегося на диске места вполне хватит для установки одной-двух игр.

Iometer

При работе с базами данных "чистые" SSD превосходят "оптимизированные". Intel X25-M пострадал от оптимизаций больше, чем накопитель OCZ: его производительность падает в два раза практически при любом значении глубины очереди. Результаты, показанные Vertex 2, совпадают на глубине от 1 до 2 и от 16 до 64, но на отрезке от 4 до 8 системные твики немного снижают производительность.

Схожую картину мы наблюдается в серверном сценарии Iometer. Производительность Intel X25-M снижается более чем в два раза (за исключением глубины очереди 4, где результаты странным образом совпадают), в то время как "оптимизированный" накопитель OCZ демонстрирует примерно такую же производительность, как и "чистый".

В сценарии "веб-сервер" различия между дисками до и после "оптимизации" незначительны. Intel X25-M впервые показывает небольшой прирост производительности, OCZ Vertex 2 – наоборот, после применения твиков работает немного медленнее.

В сценарии нагрузки рабочей станции результаты практически повторяют графики сценария файл-сервера. Производительность Intel X25-M падает почти вдвое на всех значениях глубины очереди, кроме 4. Графики OCZ Vertex 2 до и после применения твиков совпадают, за исключением глубины очереди от 4 до 16, где "оптимизированный" накопитель демонстрирует чуть лучший результат.

Iometer Streaming


Графики потокового чтения напоминают графики сценария "веб-сервер". Intel X25-M показывает небольшое увеличение производительности на любой глубине очереди, а OCZ Vertex 2, после применения твиков, несколько уступает "чистому" диску на глубине от 8 до 16.


В тестах на потоковую запись графики средней скорости и количества операций ввода/вывода показывают одинаковую картину. Производительность OCZ Vertex 2 после применения твиков не изменяется. "Оптимизированный" Intel X25-M почти в два раза медленнее на всех значениях глубины очереди, кроме 2 и 32.

Чтение и запись случайных блоков по 4 кбайт

В тесте на случайное чтение Intel X25-M вновь демонстрирует небольшой прирост производительности, в то время как OCZ Vertex 2 после твиков работает несколько медленнее.

В тесте на потоковую запись блоками по 4 кбайт накопитель OCZ до и после применения твиков показывает идентичный результат на всех значениях глубины очереди. "Оптимизированный" Intel X25-M G2 на глубине от 1 до 4 работает медленнее "чистого" диска.

PCMark Vantage Storage


Общая оценка производительности дисковой подсистемы в PCMark Vantage, после применения всех твиков, чуть выше для накопителя OCZ, но заметно (почти в два раза) ниже для Intel X25-M. В сценарии загрузки приложений негативное воздействие "оптимизаций" на производительность касается уже обоих накопителей. В случае OCZ Vertex 2 скорость загрузки приложений снижается на 18 Мбит/с, а Intel X25-M работает в два раза медленнее.

В игровой производительности OCZ вновь теряет 10 Мбайт/с. Intel X25-M, напротив, показывает увеличение производительности примерно на 10 Мбайт/с после применения всех твиков.

В редактировании видео с помощью Windows Movie Maker мы вновь видим, что "оптимизации" негативно отражаются на производительности обоих накопителей. Для OCZ разница незначительна, но диск Intel работает значительно медленнее: скорость падает с 130,54 Мбайт/с до 48,47 Мбайт/с.

Тест на производительность Windows Defender в очередной раз демонстрирует снижение скоростных характеристик. Оба диска работают медленнее после применения твиков, хотя ситуация с Intel X25-M не столь печальна, как в предыдущем испытании.

Не меняется ситуация и в Windows Media Center. Производительность Intel X25-M снижается почти в два раза, OCZ Vertex 2 показывает снижение скорости на 30 Мбайт/с.

В сценарии добавления музыки в библиотеку Windows Media Player мы видим снижение производительности Intel X25-M примерно в три раза(!). Для накопителя OCZ применение твиков привело к снижению скорости на 6,72 Мбайт/с, что намного менее критично.

В сценарии импортирования изображений в библиотеку Windows Photo Gallery мы видим более интересную картину. Диск OCZ по-прежнему работает немного медленнее после "оптимизаций", но в данном случае разница незначительна. Зато Intel X25-M, наоборот, демонстрирует ощутимый прирост производительности.

Сценарий загрузки Windows Vista повторяет результаты, которые мы наблюдали в нескольких более ранних тестах. Снижение производительности для OCZ Vertex 2 незначительно, но накопитель Intel после всех "оптимизаций" работает ощутимо медленнее - скорость снижается с 198,33 Мбайт/с до 107,52 Мбайт/с.

Что не так с отключеним очистки буфера кэша записей?

Основываясь на результатах наших тестов становится понятно, почему Intel рекомендует не отключать очистку буфера кэша записей Windows для своих SSD. Чтобы визуализировать негативное влияние данного твика, мы повторно запустили тест на запись бенчмарка CrystalDiskMark 3.0 x64 с тремя конфигурациями настроек:

  1. "Чистая" установка Windows на диск после Secure Erase.
  2. Windows cо всеми твиками включая отключённую очистку буфера кэша записей.
  3. Windows со всеми твиками, кроме очистки буфера кэша.

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

Когда применены все твики, включая очистку буфера кэша, производительность Intel X25-M G2 существенно снижается. Наиболее печальную картину мы видим в тестах на запись блоков данных по четыре килобайта: здесь скорость записи падает до 4 Мбайт/с. Если же применить все оптимизации, за исключением очистки буфера, то производительность накопителя Intel возвращается примерно к тому же уровню, что и в случае "чистой" Windows. Несомненно, необходимо следовать рекомендации Intel и отказаться от отключения буфера кэша записей, если в вашем распоряжении есть твердотельный накопитель данного производителя.

Выводы

Понятно, что схема оптимизации SSD с помощью системных твиков не настолько проста и логична, чтобы её можно было представить в виде краткой "инструкции для чайников". Некоторые твики приводят к снижению производительности. Некоторые, напротив, её повышают. Некоторые увеличивают доступное пространство на диске. Часть из них автоматически производятся при установке Windows 7 на SSD-накопитель.

Наиболее интересный момент тестирования производительности накопителя до и после применения "оптимизаций" заключается в том, что мы можем получить количественную оценку воздействия того или иного твика на производительность. Например, теперь мы точно знаем, что отключение очистки буфера кэша записей Windows на накопителях Intel является однозначно плохой идеей. OCZ Vertex 2, напротив, вполне нормально отреагировал на любой из девяти твиков. Вопрос, который мы приберегли для заключительной части нашей статьи, заключается в том, какой выигрыш даёт оптимизация SSD при помощи системных твиков для компьютерных энтузиастов, всегда стремящихся извлечь максимальную выгоду из потраченных на подобный накопитель денег.

Возможно, самый главный мотив, чтобы всё-таки оптимизировать работу SSD, заключается в увеличении доступного места на диске. Возможность освободить сколько-нибудь места на диске можно только приветствовать. На диске объёмом 40 или 60 Гбайт, уже заполненном под завязку операционной системой и приложениями, даже несколько "дополнительных" гигабайт станут более чем ощутимым бонусом. В нашем тесте мы смогли освободить 10 Гбайт на SSD-накопителе объёмом 80 Гбайт, используя несколько системных твиков. И хотя эти настройки являются самыми спорными с точки зрениях их воздействия на производительность, они, без сомнений, найдут применение в руках опытного пользователя, который понимает, что делает.

Мы предполагаем, что наибольшее отторжение наш материал вызовет у тех пользователей, которые просто не могут зайти дальше отключения файла подкачки. Есть серьёзные аргумент как за, так и против данной "оптимизации". Мы пока воздержимся от того, чтобы рекомендовать отключение файла подкачки или, наоборот, советовать воздержаться от этого. Отметим лишь то, что отключение файла подкачки имеет смысл лишь на тех машинах, где имеется достаточное количество оперативной памяти. Если вы хотите защитить себя от сбоев системы, работая без файла подкачки, то при пиковой загрузке должно оставаться от 25 до 50 процентов от общего объёма оперативной памяти. Иными словами, если в системе установлено 6 Гбайт оперативной памяти, то в ситуации пиковой загрузки должно оставаться свободным 3,5-4 гигабайта. Если это не так, перед отключением файла подкачки имеет смысл подумать об увеличении объёма оперативной памяти, в противном случае существует риск нестабильной работы компьютера и потери данных.

Помимо увеличения свободного дискового пространства, ещё одним мотивом оптимизации SSD является минимизация операций записи на диск. Применяемая в твердотельных накопителях MLC-память имеет ограниченное число гарантированных циклов перезаписи и есть вполне реальная вероятность, что после определённого числа операций перезаписи ячейка просто откажется принимать новые данные. Хотя мы не располагаем каким-либо инструментом, с помощью которого можно было бы определить состояние ячеек на диске прямо сейчас, шумиха вокруг потенциальной ненадёжности такого рода накопителей намного больше, чем реальная ненадёжность. Чтобы убедиться в этом, достаточно, для примера, изучить спецификации Intel. Несмотря на переход в серии SSD 320 к потенциально менее стойкой MLC-памяти, изготовленной по техпроцессу 25 нм, компания Intel увеличила срок гарантии с трёх до пяти лет. С учётом этого факта, оптимизация диска с целью уменьшения числа циклов перезаписи не представляется нам необходимой.

В конечном итоге, именно вам решать, какие из перечисленных твиков стоят того, чтобы применить их на вашей системе. Компания Microsoft несколько облегчила данную задачу для пользователей Windows 7, так как некоторые из оптимизаций автоматически применяются при установке системы на SSD, так что повторно настраивать их вручную уже нет необходимости. Если вы готовы взять на себя определённый риск, то остаётся возможность освободить немного места на SSD, однако на прирост производительности в результате таких оптимизаций рассчитывать не стоит.

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

Что c SSD не так?

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

Флеш-память большинства SSD имеет тип MLC и позволяет записывать данные примерно от 3 до 10 тысяч раз, тогда как обычные USB исчерпывают свой ресурс за 1000 и менее циклов перезаписи. Есть и такие SSD, например, с типом памяти SLC, которые могут выдержать несколько сотен тысяч циклов перезаписи. Нюансов много, поэтому нет ничего удивительного, что как раз эта особенность SSD-дисков и вызывает у рядовых пользователей массу вопросов касательно их эксплуатации, а главное – продления срока их службы. Нужна ли оптимизация SSD в Windows 7/10 или это просто всего лишь очередной миф, созданный самими производителями и разработчиками коммерческого ПО?

Базовая подготовка

Да, вы можете оставить на ПК с SSD всё так, как есть и, возможно, будете правы, но если вы действительно заботитесь о своём диске и желаете, чтобы он прослужил как можно дольше, стоит подумать о его настройке. Начнем с того, купили ли вы компьютер с интегрированным SSD или только сам диск, которым хотите заменить HDD, перенеся с него Windows. В первом случае ограничиться можно настройкой системы. Если же SSD вы устанавливаете сами, обязательно проверьте, включен ли в BIOS режим подключения AHCI для SATA контроллера.

Здесь есть два момента: после включения AHCI и переноса Windows на SSD система может не загрузиться, так как в ней не окажется соответствующих драйверов. Поэтому либо устанавливайте драйвера загодя, либо выполните переустановку Windows с нуля. Второе. В BIOS старых ПК может не оказаться режима AHCI. В этом случае БИОС придётся обновить. Теперь что касается прошивки контролёра SSD. Владельцы твердотельных дисков часто спрашивают, будет ли накопитель работать быстрее, если установить последнюю версию прошивки. Да, будет, но если вы решите её обновлять и вообще, если в этом возникнет нужда, лучше обратиться за помощью в сервис обслуживания.

Системные настройки. Отключение дефрагментации

Для HDD дефрагментация полезная штука, но SSD-дискам она, напротив, может повредить, поэтому Windows обычно автоматически отключает её. Тем не менее, стоит проверить, действительно ли она отключена. Запустите командой dfrgui утилиту оптимизации дисков и нажмите «Изменить параметры».

Убедитесь, что галочка «Выполнять по расписанию» снята. Если она там стоит, обязательно снимите её.

Включение TRIM

Механизм TRIM производит оптимизацию SSD-накопителя, очищая ячейки памяти от ненужных данных при удалении их с диска. Использование TRIM обеспечивает равномерный износ ячеек диска и увеличивает скорость его работы. Чтобы проверить, активна ли в вашей системе TRIM, выполните в запущенной от имени администратора командной строке команду fsutil behavior query DisableDeleteNotify .

Если значение возвращённого параметра DisableDeleteNotify будет 0, значит всё в порядке и функция трим включена, если 1 - значит отключена и её следует включить командой fsutil behavior set DisableDeleteNotify 0 .

Применима эта настройка SSD только к Windows 7/10, тогда как Vista и XP её не поддерживают. Варианта два: либо установите более новую систему, либо ищите SSD-диск с аппаратным TRIM. Учтите также, что некоторые старые модели твердотельных накопителей вовсе не поддерживают TRIM, правда, вероятность, что они ещё реализуются в магазинах цифровой техники очень мала.

В процессе в файл hiberfil.sys на системном диске может записываться значительный объём данных, сопоставимый с объёмом оперативной памяти. Нам же для продления службы SSD нужно сократить количество циклов записи, поэтому гибернацию желательно отключить. Минус такой настройки SSD в том, что вы больше не сможете сохранять открытыми файлы и программы при выключении компьютера. Чтобы отключить гибернацию, выполните в запущенной с администраторскими привилегиями команду powercfg -h off .

Перезагрузите компьютер и убедитесь, что скрытый системный файл hiberfil.sys удалён с диска C.

Отключение поиска и индексирования файлов

Что еще можно сделать, чтобы правильно настроить SSD диск для Windows 7/10? Ответ – отключить индексацию содержимого диска, ведь SSD и так достаточно быстрый. Откройте свойства диска и снимите галочку «Разрешить индексировать содержимое файлов…».

Но вот какая штука. Если помимо SSD у вас есть HDD, то отключать индексацию на нём вы вряд ли захотите. Что из этого получится? По умолчанию файл индекса располагается на диске C и писаться данные с диска D всё равно будут на твердотельный диск.

Если вы не хотите отключать индексацию на пользовательском томе, вам нужно будет перенести файл индексации с системного SSD-диска на пользовательский HDD. Откройте командой control /name Microsoft.IndexingOptions параметры индексирования.

Теперь нажмите «Дополнительно» и укажите своё расположение индекса, предварительно создав на пользовательском диске папку.

Если же на вашем ПК только SSD, можете полностью отключить индексирование и поиск, открыв командой services.msc оснастку управления службами и остановив службу Windows Search.

Отключение защиты системы

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

Не рекомендует отключать защиту системы для своих SSD Intel, того же мнения придерживается Microsoft. Впрочем, решать вам. Если вы используете другие средства резервного копирования, например, Acronis True Image, системную защиту можно отключить. Для этого зайдите в свойства системы, на вкладке «Защита системы» выделите SSD-диск и нажмите «Настроить». Далее в параметрах восстановления активируйте радиокнопку «Отключить защиту системы», ползунок передвиньте в ноль и нажмите кнопку «Удалить».

Отключать или нет файл подкачки?

Ещё более неоднозначным решением является отключение файла подкачки. Кто-то советует переносить его на HDD, кто-то полностью отключать, но не всё так просто. Файл подкачки необходим для оптимизации быстродействия системы и программ, требующих значительных ресурсов ОЗУ. Отключение подкачки действительно может снизить нагрузку на диск, но полученный эффект будет очень незначительным. К тому же это отключение может существенно снизить производительность компьютера.

Особого смысла в переносе файла подкачки на жёсткий HDD-диск тоже нет, так как он во много раз медленнее SSD, и постоянное обращение к нему системы станет замедлять её работу. Отключить, а ещё лучше уменьшить файл подкачки допустимо только в одном случае – если на вашем компьютере имеется более 10 Гб ОЗУ, и при этом вы не пользуетесь ресурсоёмкими приложениями. А так, конечно, лучше всё оставить по умолчанию. Выполнить все манипуляции с файлом подкачки вы можете в окне параметров быстродействия, вызываемого в окошке «Выполнить» командой systempropertiesperformance (далее Дополнительно – Изменить).

Prefetch и Superfetch

По идее, здесь также всё лучше оставить по умолчанию. Функция никак не влияет на долговечность твердотельных дисков, так как не производит никаких записей. Тем более, что при установке Windows на SSD система автоматически её отключает. Желаете убедиться, что она отключена? Перейдите в редакторе реестра по адресу HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management/PrefetchParameters и посмотрите значение параметра EnableSuperfetch . Он должен быть установлен в 0. Отключить её также можно через оснастку управления службами.

Что касается Prefetch, то производимые ею записи на диск столь незначительны, что её можно проигнорировать. Впрочем, можете её отключить, ничего страшного не произойдёт. Для этого в том же ключе реестра установите в качестве значения параметра EnablePrefetcher 0.

То же самое можно сказать об отключении дополнительной функции Prefetch ReadyBoot, логгируемой процесс загрузки приложений. Объем производимых ею записей в папку C:/Windows/Prefetch/ReadyBoot ничтожен, но если вы хотите отключить и их, установите в 0 параметр Start в ключе HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/WMI/Autologger/ReadyBoot .

Программы для оптимизации SSD-диска

Практически все, что было показано на примерах выше, можно сделать с помощью специальных утилит. Как настроить SSD под Windows 7/10 с использованием сторонних программ? Очень просто. Большинство из них имеет интуитивно понятный интерфейс, представленный набором опций, которые можно включить или отключить. Оптимизаторов SSD много, но мы остановимся только на самых популярных.

SSD Mini Tweaker

Самая удобная портативная программка для оптимизации твердотельных накопителей. Утилитой поддерживается работа с функциями дефрагментации, гибернации и защиты системы, Trim, Superfetch и Prefetcher, управление файлом подкачки и Layout.ini, индексированием, кэшем файловой системы и некоторыми другими настройками.

Интерфейс SSD Mini Tweaker представлен окошком со списком доступных для управления функций. После применения новых настроек может потребоваться перезагрузка ПК.

Условно-бесплатная утилита для оптимизации и настройки производительности SSD диска. Русского языка в Tweak-SSD нет, но зато есть удобный пошаговый мастер, предлагающий оптимальные настройки. Возможности этой программы включают отключение индексации файлов, помощника совместимости программ, гибернации, файла подкачки, дефрагментации, записи времени последнего доступа к файлу, работу с TRIM, увеличение кэша файловой системы, снятие лимита NTFS на использование памяти, а также вынос ядра в памяти вместо выгрузки части модулей на диск.

SSD Fresh Plus

Ещё один оптимизатор SSD. В отличие от аналогов, поддерживает работу с данными S.M.A.R.T. С помощью Abelssoft SSD Fresh Plus можно отключить дефрагментацию, использование сокращённых имен для папок и файлов, временные метки, журнал Windows, службы предварительной выборки.

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

Заключение

На этом, пожалуй, всё. Есть также и другие рекомендации по оптимизации SSD, но они по большей части либо сомнительны, либо вредны. В частности, не рекомендуется отключать кэширование записей для SSD-диска и USN-журнал файловой системы NTFS. Не следует также переносить с SSD программы и временные папки Temp, кэш браузеров и прочее, ведь какой тогда смысл в покупке SSD-диска? Нам нужно ускорение работы программ, перенеся же их на HDD, вы только замедлите работу системы.

И напоследок вот вам добрый совет. Не заморачивайтесь особенно с оптимизацией SSD. Чтобы выработать ресурс даже бюджетного твердотельного диска 128 Гб, вам потребуется как минимум десяток лет, если только вы не станете записывать и удалять ежедневно терабайты данных. А за это время безнадёжно устареет не только модель диска, но и сам компьютер.

Отличия дисковых подсистем SSD и HDD+SSD для виртуальных выделенных серверов, сравнение производительности.

Диски HDD+SSD-кэш

Принцип работы . Мы используем быстрые SSD-диски для кэширования запросов к медленным, но значительно более ёмким и недорогим HDD-дискам. В этом режиме каждое обращение к жесткому диску виртуальной машины проверяется на наличие в кэше, и при его наличии в кэше отдаётся оттуда, а не читается с медленного диска. Если же в кэше данные не найдены, то они читаются с HDD-диска и записываются в кэш.

Преимущества технологии HDD+SSD-кэш. Основной плюс технологии HDD+SSD-кэш в объеме предоставляемого дискового пространства. Также серверы на этой технологии дешевле, что немаловажно для размещения начинающих проектов, тестовых серверов и вспомогательных сервисов.

  • Бекапы данных
  • Объемные архивы с данными
  • Любые сервисы и сайты, для которых не критична скорость чтения/записи с дисков

Диски SSD

Принцип работы . SSD (Solid-state drive) - это накопитель, в котором, в отличие от обычных жестких дисков, нет движущихся элементов. Для хранения в SSD используется флеш-память. Простыми словами, это большая флешка.

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

Кому будет полезен VDS или VPS на SSD ?

  • Владельцам интернет магазинов: скорость работы с базами данных на SSD несоизмеримо выше, чем на HDD.
  • Владельцам других сайтов: страницы вашего сайта будут открываться значительно быстрее, что немаловажно для ранжирования в поисковых системах.
  • Для разработчиков: скорость компиляции кода на SSD-дисках выше, сэкономьте свое время.
  • Для игровых серверов: скорость загрузки увеличивается, не заставляйте игроков ждать.

Диски NVMe

Принцип работы . NVM Express (NVMe, NVMHCI, Non-Volatile Memory Host Controller Interface Specification) - обновленная версия SSD-диска. Использует собственный, разработанный с нуля, протокол взаимодействия, и подключается через порт PCI Express.

Преимущества технологии NVMe. Чтение-запись с дисками NVMe в 2-3 раза быстрее, чем с обычными SSD. Шина PCI Express не ограничивает скорость диска - этим обеспечивается прирост производительности. Кроме этого, на NVMe быстрее обрабатываются параллельные операции, больше операций чтения-записи проводится в единицу времени.

Когда заказывать виртуальный сервер с диском NVMe ?

  • В тех же случаях, что и SSD. Когда вашему проекту уже не хватает производительности SSD, либо планируете рост проекта и высокие нагрузки.

Сравниваем производительность

Мы сравнили производительность виртуальных машин на «боевых» физических серверах с различными дисковыми подсистемами.

Мы учитывали количество IOPS (количество операций ввода/вывода, Input/Output Operations Per Second) - это один из ключевых параметров при измерении производительности систем хранения данных, жестких дисков и твердотельных дисков (SSD).

Обратите внимание, что в работе сайтов чаще всего используются именно операции чтения данных, а не записи. Этот показатель SSD дисков в три раза выше, чем у технологии HDD+SSD-кэш.

Сравнение производительности технологий

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


Поэтому в этой статье рассмотрю три неплохих варианта использования SSD-дисков для ускорения подсистемы хранения.

Почему просто не собрать массив из SSD – немного теории и рассуждений на тему

Чаще всего твердотельные накопители рассматривают просто как альтернативу HDD, с большей пропускной способностью и IOPS. Однако, такая замена "в лоб" часто стоит слишком дорого (брендовые диски HP, например, стоят от $2 000), и в проект возвращаются привычные накопители SAS. Как вариант, быстрые диски просто используются точечно.


В частности, удобным выглядит использование SSD для системного раздела или для раздела с базами данных – с конкретным выигрышем в производительности можно ознакомится в соответствующих материалах . Из этих же сравнений видно, что при использовании обычных HDD узким местом является производительность диска, а в случае SSD сдерживать будет уже интерфейс. Поэтому замена одного лишь диска не всегда даст такую же отдачу, как комплексный апгрейд.


В серверах используют SSD с интерфейсом SATA, либо более производительные SAS и PCI-E. Большинство представленных на рынке серверных SSD с интерфейсом SAS продаются под брендами HP, Dell и IBM. К слову, даже в брендовых серверах можно использовать диски OEM-производителей Toshiba, HGST (Hitachi) и других, которые позволяют сделать апгрейд максимально дешевым при схожих характеристиках.


С широким распространением SSD был разработан отдельный протокол доступа к дискам, подключенным к шине PCI-E – NVM Express (NVMe). Протокол разработан с нуля и значительно превосходит своими возможностями привычные SCSI и AHCI. С NVMe обычно работают твердотельные диски с интерфейсами PCI-E, U.2 (SFF-8639) и некоторые M.2, которые быстрее обычных SSD более чем вдвое . Технология относительно новая, но со временем она обязательно займет свое место в самых быстрых дисковых системах.


Немного про DWPD и влияние этой характеристики на выбор конкретной модели.

При выборе твердотельных дисков с интерфейсом SATA следует обращать внимание на параметр DWPD, который определяет долговечность диска. DWPD (Drive Writes Per Day) – это допустимое количество циклов перезаписи всего диска в сутки на протяжении гарантийного периода. Иногда встречается альтернативная характеристика TBW/PBW (TeraBytes Written, PetaBytes Written) – это заявленный объем записи на диск на протяжении гарантийного периода. В SSD для домашнего использования показатель DWPD может быть меньше единицы, в так называемых "серверных" SSD - 10 и более.


Такая разница возникает из-за разных типов памяти:

    SLC NAND . Самый простой тип – в каждой ячейке памяти хранится один бит информации. Поэтому такие диски надежны и обладают хорошей производительностью. Но приходится использовать больше ячеек памяти, что негативно влияет на стоимость;

    MLC NAND . В каждой ячейке хранится уже два бита информации – самый популярный тип памяти.

    eMLC NAND . То же самое что и MLC, но повышена устойчивость к перезаписи благодаря более дорогим и качественным чипам.

  • TLC NAND . В каждой ячейке хранится по три бита информации – диск максимально дешев в производстве, но обладает наименьшими производительностью и долговечностью. Чтобы компенсировать потери по скорости, для внутреннего кэша часто используется память SLC.

Таким образом, при точечной замене обычных дисков твердотельными логично использовать MLC-модели в RAID 1, что даст отличную скорость при том же уровне надежности.


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

По-прежнему высокая стоимость твердотельных накопителей заставляет задуматься об альтернативном их использовании, помимо точечной замены или использования СХД на базе одних лишь SSD.

Расширяем кэш RAID-контроллера

От размера и скорости кэша RAID-контроллера зависит скорость работы массива в целом. Расширить этот кэш можно с помощью SSD. Технология напоминает решение Smart Response от Intel.


При использовании подобного кэша данные, которые используются чаще, хранятся на кэширующих SSD, с которых производится чтение или дальнейшая запись на обычный HDD. Режимов работы обычно два, аналогично привычному RAID: write-back и write-through.


В случае write-through ускоряется только чтение, а при write-back – чтение и запись.


Подробнее об этих параметрах вы можете прочитать под спойлером.

    При настройке кэша write-through запись проводится как в кэш, так и на основной массив. Это не влияет на операции записи, но ускоряет чтение. К тому же, перебои питания или всей системы для целостности данных уже не так страшны;

  • Настройка write-back позволяет записывать данные сразу в кэш, что ускоряет операции чтения и записи. В RAID-контроллерах эту опцию можно включить только при использовании специальной страхующей энергонезависимую память батарейки, либо при использовании флэш-памяти. Если же применять в качестве кэша отдельный SSD, то проблема с питанием уже не стоит.

Для работы обычно требуется специальная лицензия или аппаратный ключ. Вот конкретные названия технологии у популярных на рынке производителей:

    LSI (Broadcom) MegaRAID CacheCade. Позволяет использовать до 32 SSD под кэш, суммарным размером не более 512 ГБ, поддерживается RAID из кэширующих дисков. Есть несколько видов аппаратных и программных ключей, стоимость составляет около 20 000 р;

    Microsemi Adaptec MaxCache. Позволяет использовать до 8 SSD в кэше в любой конфигурации RAID. Отдельно лицензию покупать не нужно, кэш поддерживается в адаптерах серии Q;

  • HPE SmartCache в серверах ProLiant восьмого и девятого поколения. Актуальная стоимость доступна по запросу.

Схема работы SSD-кэша предельно проста – часто используемые данные перемещаются или копируются на SSD для оперативного доступа, а менее популярная информация остается на HDD. Как итог, скорость работы с повторяющимися данными значительно возрастает.


В качестве иллюстрации работы RAID-кэша на базе SSD можно привести следующие графики:



StorageReview – сравнение производительности разных массивов при работе с базой данных: использованы обычные диски и их альтернатива на базе LSI CacheCade.


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

Быстрый кэш без контроллера

Помимо программного RAID существует и программный SSD-кэш. В Windows Server 2012 появилась интересная технология Storage Spaces, которая позволяет собирать RAID-массивы из любых доступных дисков. Накопители объединяются в пулы, на которых уже размещаются тома данных – схема напоминает большинство аппаратных систем хранения. Из полезных возможностей Storage Spaces можно выделить многоярусное хранение (Storage Tiers) и кэш записи (write-back cache).



Storage Tiers позволяет создавать один пул из HDD и SSD, где более востребованные данные хранятся на SSD. Рекомендованное соотношение количества SSD к HDD 1:4-1:6. При проектировании стоит учитывать и возможность зеркалирования или четности (аналоги RAID-1 и RAID-5), так как в каждой части зеркала должно быть одинаковое количество обычных дисков и SSD.


Кэш записи в Storage Spaces ничем не отличается от обычного write-back в RAID-массивах. Только здесь необходимый объем "откусывается" от SSD и по умолчанию составляет один гигабайт.