Знакомство с накопителями Intel Optane Memory: футуристично, но
не феерично
3D XPoint (читается как 3D crosspoint) – созданная при сотрудничестве компаний Intel и Micron принципиально новая и весьма многообещающая технология энергонезависимой памяти, которая, в отличие от большинства прочих разрабатываемых вариантов перспективной энергонезависимой памяти, имеет хорошие шансы найти применение в массовых решениях уже в ближайшем будущем. Базовая информация об этой технологии была раскрыта ещё в середине 2015 года, и с тех пор представители обеих компаний успели про неё наговорить столько, что вряд ли среди наших читателей есть такие, для кого 3D XPoint – совсем незнакомые слова. Однако реальное использование данной технологии началось только в этом году, причём лишь одним из партнёров – компанией Intel. Она продвигает её под собственным маркетинговым именем Optane и преподносит всё так, как будто эта новаторская память позволяет создавать революционные по своей идеологии продукты, лежащие на стыке обычной динамической памяти (DRAM) и флеш-памяти типа NAND.
Дебют памяти Optane в коммерческих продуктах состоялся ещё в марте в твердотельном накопителе для серверного сегмента Intel Optane SSD DC P4800X. Физически этот продукт представляет собой традиционный SSD в виде карты расширения PCI Express ёмкостью 375 Гбайт, однако при этом он обеспечивает поразительно низкие латентности, недостижимые для привычных накопителей, которые построены на привычной флеш-памяти. Это позволяет такому накопителю на фоне обычных SSD развивать в разы более высокую производительность, достижимую в том числе и на коротких очередях запросов.
Но несмотря на то, что Intel Optane SSD DC P4800X действительно способен предложить выдающееся время отклика при самых разных характерах нагрузки, он остаётся нишевым предложением даже по меркам серверного рынка, что обуславливается его сравнительно невысокой ёмкостью и запредельной ценой, достигающей в удельном выражении $5 за гигабайт.
Для обычных же пользователей компания решила предложить продукт совсем иного свойства – Intel Optane Memory. Накопители под этой маркой продаются с конца апреля и представляют собой M.2-модули форм-фактора 2280 с ёмкостью 16 и 32 Гбайт, которые стоят $44 и $77 соответственно. Объёмы этих решений кажутся несерьёзными, но объяснение простое: хотя по сути Intel Optane Memory и представляют собой NVMe SSD, производитель не позиционирует их в качестве самостоятельных носителей информации. Их предназначение – служить вспомогательными кеширующими SSD при работе в связке с механическими жёсткими дисками. По задумке Intel такая комбинация из небольшого и быстрого Optane Memory и вместительного, но медленного HDD должна в большинстве реальных пользовательских сценариев предлагать производительность уровня, свойственного типичным SSD, и ёмкость, характерную для HDD. Работает ли такой симбиоз в реальности, мы и решили проверить в практическом тестировании.
⇡#3D XPoint: непонятно, но интересно
Технология памяти 3D XPoint примечательна тем, что, несмотря на всю маркетинговую шумиху, поднятую вокруг неё компаниями Intel и Micron, окончательной ясности относительного того, какие физические процессы и химические соединения лежат в её основе, нет до сих пор. Представители компаний охотно рассказывают о том, чем память 3D XPoint не является, и никогда не говорят о том, какие принципы в действительности используются в её работе. Впрочем, какие-то базовые представления о том, как устроена 3D XPoint, получить из официальных источников всё-таки возможно.
Так, эта память представляет собой трёхмерную решетчатую структуру (что прямо следует из названия 3D XPoint), где на пересечениях проводников, формирующих строки и столбцы, находятся элементарные запоминающие устройства – собственно ячейки памяти. Эти устройства представляют собой фрагменты из некоего материала, который при применении каких-то воздействий может изменять и затем сохранять своё электрическое сопротивление. Как это работает на микроуровне, окончательно непонятно, но Intel утверждает, что речь не идёт ни о материале с изменением фазового состояния, который используется в PRAM, ни о мемристорах, которые использует компания HP в разработках свой магниторезистивной памяти MRAM.
Тем не менее большинство экспертов склоняется к тому, что в 3D XPoint в той или иной степени всё же используется эффект фазового перехода второго рода – переход вещества из одной термодинамической фазы в другую при сохранении плотности и внутренней энергии. В природе существует немало материалов, обладающих способностью выполнять такой фазовый переход при изменении внешних условий, например полуметаллы бор, кремний, германий, мышьяк, сурьма, теллур и проч. А при смешивании полуметаллов с металлами в специальных пропорциях получаются так называемые халькогениды – ещё более интересные материалы, обладающие двумя фазами: аморфной с большим электрическим сопротивлением и кристаллической – с маленьким. Вполне возможно, что какие-то халькогениды и применяются в новой памяти, разработанной Intel и Micron.
При этом чрезвычайно важно, что электрическое сопротивление материала, используемого в ячейках 3D XPoint, остаётся неизменным и после снятия внешнего воздействия. То есть после того, как ячейка памяти 3D XPoint получила какое-то значение, она продолжает сохранять его сколь угодно продолжительное время даже в том случае, если питание системы отключено. Таким образом, 3D XPoint кардинальным образом отличается от динамической памяти (DRAM). И дело не только в энергонезависимости. Как говорит Intel, конструкция 3D XPoint вообще не требует использования полупроводниковых транзисторов, что в конечном итоге позволяет добиваться гораздо более высокой плотности хранения информации. По утверждениям разработчиков, новая память в сравнении с DRAM выигрывает по этому параметру в 4—10 раз.
Преимущество технологии 3D XPoint заключается ещё и в том, что данные, хранящиеся в каждой ячейке, могут быть сравнительно легко перезаписаны. Так, традиционная энергонезависимая NAND-память для стирания своего содержимого требует приложения высоких напряжений, причём после процедуры очистки ячейки могут быть запрограммированы лишь единожды, затем же, при необходимости перезаписи, их содержимое приходится очищать снова. Использовать 3D XPoint в этом плане гораздо проще: переключение запоминающего устройства из состояния логического нуля в логическую единицу и обратно происходит без каких-либо промежуточных стадий, напрямую.
Поскольку к традиционной флеш-памяти приходится постоянно применять повышенные напряжения, которые постепенно изнашивают её полупроводниковую структуру, NAND имеет не слишком удобную в использовании страничную организацию. Массив флеш-памяти обычно разбивается на 4-килобайтные страницы, которые объединены в блоки общей ёмкостью до 512 Кбайт. При этом операции чтения и записи выполняются на страничном уровне, а операции очистки памяти могут проводиться лишь с блоками целиком. В SSD это приводит к возникновению эффекта, который мы называем «усиление записи», когда для изменения одного-единственного байта данных может потребоваться прочитать, очистить и перезаписать все страницы целого 512-килобайтного блока данных.
3D XPoint этого недостатка лишена. Такая память может работать со своими ячейками побитно (по крайней мере, в теории). И именно это позволяет Intel и Micron в перспективе нацеливаться на выпуск построенных на новой технологии модулей DIMM, где как раз и пригодилась бы возможность произвольного и прямого доступа к ячейкам. К тому же такая память может быть интересна не только энергонезависимостью, но и ценой. Даже в момент своего выхода на рынок технология 3D XPoint позволяет выпускать носители информации с удельной стоимостью заметно ниже, чем у модулей DRAM. Например, 32-гигабайтный накопитель Optane Memory стоит $77, а такой же объём обычной динамической DDR4-памяти обойдётся примерно втрое дороже.
Впрочем, DIMM на базе 3D XPoint – это в будущем, и на данный момент побайтовый доступ к ячейкам в Optane Memory не реализован. В текущих версиях интеловских накопителей, построенных на 3D XPoint, применяются логические сектора объёмом по 512 байт. Это, конечно, повышает «усиление записи», но не так сильно, как в случае обычных SSD, что в конечном итоге позволяет Intel обещать для Optane Memory выносливость, которая превосходит ресурс флеш-накопителей на порядок.
Выигрывает Optane Memory у NAND-памяти и по производительности. В конечном итоге это выливается в несколько иной профиль быстродействия. Так, современные NAND-накопители развивают максимальную скорость при глубоких очередях операций, когда на SSD приходит сразу большое количество запросов одновременно, которые контроллер накопителя может обработать параллельно. Это значит, что максимальные скорости традиционные SSD показывают лишь при линейных операциях или в специфических задачах серверного характера. Накопители же, построенные на базе 3D XPoint, отменяют это условие. Например, тот же серверный Intel Optane SSD DC P4800X может похвастать высокими показателями IOPS даже при небольших очередях запросов, а его латентности, то есть время реакции на входящие операции ввода-вывода, оказываются много меньше, чем у основанных на флеш-памяти SSD сравнимого класса. Именно благодаря этому дорогостоящий Intel Optane SSD DC P4800X и может быть привлекателен для целого ряда серверных задач, даже несмотря на свою высокую цену.
⇡#Путь на массовый рынок: гибридный подход
Однако преимущества 3D XPoint применительно к носителям информации для потребительского сегмента на фоне её высокой стоимости не столь очевидны. Поэтому для внедрения нового типа памяти в массовые компьютеры компания Intel предпочла избрать иной путь – через гибриды. Это значит, что в потребительском рыночном сегменте она собралась продвигать решения, идеологически похожие на гибридные накопители (SSHD), которые объединяют в одно целое классический механический HDD с кешем на основе флеш-памяти.
Магнитные жёсткие диски имеют огромное преимущество в удельной цене за гигабайт, однако при этом они предлагают сравнительно низкие скорости чтения и совершенно чудовищное время доступа к данным. Время обслуживания операций ввода-вывода может достигать десятков миллисекунд, что на порядки больше задержек, свойственных SSD. Гибридные же решения пытаются взять всё лучшее одновременно и от HDD, и от SSD. Их механическая часть отвечает за вместимость и отводится в первую очередь для хранения «холодных», то есть редко используемых данных. Быстродействующий же NAND-кеш обеспечивает высокую скорость, он хранит «горячие» данные, то есть такие, к которым обращения происходят регулярно. Intel считает, что если же в этой схеме вместо NAND задействовать 3D XPoint, то такой тандем может заиграть новыми красками, ведь новая память ещё быстрее и ещё выносливее, а кроме того, она не требует никакого дополнительного обслуживания вроде постоянного сохранения определённой доли свободного места и отсылки команд TRIM.
Гибридные накопители сегодня выпускают многие производители, и все они представляют собой полностью законченные и замкнутые решения. Intel же предлагает немного иную архитектуру, реализующую подобную схему при помощи разрозненных аппаратных компонентов, набора системной логики на материнской плате и программного драйвера. Собственно, эта схема предлагается Intel уже достаточно продолжительное время. Проповедующая данный подход технология SRT (Smart Response Technology) была представлена Intel ещё в 2011 году вместе с процессорами Sandy Bridge и чипсетом Intel Z68. Она позволяет объединить в массив обычный HDD и кеширующий SSD и продолжает поддерживаться и поныне.
Тем не менее за прошедшие несколько лет технология SRT так и не снискала особой популярности. Отчасти это было связано с ситуацией с ценами, когда ёмкие SSD стремительно подешевели и начали полностью вытеснять из компьютеров HDD. Но гораздо большие препятствия на пути распространения SRT компания Intel воздвигла своими дурацкими маркетинговыми заслонами. В то время как эта технология представляется целесообразной для использования именно в недорогих системах, где пользователи настроены экономить и не приобретать вместительные твердотельные накопители, Intel реализует SRT лишь в наборах системной логики верхнего уровня. Например, изначально она была доступна исключительно во флагманском оверклокерском чипсете Z68. Затем, в последующих платформах, технология SSD-кеширования смогла спуститься на ступеньку ниже, но лишь этим дело и ограничилось. Так, если говорить о современных процессорах поколения Kaby Lake, то SRT с ними можно активировать лишь в материнских платах на базе Z270 и Q270, популярные же для построения наиболее массовых систем H270, B250 и Q250 поддержки SRT не имеют.
C Optane Memory компания Intel решила повести себя более логично. Новая технология кеширования, которую она продвигает вместе с первыми потребительскими накопителями на основе 3D XPoint, идейно почти не отличается от SRT. Но зато объединять Optane Memory с HDD для построения единого гибридного хранилища теперь можно в любой современной системе, вне зависимости от того, как она позиционируется и на базе какого чипсета она построена.
Впрочем, гибридные накопители, не важно, идёт речь о SSHD, массивах SRT или гибридах, построенных с помощью Optane Memory, всеобъемлюще универсальным решением всё-таки не являются. Да, они могут предложить высокую производительность при загрузке Windows и какого-то определённого набора приложений и файлов, особенно если всё это происходит по одному и тому же повторяющемуся сценарию. Но если речь идёт о нагрузке, которая порождает большое количество разнообразной дисковой активности, кеширующих возможностей быстрого буфера сравнительно небольшой ёмкости может оказаться недостаточно.
Современные SSHD обычно обладают 64-гигабайтным NAND-буфером, такой же максимальный объём кеширующего SSD поддерживает и технология Intel SRT. В случае же Optane Memory максимально возможный размер кеширующего накопителя и вовсе не может превысить 32 Гбайт (на данный момент). Поэтому заметное ускорение гибридные дисковые технологии могут дать лишь в том случае, если суммарный объём «горячих» данных, к которым пользователь обращается регулярно, не выходит за пределы 32 или 64 Гбайт. Иными словами, если вы собираетесь установить на гибридный носитель информации большое количество «тяжёлых» игр и приложений и будете регулярно и вразнобой ими пользоваться, производительность дисковой подсистемы может оказаться больше похожей на производительность HDD, а не на производительность быстрого твердотельного накопителя. И более того, гибрид может оказаться неэффективен и без значительного количества игр. Не забывайте, некоторые сегодняшние игровые проекты AAA-класса нередко занимают по 50 Гбайт дискового пространства или даже больше.
Также гибридный подход не может дать хороших результатов в сценариях, связанных с установкой программного обеспечения. Инсталляторы попросту не могут быть закешированы, так как выполняются лишь единожды, поэтому их запуск, а также некоторая часть инициируемых ими записей файлов будет происходить со скоростью медленного HDD.
С алгоритмической точки зрения работа гибридных массивов, построенных с использованием в качестве кеширующего уровня накопителей Optane Memory, по-видимому, мало отличается от технологии Intel SRT. Безусловно, наверняка существуют какие-то нюансы реализации, связанные с тем, что технология SRT предполагает использование в качестве кеша SATA SSD, а Optane Memory – это твердотельный накопитель с интерфейсом NVMe (PCI Express 3.0 x2). Кроме того, очевидно, имеются расхождения и в настройках технологий. Но общие принципы одинаковы. В обоих случаях, не важно, используется ли в качестве кеша SSD или накопитель Optane, в них буферизируются блоки данных с HDD, обращение к которым выполняется наиболее часто. Как говорит сама Intel, для попадания какого-либо блока данных в кеш достаточно троекратного к нему обращения.
Но есть и различия. Например, в отличие от SRT, Optane Memory может работать не только на уровне блоков, но и на уровне файлов. Так, ключевые системные файлы Windows загружаются в кеш сразу же после активации технологии, а крупные мультимедийные файлы не кешируются вообще.
Концептуально в технологии Optane Memory похож на старое SRT-кеширование и процесс подключения и инициализации: модуль Optane устанавливается в обычный M.2-слот на материнской плате и программными настройками в BIOS или операционной системе «спаривается» с тем диском (а это может быть как HDD, так и SSD с интерфейсом SATA), работу которого предполагается ускорить.
Технология SRT позволяет выбирать между двумя алгоритмами кеширования обращений: Write-back, когда запись сначала происходит в кеш, а перенос данных на медленный носитель информации выполняется в моменты простоя, и Write-through, когда запись сразу идёт на быстрый и медленный накопители параллельно. Алгоритм Write-back при этом обеспечивает более высокую производительность операций записи, скорость которой в этом случае может быть сравнима со скоростью кеширующего SSD. Однако работа этого алгоритма связана с некоторым риском. В том случае, если пара из кеширующего накопителя и основного носителя информации будет по каким-то причинам разделена, данные на HDD могут оказаться утеряны или повреждены, поскольку их свежая копия вполне может оказаться оставшейся исключительно в кеше. Производительность алгоритма Write-through заметно ниже, и при записи она сравнима со скоростью медленного накопителя в паре, но зато такой подход гарантирует, что основной носитель информации всегда содержит актуальную и целостную версию пользовательских данных.
Новая технология Optane Memory может работать лишь в одном режиме: быстром Write-back. А это значит, что в любом случае, когда вы захотите разделить накопители, сначала придётся выполнить процедуру отключения кеширования через BIOS материнской платы или драйвер операционной системы. В этот момент все хранящиеся в Optane данные будут переброшены на основной носитель информации, что займёт некоторое время. Но если пренебречь этой процедурой, Optane Memory и основной диск окажутся нечитаемыми на уровне файловой системы.
Кроме того, заметные различия в работе технологий SRT и Optane порождены маркетингом. Выводя на рынок Optane, компания Intel решила избежать искусственных ограничений, которые были свойственны SRT. Кеширование Optane Memory доступно в любых системах с чипсетами двухсотой серии вне зависимости от того, какой конкретно набор системной логики в них используется. Это значит, что гибридный носитель информации с кеширующим уровнем на основе Optane может быть создан даже в системе с чипсетом B250, в то время как технология SRT в такой конфигурации недоступна.
И это очень забавная и парадоксальная ситуация. С одной стороны, по странному стечению обстоятельств технология SRT оказалась принадлежностью исключительно систем верхнего уровня. С другой – Intel заинтересована в продвижении Optane Memory, поэтому почти полностью аналогичная технология разрешена для всего спектра систем с современными процессорами. В конечном же итоге Intel, вероятно, хочет, чтобы пользователи, которые рассматривают возможность построения гибридных систем хранения информации, ориентировались исключительно на Optane. И в этом есть определённая логика: данная технология может обеспечить более высокую производительность благодаря свойствам памяти 3D XPoint.
⇡#Intel Optane Memory: технические подробности
Итак, Intel Optane Memory – это твердотельный накопитель форм-фактора M.2 небольшого объёма, который использует NVMe-интерфейс и базируется на новой энергонезависимой памяти 3D XPoint вместо привычного NAND-флеша. Память 3D XPoint позволяет Optane Memory обеспечивать сравнительно неплохую производительность произвольных операций по сравнению с SSD аналогичного объёма и заметно более низкие задержки, чем любые накопители, основанные на NAND-памяти. Но накопители Intel Optane Memory предназначаются для использования в качестве кеширующего уровня в дисковой подсистеме и могут быть как установлены в новые системы на этапе их сборки, так и добавлены впоследствии без потерь данных в уже сконфигурированные и эксплуатируемые компьютеры.
Кеширование работает на уровне системного драйвера, поэтому без дополнительной настройки Intel Optane Memory виден в системе как совершенно обычный накопитель, который теоретически можно использовать в качестве ординарного SSD. Однако на практике в этом вряд ли есть какой-то смысл: доступные объёмы Intel Optane Memory делают его малоинтересным вариантом в такой роли — максимальной ёмкости в 32 Гбайт едва ли хватит для установки операционной системы.
На логическом уровне Intel Optane Memory для связи с системой использует шину PCI Express 3.0 x2, то есть вдвое более медленный интерфейс по сравнению с большинством современных NVMe SSD, которые подключаются по четырём линиям PCI Express 3.0. Поэтому устанавливать Intel Optane Memory можно в любой M.2-слот на материнской плате, который обладает поддержкой PCI Express 3.0. Но активировать технологию кеширования можно будет лишь в том случае, если за работу используемого слота отвечает набор системной логики, а не процессор.
Физически Intel Optane Memory выполнен в виде стандартного одностороннего модуля M.2 форм-фактора 2280, однако размещённые на плате компоненты занимают далеко не всю её площадь. Даже в 32-гигабайтной версии Optane Memory массив памяти 3D XPoint набран лишь двумя чипами, и они фактически занимают лишь примерно половину доступного пространства. Микросхема контроллера имеет очень небольшой размер, а DRAM-буфер в данном случае вообще отсутствует. Такая аппаратная конструкция связана с тем, что с памятью 3D XPoint работать намного проще, чем с NAND-флешем. Возможность прямой перезаписи данных позволяет обходиться без всякой дополнительной буферизации и без какого-либо фонового обслуживания массива памяти. А низкие задержки позволяют формировать массив 3D XPoint с минимальным числом каналов, которых в контроллере Optane Memory, судя по всему, предусмотрено лишь два.
При производстве чипов 3D XPoint используется техпроцесс с нормами 20 нм, при этом на данный момент чипы получают двухслойную (трёхмерную) структуру. Как ни странно, такая память достаточно заметно нагревается во время работы. Поэтому на плате с двух сторон наклеены этикетки со слоем медной фольги, которая должна способствовать распределению тепла и улучшению теплоотвода.
|
|
|
|
|
|
M.2 2280
|
|
PCI Express 3.0 x2
|
|
NVMe 1.1
|
|
Intel
|
|
128-Гбит 20-нм Intel 3D XPoint
|
|
900
|
1350
|
|
145
|
290
|
|
190 000
|
240 000
|
|
35 000
|
65 000
|
|
7
|
9
|
|
18
|
30
|
|
1,0-3,5 Вт
|
|
1,6
|
|
182,5
|
|
5
|
|
$44
|
$77
Характеристики производительности, которые Intel заявляет для устройств Optane Memory, честно говоря, революционно совсем не выглядят. Скорости последовательного чтения ниже пропускной способности интерфейса PCI Express 3.0 x2, а это значит, что они хуже, чем у большинства NVMe SSD. Скорости последовательной записи неприятно удивляют ещё сильнее. По этой характеристике Intel Optane Memory проигрывает даже многим SATA SSD, предлагая производительность на уровне бюджетных моделей накопителей с TLC-памятью. Не слишком впечатляют и показатели, заявленные для произвольного доступа. По производительности случайного чтения Intel Optane Memory похож на среднестатистические потребительские NVMe SSD, а при случайной записи заявленное число IOPS скорее напоминает характеристику массовой модели SATA SSD, чем показатель быстродействия прогрессивной модели накопителя.
Однако не стоит думать, что имеющиеся на рынке флагманские NVMe SSD во всём превосходят Intel Optane Memory. Сильная сторона новаторского решения на базе памяти 3D XPoint заключается не в пиковой производительности, а в низких латентностях. Особенно впечатляюще выглядит Optane Memory при чтении. Заявленные для него задержки на уровне 7-9 мкс – это в разы лучше задержек, которые могут предложить самые быстрые SSD. Правда, при операциях записи с традиционными накопителями наблюдается паритет, так как в этом случае современные SSD на базе NAND-памяти используют буферизацию операций в DRAM.
Выносливость накопителей Intel Optane Memory определена из расчёта возможности перезаписи 100 Гбайт данных ежедневно, что конвертируется в 182,5 Тбайт записей за время службы для вариантов обеих ёмкостей. На фоне того, что изначально Intel для своей 3D XPoint обещала увеличение выносливости по сравнению с NAND-памятью на три порядка, показатели ресурса вызывают разочарование. Однако если исходить из планируемого применения Optane Memory в качестве кеша, заявленное значение представляется вполне достаточным, хотя и не избыточным. В любом случае на завоевание репутации «вечного» накопителя текущая версия Optane Memory пока претендовать неспособна.
В заключение нужно перечислить достаточно обширный список ограничений, способных сузить сферу применимости технологии кеширования с использованием Intel Optane Memory. Помимо того, что она работает лишь в платформах с новыми процессорами Kaby Lake, Kaby Lake-X и Skylake-X (и в перспективе Coffee Lake) и чипсетами двухсотой (и трёхсотой) серий, стоит иметь в виду, что процессоры семейств Celeron и Pentium активировать кеширование не позволят. Кроме того, драйвером Optane Memory поддерживается лишь единственная операционная система – Windows 10 64-бит, а кешироваться могут исключительно обращения к накопителю с интерфейсом SATA, причём лишь к тому из них, с которого выполняется загрузка операционной системы.
⇡#Описание тестовой системы и методики тестирования
Вообще говоря, для тестирования кеширующего накопителя Optane Memory компания Intel предоставила нам готовую систему. Эта система была собрана на базе платформы NUC7i7BNH, относящейся к новому поколению мини-компьютеров Intel на базе процессора Kaby Lake-U, и полностью сконфигурирована для проведения испытаний. Однако нам такой вариант тестирования показался не слишком наглядным: хотелось посмотреть на преимущества, которые может дать Optane Memory в привычной десктопной среде в сравнении с иными вариантами построения дисковой подсистемы.
Поэтому для знакомства с тем, как работает Intel Optane Memory, мы собрали собственную тестовую платформу, которую благодаря использованию процессора Core i7-7700K можно отнести к настольным платформам сравнительно высокого уровня. При этом для проверки алгоритмов кеширования Optane Memory в пару к нему было решено выбрать два принципиально разных накопителя с интерфейсом SATA 6 Гбит/с: во-первых, двухтерабайтный механический винчестер Seagate Barracuda ST2000DM001 и, во-вторых, недорогой твердотельный накопитель WD Green SSD 240 Гбайт.
Для того чтобы можно было оценить полученный уровень производительности, сравнение проводилось не только с HHD, но и с распространёнными моделями SSD, предлагаемыми ведущими производителями. В их число вошли SATA-накопители Samsung 850 EVO 250 Гбайт и WD Green SSD 240 Гбайт, а также два накопителя с интерфейсом NVMe – Samsung 960 EVO 250 Гбайт и Samsung 960 PRO EVO 512 Гбайт.
Отдельным пунктом тестирования стало сравнение работы новой технологии кеширования Optane Memory со старой технологией кеширования Smart Response. Для этого из имеющегося набора носителей информации была составлена отдельная комбинация из жёсткого диска Seagate Barracuda ST2000DM001 и твердотельного накопителя Samsung 850 EVO 250 Гбайт. Стоит напомнить, что в рамках Intel Smart Response максимальный объём раздела SSD, который можно отвести под кеш-буфер, ограничен 64 Гбайт, и именно с такой установкой проводилось тестирование. При этом был выбран Maximized-алгоритм работы, что означает работу дискового кеша в наиболее скоростном режиме Write-back.
В конечном итоге в тестировании был задействован следующий набор устройств:
Тестирование выполнялось в операционной системе Microsoft Windows 10 Enterprise 64-bit Build 15063 с использованием следующего комплекта драйверов:
Следует отметить, что в тестировании нам пришлось отказаться от использования традиционной методики тестов SSD- или HDD-накопителей. Она в данном случае имеет мало смысла. Если рассматривать Intel Optane Memory как самостоятельный накопитель, то его ёмкости явно недостаточно не только для нормального использования в привычных сценариях, но и для полноценных испытаний – наши тесты используют паттерны, которые не умещаются в таком объёме. Если же говорить о тестах Optane Memory как кеширующей памяти, то синтетические тесты в такой конфигурации вообще не имеют никакого смысла, поскольку сама идеология кеширования рассчитана на многократную работу пользователя с одними и теми же данными.
Поэтому при знакомстве с Intel Optane Memory мы пользовались несколько иными подходами, а тестирование было разделено на две фазы. В течение первой мы попробовали понять, как характеристики нового интеловского накопителя соотносятся с характеристиками привычных моделей твердотельных накопителей, а во второй фазе посмотрели на то, что в действительности может дать использование новой технологии кеширования в реальных пользовательских сценариях.
⇡#Самостоятельная производительность Intel Optane Memory
Перед тем как перейти к изучению производительности, которую можно получить при активации технологии кеширования Optane Memory, мы решили уделить некоторое внимание тому, какие практические характеристики быстродействия может обеспечить интеловский накопитель на базе 3D XPoint, если закрыть глаза на незначительный объём и попробовать эксплуатировать его в качестве обычного SSD. Для этого мы воспользовались популярным бенчмарком CrystalDiskMark, который является графической надстройкой над утилитой Microsoft DiskSPD. Использовались стандартные настройки: однопоточное тестирование и размер тестового файла 1 Гбайт.
Как следует из результатов, никаких особенно выдающихся показателей производительности накопители серии Intel Optane Memory обеспечить на самом деле не могут. Они обладают сравнительно слабым контроллером и используют всего две линии PCI Express 3.0, которые в сумме дают пропускную способность не выше 1,9 Гбайт/с. Поэтому в большинстве тестов Intel Optane Memory уступают NVMe SSD на базе обычной (трёхмерной) флеш-памяти. Более того, из-за того, что в архитектуре Optane Memory не предусмотрено никакого промежуточного уровня буферизации на основе DRAM, по скоростям записи такие накопители проигрывают даже недорогим SATA SSD.
Примечательны у Intel Optane Memory лишь показатели быстродействия в случае операций произвольного чтения с небольшой или отсутствующей очередью запросов. Вот здесь-то накопители Optane Memory, обеспечивающие прямой, а не страничный доступ, а также хранящие по одному биту данных в каждой ячейке (SLC), и раскрывают преимущества 3D XPoint, обеспечивая кратное превосходство над самыми быстрыми твердотельными накопителями на базе флеш-памяти.
Конечно, такого преимущества явно недостаточно для того, чтобы Optane Memory можно было назвать более привлекательной технологий для построения дисковых подсистем. Всё-таки последовательная нагрузка занимает достаточно серьёзное место в десктопных сценариях работы. Однако нужно понимать, что те модули Optane Memory, которые Intel предлагает массовым пользователям сегодня, в качестве альтернативы SSD на базе NAND-памяти и не планировались. Их профиль производительности ориентирован на решение совершенно иных задач – они предназначены для создания кеширующего уровня в тех дисковых подсистемах, где до сих пор применяются магнитные жёсткие диски.
⇡#Производительность кеширования Intel Optane Memory
Начать тестирование массивов, в которых в качестве кеширующего уровня применяется Intel Optane Memory, интересно с измерения базовых характеристик быстродействия. В теории, с учётом того, что в технологии Optane используется алгоритм Write-Back, скоростные показатели массива не должны отличаться от показателей самого кеширующего накопителя, ведь при тестировании мы пользуемся сравнительно небольшим тестовым файлом объёмом 1 Гбайт. Однако на практике это оказывается не совсем так.
Во-первых, даже при работе со сравнительно небольшими объёмами данных скорость массива с кешированием зависит от того, какой носитель информации используется в качестве основного хранилища. В том случае, когда Optane «спаривается» с SSD, производительность произвольных операций оказывается немного выше. Впрочем, в любом случае эффект от установки в систему Optane неоспорим, например, новаторский кеширующий накопитель может до 7 раз ускорить даже самые простые операции линейного чтения с HDD.
Вторая неожиданность – это то, что массив с кешированием не дотягивает по скорости произвольного чтения и записи до тех показателей, которые демонстрировал накопитель Optane Memory в самостоятельном режиме. Причём разница доходит до полутора раз – в случае, если речь идёт о быстродействии операций произвольного чтения без очереди запросов. Впрочем, несмотря на это, абсолютные значения этой характеристики всё равно остаются в разы лучше, чем у NVMe SSD. Следовательно, как покажет себя массив с кешированием по технологии Optane в боевых системах, по этим результатам сказать достаточно тяжело.
Зато ответ на этот вопрос могут дать специальные тесты, моделирующие работу пользователя с настоящими сценариями из реальной жизни. Наиболее представительные результаты при этом можно получить с использованием бенчмарка SYSmark 2014 SE, который обычно фигурирует в обзорах процессоров. Однако он хорошо подходит и в данном случае, поскольку в нём моделируется работа пользователя при решении различных задач в наборе реальных офисных и творческих приложений. При этом тест измеряет суммарную скорость выполнения сценариев, на которую оказывают влияние неминуемые дисковые операции по запуску приложений, открытию и сохранению рабочих файлов и т. п.
Как видно по результатам, скорость работы зависит от производительности дисковой подсистемы очень сильно. Действительно, одна и та же конфигурация при использовании механического HDD и твердотельного SSD выдаёт почти в полтора раза различающиеся скоростные показатели. Это наглядно иллюстрирует тот факт, что выбирать дисковую подсистему для компьютера по остаточному принципу – большая ошибка. Технология же Intel Optane Memory хороша тем, что она позволяет «подтянуть» скорость системы с HDD до уровня конфигураций с SATA SSD с достаточно небольшими затратами. Если в качестве кеширующего накопителя избрана 16-гигабайтная версия Optane Memory, производительность повышается до уровня недорогого безбуферного SSD. А более вместительный и быстрый кеширующий накопитель Intel Optane Memory 32 Гбайт повышает среднюю скорость системы до уровня конфигурации с общепризнанным оптимумом – Samsung 850 EVO.
Любопытный факт: если судить по подтесту Responsiveness, который иллюстрирует отзывчивость системы, то Optane способен улучшить производительность конфигурации с HDD примерно в 3 раза.
Впрочем, никаких принципиальных отличий Intel Optane Memory от старой технологии кеширования Intel SRT, которая использует в качестве буфера раздел на обычном SATA SSD, здесь не видно. Кеширование данных на традиционном SSD позволяет получить производительность примерно того же порядка, что и в том случае, если технология кеширования опирается на специализированный накопитель на базе 3D XPoint.
Зато технологию Intel Optane Memory можно использовать и вместе с основной ёмкостью, представленной твердотельным накопителем. Высокая скорость случайного чтения, которую обеспечивает Optane, могла бы оказаться значимой в такой конфигурации. Однако результаты показывают, что особого практического смысла такая комбинация всё же не имеет. Производительность поднимается весьма незначительно, и дотянуться до уровня лучших NVMe SSD таким образом не получается.
Более подробную информацию о том, как в различных случаях помогает кеш Intel Optane Memory, можно получить из теста PCMark8, который воспроизводит типовые трассы дисковой активности при работе пользователя с распространёнными приложениями.
Особых сюрпризов полученные здесь результаты не приносят. Intel Optane Memory в комбинации с HDD при повторяющихся сценариях работы с дисковой подсистемой позволяют достичь как минимум уровня производительности обычного SSD с SATA-интерфейсом. Если в качестве буфера используется модуль Optane ёмкостью 16 Гбайт, который кеширует данные на уровне блоков, быстродействие приближается к уровню бюджетного SSD.
Модуль Optane 32 Гбайт не только предлагает больший объём, но и кеширует данные по более продвинутым алгоритмам – как поблочно, так и пофайлово — и за счёт этого обеспечивает лучшие показатели. В паре с ним HDD может выдавать результат, который свойственен недорогим NVMe SSD. Если же вместе с Optane 32 Гбайт в одну упряжку поставить не HDD, а SATA SSD, то показатели производительности в PCMark8 будут ещё лучше. Однако до уровня, обеспечиваемого Samsung 960 PRO, дотянуться таким образом всё равно не получится.
Относительно неплохо показывает себя и технология Intel Smart Response, но более новый вариант кеширования на основе Optane Memory всё же даёт лучшие результаты. Впрочем, не всё так однозначно. В разных приложениях и разных сценариях перевес может оказываться на стороне различных технологий, ведь массив SRT отличается не только по структуре и производительности кеширующего накопителя, но и по его ёмкости. Именно поэтому интегральный результат PCMark8 нужно дополнить показателями производительности при прохождении отдельных тестовых трасс, которые моделируют различные варианты реальной нагрузки.
Лучшие относительные показатели производительности Intel Optane Memory удаётся обеспечить в Adobe After Effects, Adobe Illustrator и World of Warcraft. А при работе в Adobe InDesign, Adobe Photoshop и Microsoft Word эффект, который даёт Optane, напротив, совсем не впечатляет.
Кроме того, при оценке производительности мы воспользовались и тестами реальной нагрузки, которые мы применяем при измерении производительности SSD. Результаты получились следующими.
Технология Intel Optane Memory раскрывает наиболее сильные свои стороны тогда, когда нагрузка на дисковую подсистему касается запуска приложений. Собственно, именно под такие сценарии она в первую очередь и затачивалась: реализованная схема кеширования направлена на ускорение доступа к наиболее часто используемым программам. Довольны Optane могут оказаться и геймеры: как показывают наши измерения, скорость загрузки игровых приложений при добавлении в систему кеширующего накопителя может увеличиваться многократно – до 8–9 раз. Впрочем, всё сказанное касается именно 32-гигабайтной версии Optane. Накопитель объёмом 16 Гбайт для этой цели подходит не столь удачно, поскольку в нём не только урезан объём, но и отключена часть интеллектуальных алгоритмов.
Примерно то же самое можно сказать и в адрес быстродействия при операциях копирования. В целом комбинация из Optane 32 Гбайт и HDD выглядит очень неплохо. Наблюдаемая производительность примерно соответствует уровню среднестатистического SATA SSD. А вот ёмкости 16 Гбайт версии Optane для полноценного кеширования файловых операций, затрагивающих большие объёмы данных, уже не хватает.
В заключение мы проверили, сколько данных сможет принять кеширующий накопитель Optane Memory при копировании большого файла на ускоряемый с его помощью жёсткий диск. Приведённый ниже скриншот показывает, с какой скоростью происходит копирование 32-гигабайтного файла с быстрого твердотельного накопителя на HDD, ускоренный при участии Optane 32 Гбайт.
Первая ступенька на графике – это кеширование операционной системы, когда же кеш Windows заканчивается, на достаточно продолжительное время устанавливается скорость записи на уровне 290 Мбайт/с. В это время данные пишутся в Optane Memory, и именно такую производительность он способен обеспечивать при линейной записи. Однако записать с такой скоростью весь 32-гигабайтный файл не удаётся, после записи примерно 15 Гбайт производительность резко падает, и это говорит о том, что гибридная система переходит от записи на буферизирующий Optane к прямой записи на HDD. Иными словами, алгоритмы таковы, что для ускорения операций записи используется примерно половина ёмкости кеширующего накопителя. Остальное же место, очевидно, резервируется за уже хранящимися в кеше файлами, для которых, по мнению технологии кеширования, должно обеспечиваться быстрое чтение.
Как бы то ни было, с точки зрения производительности технология Intel Optane Memory никакого чуда миру не явила. Кеширование обращений к жёсткому диску, даже когда в качестве промежуточного буфера используется новаторский накопитель Optane, всё равно остаётся кешированием, и все известные до сих пор минусы гибридных носителей информации при этом никуда волшебным образом не улетучиваются. А это значит, что привносимое дополнительным уровнем буферизации ускорение наблюдается не повсеместно, а касается лишь повторяющихся операций чтения и некоторых операций записи. В том же случае, если дисковая нагрузка затрагивает большие объёмы данных и носит разнообразный и непредсказуемый характер, толку от Intel Optane Memory будет значительно меньше.
Но в реальных сценариях, характерных для среднестатистических пользовательских нагрузок, такое кеширование вполне подходит и даже даёт очень заметный эффект. Правда, переоценивать возможности Optane Memory при этом не следует. Пусть такие накопители и отличаются беспрецедентно низкими задержками и непревзойдённой скоростью при произвольном чтении, гибрид «Optane плюс HDD» способен выдать уровень быстродействия лишь средних SATA SSD-накопителей. И даже если в пару к Optane ставить не механический, а твердотельный накопитель, максимальные скорости, которые можно будет увидеть на практике, окажутся всё равно ниже, чем у лучших образцов NVMe SSD. А это значит, что вывести производительность дисковой подсистемы на новый уровень Intel Optane Memory в сегодняшнем виде неспособен. Рассматривать его скорее следует как недорогое средство модернизации и оживления систем хранения данных, использующих механические жёсткие диски.
Однако даже с таким прицелом порекомендовать Intel Optane Memory можно лишь с дополнительными оговорками, касающимися цены. Дело в том, что наиболее быстрая и интересная 32-гигабайтная версия Optane стоит $77, то есть примерно столько, за сколько сегодня можно приобрести достаточно неплохой 128-гигабайтный SATA SSD. Технология кеширования SRT, которую можно развернуть с использованием твердотельного накопителя, уступает кешированию Optane в быстродействии, а кроме того, она работает лишь в достаточно дорогих материнских платах на базе старших наборов системной логики, что ограничивает её применимость. Но SSD вполне возможно использовать и без всяких гибридных массивов – просто для установки операционной системы и основного программного обеспечения. И во многих ситуациях такой вариант организации дисковой подсистемы может оказаться более эффективным.
Взамен же Optane Memory может предложить простоту в использовании. Добавление к обычному HDD кеша Optane позволяет сразу и без каких-либо дополнительных манипуляций почувствовать значительное ускорение дисковых операций. С Optane можно даже не переставлять и никак не настраивать операционную систему, а при дальнейшей эксплуатации компьютера совершенно не нужно беспокоиться о «правильном» распределении файлов и программ по разделам или как-то опасаться окончания свободного места на быстром накопителе. Поэтому решение Intel более неприхотливо, и его явно можно рекомендовать для компьютеров, приобретаемых не самыми искушёнными пользователями, которые хотят по минимуму задумываться о технических деталях, но при этом желают получить недорогую, вместительную и одновременно отзывчивую дисковую подсистему.
В конечном же итоге накопитель Intel Optane Memory кажется продуктом, способным заинтересовать достаточно широкую аудиторию простых пользователей, но отнюдь не энтузиастов. Впрочем, такие выводы не имеют отношения к памяти 3D XPoint, которая, напротив, оказалась очень многообещающей. Пока всем её преимуществам в конечных продуктах не даёт реализоваться высокая себестоимость, но цены неминуемо снизятся. И вот тогда новая технология компаний Intel и Micron действительно получит шанс изменить мир, ведь она позволяет строить решения, сочетающие несовместимые ранее качества: низкую латентность, побайтовый доступ к данным и энергонезависимость.
*P.S.: с 29 сентября по 13 октября 2017 года 3DNews совместно с Intel проводит конкурс, в котором разыгрывются два модуля Intel Optane ёмкостью 32 Гбайт, а также комплект для сборки мини-ПК Intel NUC Kit NUC7i7BNH с предустановленным модулем Intel Optane (32 Гбайт) и процессором Intel Core i7-7567U.*