Методика тестирования накопителей образца 2018 года
Технологии кэширования Intel Optane Memory мы посвятили уже достаточно много материалов, в последнем из которых установили, что она небесполезна и для ускорения «несистемного» винчестера. Кроме того, после появления кэширующих модулей большого (по сравнению со «стартовыми» прошлогодними 16 и 32 ГБ) размера, в качестве которых можно использовать и SSD серии 800Р, выяснилось, что данная технология неплохо масштабируется вверх. И то, и другое делает ее более интересной на практике, чем казалось изначально — во всяком случае, при приобретении нового недорогого компьютера. Во-первых, производительность «оптанизированной» дисковой системы окажется более высокой, нежели при использовании только механики — это было известно сразу. Но к этому добавилось «во-вторых»: если позднее будет решено добавить в компьютер отдельный твердотельный накопитель для системы и приложений, то вложения в кэширующий модуль не пропадут — его можно будет по-прежнему использовать для ускорения винчестера. И «в-третьих»: кроме такого «стандартного» варианта модернизации, появляется и альтернативный — по мере снижения цен на накопители «оптанового семейства» можно будет заменить стартовый кэширующий модуль, приобретя модель большей емкости и продолжая использовать данную технологию. Зачем вообще менять? Дело в том, что чем больше кэш, тем больше вероятность нахождения именно в нем «нужных» данных. И при этом сохранится преимущество кэширования перед парой независимых накопителей: «ненужные» (точнее, редко востребованные) файлы можно продолжать хранить на более дешевом винчестере. Таким образом, постепенно «горячие» и «холодные» данные будут рассортированы по устройствам автоматически и правильным образом.
С другой стороны, как уже не раз было сказано, Optane Memory — далеко не единственная технология кэширования, существующая на рынке, причем даже в ассортименте Intel: компания долгое время поддерживала в части своих чипсетов технологию Smart Response. Ее в последнее время мы упоминали в основном в связи с Optane Memory, причем описывая достоинства новой технологии в сравнении с предыдущей. Однако есть определенные плюсы и у Smart Response: например, меньшая требовательность к оборудованию и ПО. Optane Memory в обязательном порядке требует использования того, что заложено в ее названии, тогда как Smart Response обойдется любым SSD. Первое время в случае Smart Response речь шла только об устройствах с SATA-интерфейсом, поскольку никаких других на рынке массово и не было, но некоторое время назад была реализована и поддержка PCIe. В итоге тот же модуль Optane Memory на 16/32/64 ГБ можно использовать и в таком качестве. Причем, если «по прямому назначению» он может работать только под управлением Windows 10, то Smart Response совместима с любыми ОС, начиная с Windows Vista (соответственно, и с популярной до сих пор Windows 7 тоже). Кроме того, для Optane Memory требуется процессор Core «седьмого» или «восьмого» поколения и плата на чипсете «двухсотой» или «трехсотой» серии (причем за исключением самого дешевого Н310), что ограничивает применимость этой технологии только новыми системами. Поддержка Smart Response тоже всегда была ограничена старшими чипсетами в линейках (за что Intel регулярно «пинали»), однако этих «старших» на руках уже накопилась масса: началось все с одного Z68, но каждый год добавлялось по два-три подходящих чипсета, так что общее их количество уже превысило десяток. При этом SSD емкостью до 64 ГБ (столько Smart Response поддерживает максимально) давно уже стоят копейки, поскольку многие от них избавляются, переходя на бо́льшие по емкости. Но ведь можно не избавляться, а просто возложить на «старый» накопитель задачу кэширования винчестера.
Вопрос применимости Smart Response для «несистемных» винчестеров мы исследовали еще пять лет назад и пришли к выводу, что в таковом качестве эта технология может оказаться даже вредной. Однако за прошедшие годы что-то могло измениться, тем более что тогда мы ограничились, можно сказать, «минимальным вариантом»: не слишком быстрым SSD емкостью 32 ГБ, да еще и с интерфейсом SATA300. Сейчас же в качестве кэша можно использовать даже модули Optane Memory, что позволяет сравнить обе технологии кэширования непосредственно. А это само по себе очень интересно и полезно.
Участники тестирования
Как и в предыдущей статье основным «рабочим телом» нам послужит ноутбучный винчестер WD Blue WD10JPVX, а ускорять мы его будем по-разному. Во-первых, сохранившимся в закромах родины SSD AData Premier Pro SP300, который мы использовали в «базовом исследовании» Smart Response пять лет назад. Как уже сказано, это, по сути, минимальный вариант: накопитель емкостью 32 ГБ на контроллере LSI SandForce SF-2141, поддерживающем только интерфейс SATA300. Поэтому к нему мы добавили не слишком новый, но заметно более быстрый Corsair Neutron GTX 240 ГБ. Впрочем, полную его емкость для Smart Response использовать невозможно, но она может пригодиться для работы внутренних схем выравнивания нагрузки, поскольку хост-система будет работать с «разными» 64 ГБ. С другой стороны, понятно, что заполучив где-то устройство на 240 ГБ, большинство будет использовать его как системный накопитель, но нам был интересен примерный максимум для технологии, если ограничиваться рамками SATA600. Производительность твердотельных накопителей сама по себе достигла его примерно в те годы; некоторые новые модели могут быть даже медленнее «старичка». Но как это скажется в кэширующих сценариях — интересно проверить.
Тем более, что сейчас уже не обязательно ограничиваться SATA — как уже сказано, Smart Response способна работать и с накопителями, рассчитанными на интерфейс PCIe и протокол NVMe. В качестве таковых мы взяли модуль Optane Memory на 32 ГБ и Optane SSD 800P 58 ГБ — последний фактически лучшее, с чем может вообще встретиться данная технология, да и емкость практически соответствует ее ограничениям.
Что касается накопителей по 32 ГБ, то для них мы использовали только режим Enhanced, принятый по умолчанию, а для максимальной емкости — и Enhanced, и Maximized. Различаются они подходом к записи данных: в первом режиме она осуществляется непосредственно на винчестер (как и без кэширования), а во втором — сначала все записывается в кэш, а потом уже из него копируется на винчестер. В идеале — в моменты простоя, хотя при интенсивных дисковых операциях и ограниченной емкости кэша таких не всегда получится «дождаться». Это еще один недостаток Smart Response, всегда предполагающей хранение данных именно на винчестере — Optane Memory позволяет для обработки «горячих» данных его вообще не задействовать, ограничиваясь только кэширующим модулем.
А сравнивать производительность мы будем как с «голым» WD Blue WD10JPVX, так и с гибридным Seagate FireCuda ST2000LX001. И, разумеется, нам никак не обойтись без результатов связки из WD10JPVX и 800Р 58 ГБ, но в режиме Optane Memory, благо аппаратно мы такую все равно используем, а вот особенности программной реализации разных режимов работы с ней как раз и любопытны.
Методика тестирования
Методика подробно описана в отдельной статье. Там можно познакомиться с используемым аппаратным и программным обеспечением. Единственное, что нам пришлось в очередной раз сделать — переключить режим работы дискового контроллера и установить Intel RST, хотя на самом деле это потребовалось еще для тестирования массива RAID0 из Optane SSD 800P.
Поскольку сегодняшнее тестирование достаточно специфично, мы не стали заносить результаты тестов в общую таблицу: они доступны в отдельном файле в формате Microsoft Excel. Так что желающие покопаться в цифрах (тем более, что не все они попадают на диаграммы) могут скачать его и удовлетворить любопытство. Заодно там же можно найти и результаты из предыдущего материала, посвященного Optane Memory.
Производительность в приложениях

С точки зрения этого теста, Smart Response по-прежнему можно считать достаточно эффективной технологией — во всяком случае, результаты получаются более высокими, чем демонстрирует гибридный винчестер. Но не менее очевидно, что хорошей масштабируемостью технология не отличается — в режиме Enhanced мы получили лишь 5% разницы между самым медленным (SSD емкостью 32 ГБ на старом контроллере с поддержкой только SATA300) и самым быстрым (Optane 800P 58 ГБ) вариантами. Режим Maximized позволяет производительность увеличить, но, опять же, не слишком зависит от характеристик кэша. И, что тоже показательно — несмотря на то, что в этом режиме и запись осуществляется исключительно в кэш (а только потом уже на винчестер), один и тот же 800Р позволяет получить больше в режиме Optane Memory, нежели при работе Smart Response.

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

Предыдущая версия пакета более благосклонна к использованию Optane SSD 800P для Smart Response в режиме Maximized, но объясняется это тем, что она генерирует меньшую нагрузку — соответственно, тесты успевают выполниться до необходимости записывать данные на винчестер. Режим же Enhanced при любом раскладе воображение не поражает — по сути, в нем производительность даже немного ниже, чем у гибридного винчестера. Отметим — несмотря на существенно больший размер кэша: сходная идеология дает и сходную производительность. Optane Memory работает совсем по-другому, что заметно даже невооруженным глазом.
Последовательные операции

Если низкоуровневые тесты в случае оптанизированного винчестера работают предсказуемым образом, то Smart Response стабильностью результатов не отличается. Впрочем, поскольку CDM читает «свежезаписанные» данные, иногда его удается существенно ускорить — при использовании накопителей с интерфейсом PCIe. При этом хорошо заметно, что создавать копию данных в кэше система пытается и в режиме Enhanced, но общий прирост производительности в нем ниже, чем в Maximized — где тестовые данные всегда записываются на кэширующий накопитель, а потом уже копируются на винчестер.

Но операции записи в режиме Enhanced не кэшируются вообще, а анализировать данные все равно приходится — в итоге производительность в таком простейшем сценарии оказывается в разы ниже, чем обеспечивает сам винчестер безо всякого кэширования, либо только с «внутренней» реализацией последнего. Maximized позволяет поднять производительность, всегда «подсовывая» системе SSD вместо винчестера, хотя нормально срабатывает это лишь при небольшом (относительно) объеме данных.
Работа с большими файлами

При тестировании NASPT все тестовые данные изначально «лежат» на винчестере. В итоге, как видим, ни одна из технологий кэширования в работу операций чтения не вмешивается, что сильно отличает картину от низкоуровневых утилит. Зато ближе к практике.

С записью же положение дел плачевное — снижение производительности наблюдается и в режиме Enhanced, которому в такие сценарии вмешиваться не положено. А на деле выходит, что поступающие данные приходится анализировать на вопрос целесообразности помещения их копии в кэш, что замедляет процесс. Но немного замедляет его и режим Maximized, поскольку все поступившую информацию в обязательном порядке приходится записывать и на винчестер тоже. Впрочем, в данном случае снижение производительности невелико, а в многопоточном режиме есть даже небольшой прирост производительности при использовании Optane 800P… только вот таковой может работать и как Optane Memory — с большей эффективностью.

Совсем плачевны результаты при одновременных операциях записи и чтения — проще уж сразу на винчестер и писать. В режиме Maximized, впрочем, ускорение есть, причем по тем же причинам, что и при работе Optane Memory — не обязательно «дергать» винчестер одновременными запросами. Только вот кэшировать все операции записи, постоянно стирая старые данные слишком плохая затея для накопителя на базе NAND-флэш, а для Optane есть и более эффективные сценарии использования.
Рейтинги

Как уже было сказано выше, при работе Smart Response результаты стабильностью не отличаются: тестовые файлы они создают непосредственно перед использованием, так что у части данных есть большие шансы попасть в кэш, только вот эта «часть» может от запуска к запуску меняться, поскольку технология работает на уровне секторов, но не анализирует собственно файлы. Но главные зависимости видны хорошо: в режиме Enhanced операции записи даже замедляются из-за накладных расходов на анализ данных, а в режиме Maximized лишь незначительно ускоряются, поскольку «отложенная запись» в конечном итоге все равно предполагает запись на винчестер. Кэширующий модуль Optane Memory с ней может не торопиться, отложив вытеснение данных до момента, когда потребуется свободное место в кэше, а Smart Response таких вольностей не предполагает.

В общем и целом, получаем примерно следующее: Smart Response в режиме Enhanced имеет эффективность, сопоставимую с «внутренней гибридизацией». Масштабируемость же ограничена: разница между лучшим и худшим случаем — менее двух раз, хотя старенький SSD на 32 ГБ и Optane SSD 800P различаются радикально. У Optane Memory, впрочем, разброс результатов пока сопоставимый, но, во-первых, даже младший модуль на 16 ГБ уже работает быстрее (да и предсказуемее), чем можно выжать из Smart Response в режиме по умолчанию на любом «железе», а во-вторых, этой технологии хотя бы есть куда расти дальше. Режим Maximized со своим «безусловным кэшированием» может быть и более быстрым, но для этого все равно придется использовать те же дорогие (на данный момент) накопители «оптановой» линейки, чем вряд ли кто-то будет заниматься на практике (тем более, что для них есть и несколько лучший сценарий использования). Для накопителей же на «обычном» флэше такой режим при любом раскладе не годится, поскольку перезаписей при этом будет слишком много.
Итого
Итак, основной проблемой технологии Smart Response остается то, что она практически бесполезна для «несистемного» накопителя, поскольку многие дисковые операции попросту замедляет. С другой стороны, при наличии в запасе маленького старого SSD на 30-60 ГБ (который уже «не жалко») его можно попробовать использовать в режиме Maximized, но неизвестно, сколько он так протянет. А если никакого «лишнего» твердотельного накопителя нет, то даже для модернизации старого компьютера, отвечающего требованиям Smart Response, связываться с этой технологией смысла нет — проще уж купить SSD «нормальной» емкости, оставив винчестерам только хранение всякой мультимедийной информации. При сборке же новой системы вспоминать о Smart Response смысла тем более нет. Optane Memory в этом случае может пригодиться для экономии на первом этапе, поскольку производительность увеличивается сильнее, а кэширующий модуль не станет бесполезным и при добавлении в будущем «большого» SSD. Впрочем, как нам кажется, на данный момент ситуация с ценами и к этой технологии кэширования не слишком благосклонна, хотя определенные перспективы у нее есть. А вот время Smart Response и ей подобных безвозвратно ушло, так и не успев по-настоящему наступить.
Чо, чо вы там за сферических коней говорили? :)
Всё сказанное не относится к запуску игр, сохранения 8К несжатого видео и прочему безумно емкому софту, файлам гибернации и т.д. Только там и работает линейный тест, приведенный автором статьи, но почему-то без сравнения с любым элементарным кэшем в DRAM (за цену, аналогичную Optane). Не для “свапа”, а для теста устаревших бенчмарков … :) Видимо страшные соотношения цифр “итого” выходят – всё давно лезет в DRAМ… :)
Кэш в DRAM без отложенной записи на весь сеанс пользователя win10 возможен давно, но там решение лежит уже в другой области — приобретении нормального UPS :)… А зачем это всё обычному бюджетнику, если это всё не дает никакого реального отличия от простого SSD… У Optane одна цель – попытка побыстрее Intel-у окупить разработку новой NVRAM за счет падких на рекламу пользователей PC.
«Кэш в DRAM без отложенной записи на весь сеанс пользователя win10 возможен давно, но там решение лежит уже в другой области — приобретении нормального UPS»
Ну совсем бюджетненько в сравнении с Optane по цене выйдет.
Тут не Intel пользователей разводит, а пиарщики производителей оперативки — купите втридорого нашу поделку, приделайте к ней ups, а мы вам за это создадим дефицит и еще больше итак донельзя задранный ценник увеличим.
DDR 4 32Гб — 30 000р.
Сложный выбор.
скрипачаDDR 4 нет ни денег, ни желания переплачивать втридорого зажравшимся монополистам. Поэтому все и ищут способ как от него избавится. Один из таких способов — DDR4 по минимуму плюс Optane в качестве кэша прекрасно работает, как показывает сегодняшняя статья. Но, к сожалению, профит есть только для офисных компьютеров начального уровня. А завтра этот безумно дорогой скрипач окажется частично не нужен и для серверов, благодаря Optane в виде планок dimm.TBW у емкого, но дешевого PCI SSD (TLC от 512 Гб) для домашних применений, даже в случае кэша – достаточен на строк их актуальности (бытовой эксплуатации). Optane имеет меньшую оптимальность по бюджету, чем вложения в простой PCI SDD с добавкой объема DIMM/DRAM и не требуется два разъема M.2 (или слоты PCI) на мамке… Т.ч. по бюджету – скорее всего проигрыш у Optane.
Какие плюсы, т.е. на чем возможно сэкономить сегодня, при приобретении специфичного нового Intel-PC с Optane? За счет цены на кэшируемый ей SSD с меньшим TBW, но большим объемом. Т.е. цена Optane должна перекрывать эту разницу. На этом вроде всё.
Ускорение загрузки Windows и офисных приложений – чисто софтовая фича, программно организуемая на любом SSD.
Если всё “по жесткому минимуму для офисного”, где скорости Optane не дают ничего работодателю и в рассмотрение никогда не входят, то:
1GB DIMM отданный на софт кэш c “отложенной записью” дает уменьшение от 2-х раз TBW любого накопителя. Это, по TBW, равносильно увеличению в два раза объема SSD или сроков его эксплуатации до выхода из строя.
Уменьшение объема DIMM для Windows10 равносильно увеличению количества записей на любой накопитель и понижению скорости работы из-за сокращения объема файлового кэша системы, а не кэша накопителей, что более актуально.
Точку пересечения данных показателей ищите сами, в зависимости от требуемых сценариев работы такого “офисного PC”. Она явно не в пользу Optane.
А PCI тут, а не SATA для скорости?
А почему у вас сравнение идет по ценам костыля с возможным топовым максимумом?
Такое сравнение должно лежать в основе теста, как отправная точка сравнения по базовой производительности, на что вроде и ориентирована статья. Но базисный вариант в статью не входит. :)
Optane – это программно-аппаратный комплекс, а сравнения идут с чисто аппаратными решениями, для которых имеются и программные оптимизации. Но такие решения зачем-то исключены из сравнения. :)
При сравнении решений по цене необходимо сравнивать по общей цене платформы, а не ценам костылей. Вот в упор не вижу сравнений базовой системы с SSD c добавкой Optane с решением добавки объема DIMM + качества/объема SSD на одинаковую сумму.
Кол-во “промахов” доп. кэш напрямую зависит от его объема и эффективности файлового кэш ОС (организованной в RAM), и в меньшей степени от скорости доступа к физ. накопителю.
От необходимости дублирования записываемых данных на физ. накопителе общая скорость работы может быть увеличена только за счет отложенной записи, с чем эффективнее справляется увеличение объема файлового кэша ОС, а не скорости физ. накопителя.
Современный физический накопитель в виде PCI-SSD имеет скорости не в два раза меньшие, чем Optane и у многих уже есть своя быстрая кэш на физические запросы в виде встроенной RAM.
В Итого Optane понижает энерго-эффективность системы и при пропусках своего кэширования увеличивает нагрузку на ОС и время выполнения, уменьшает объемы доступной RAM для ОС, тем самым провоцируя дополнительное уменьшение эффективности файлового кэша ОС из-за его “опорожнений” вызванных уменьшением доступного свободного RAM.
Увеличение производительности от Optane возможно только на этапе загрузки системы, за счет сохранения кэша запросов к физ. накопителям с прошлого сеанса OC. Но старт системы уже давно не упирается в скорости физ. накопителей в виде PCI-SSD и увеличение трансфера в полтора раза не дает ничего, а учитывая необходимость дублирования… – вообще общий минус. Если ОС имеет встроенные средства восстановления своего файлового кэша c физ.накопителя, то это более эффективно, чем костыль Optane. Эффективность решения лежит в области ОС, а не в аппаратном решении Optane и костылей от Inel созданных к выборочной ОС с неизвестными глюками при обновлении этой ОС.
Т.е. все описанные вопросы на сегодня уже решаются применением нормального SSD с добавкой объема DIMM, а не путем установки Optane…
Т.е. Optane применим исключительно в случаи «апгрейда» устаревшей и специфической системы на Intel?
Временные доп. затраты ради перекантоваться до ...? :)
Большой объем RAM нужен для графических редакторов и не обще-пользовательских пакетов. Optane этому не поможет – работа невозможна в принципе на малой RAM. Вложение в увеличение объема DIMM решает задачу.
Т.е. 16..32Гб DIMM уже полностью самодостаточен для обычной деятельности пользователя и более не требуется.
В каких ещё сценариях и где необходим бюджетнику (пользователю win10) Optane?
1. Чтение и запись фото. Одиночные выборки при просмотре или заливка с медленного накопителя/сети на внутренний SSD и обратно.
2. Просмотр/буферизация кино/видео/… из Инет.
3. Бэкап системы и данных пользователя.
4. Толстые игры.
Что дает Optane на современной платформе PC c PCI-SSD и 16Гб DIMM в этих сценариях:
1. Дополнительный тормоз и большее время открытия фото из большой картотеки. Двойное дублирование при сохранении с медленного источника. Увеличение потребления PC.
2. Не требуется, т.к. буфер влезает в кэш RAM файловой системы, а после просмотра удаляется.
3. Дополнительный тормоз и большее время выполнения задачи, т.к. не лезет в Optane и переносится порциями, дублируется на SSD. Почти тройное время выполнения и увеличение потребления PC с падением возможной производительности на время выполнения задачи.
4. Дополнительный тормоз в производительности и доп. лаги в игре, т.к. не лезет в Optane. Возможно ускорение появления стартового экрана игры на 5% при использовании Optane с объемом более 64 Гб :)
История редактирования комментария