Разъем nvme что это

Что такое NVMe в чем отличие от SSD и M2 и как выбрать

Устройства хранениях данных постоянно совершенствуются. Их производительность увеличивается. И мало кто знает, что существуют накопители NVMe.

Что это за зверь и чем он лучше обычных SSD и M.2? Об этом мы поговорим в данной статье. Но для начала стоит уделить вниманию форм-фактору каждого типа дисков. Каждый форм-фактор SSD дисков подключается по-разному к системной плате.

Что такое NVMe и куда он подключается

NVM Express (NVMe, NVMHCI – от англ. Non-Volatile Memory Host Controller Interface Specification) – разновидность SSD накопителей, которая подключается по шине PCI Express.

Думаю, этого объяснения будет вполне достаточно о том, что такое NVMe. Другими словами, есть несколько разновидностей твердотельных накопителей – SSD 2.5, mSATA SSD, M.2, NVMe. При этом NVMe это еще и разновидность форм-фактора M.2.

Итак, перед тем как принять решение о покупке накопителя стоит выяснить, поддерживает ли его ваша системная плата. Понятное дело, что обычный SSD 2.5 и mSATA он поддерживать будет, но с форм-фактором M.2 немного сложнее.

В современных платах ноутбуков и обычных компьютеров стал появляться разъем M.2. Стоит проверить свою системную плату на наличие этого разъема. Он выглядит так, как показано на скриншоте.

Но и этого мало, ведь помимо наличия самого разъема он делится на несколько типов.

Какие существуют типы SSD M.2 и разъемов

SSD M.2 имеет четыре спецификации: 2230, 2242, 2260, 2280. Последний является самым используемым. Каждые две цифры типа указывают на ширину и длину модуля. Как видим, с шириной ошибиться нереально.

Итак, допустим вы нашли на системной плате разъем и выяснили, какой модуль SSD ей поддерживается нужно выяснить тип слота.

Диски M.2 работают в режиме SATA и PCI Express. Слоты имеют два ключа M и B.

Разъем nvme что это

Если дисковый модуль у вас работает в режиме SATA, то он будет поддерживать два ключа M и B.

Дисковый накопитель NVMe, который работает по интерфейсу PCIe имеет только один ключ – M.

На скриншоте ниже видно, что SATA SSD можно подключать практически к любому разъему, а вот M.2 NVMe при наличии на разъеме ключа «B» установить невозможно.

Отличие накопителей NVMe и M2

Отличать или сравнивать здесь нечего, поскольку M2 – это форм-фактор SSD дисков. M.2 может подключаться как к SATA интерфейсу, так и к PCI Express (что относится к NVMe типу).

Отличия таких плат заключается лишь в поддерживаемых ключах, по которым диск будет подключаться к интерфейсу. Также отметим, что 2.5 дюймовые SSD, SATA M.2 по характеристикам практически одинаковые, потому что работают на шине SATA. Модули NVMe – работают с интерфейсом PCIe, который гораздо быстрее SATA шины.

История накопителей и их совместимость

Скоростные накопители памяти появились в марте 2011 года. Разработка же велась с 2009 года. Сейчас имеются несколько версий спецификации NVMe:

Помимо M2 форм-факторов были и другие:

Говоря о совместимости, стоит обратить внимание на одну немаловажную вещь. Производители системных плат могут, например, установить слот M2, поддерживающий ключ «M». Естественно, любой накопитель будет работать.

Но бывают такие моменты, когда системная плата поддерживает только один режим SATA или NVMe. Это тоже необходимо знать при покупке дисков нового поколения.

Необходимо с вашего компьютера зайти в BIOS и найти настройки, отвечающие за режим работы дисков данного формата. Обычно настройка называется «M.2 Configuration». Если вы откроете режимы работы этой опции и там будет SATA и PCIE mode, тогда устройство будет работать с любыми дисками формата M2.

Как выбрать NVMe накопитель и нужно ли

Пока что лидирующие позиции занимают HDD диски. Да, они медленные, но у многих объемы данных превышают даже 500 Гб, а значит для хранения вполне подойдет и обычный жесткий диск на пару ТБ.

Говоря о NVMe – это накопители, которые примерно в 2-3 раза быстрее обычных SSD, но даже твердотельные накопители не каждый может себе позволить. Что тут говорить о гиперсупер быстрых дисках. В любом случае цена как на SSD, так и на NVMe постепенно снижается. Выбор диска зависит от того для каких целей вы будете его применять. В целом можно выбивать из линеек Samsung, Intel, ADATA, Kingston и других.

Давайте посмотрим результаты поиска в интернете через Google и посмотрим, какие же цены нам предлагают за такие накопители.

SAMSUNG 970 EVO MZ-V7E250BW 250Гб

Разъем nvme что это

Основные характеристики вы можете найти в интернете. Диск имеет максимальные скорость чтения – 3400 Мб/с и скорость записи 1500 Мб/с. Впечатляет неправда ли? Диск на 250 Гб и стоит 5560 рублей. В принципе для системы такой себе позволить можно.

INTEL Optane 900P SSDPED1D480GASX 480Гб

Разъем nvme что это

Этот накопитель на 480 Гб подключается уже в слот PCIe. Скорости чтения и записи у него 2500 / 2000 Мб/с. Стоит все это добро 41000 рублей. Для обычного пользователя, которые работает за ПК дома вряд ли понадобится такой диск. Если только он не запускает свой мини-сервер.

GIGABYTE PCl Express 512 Гб PCI-Express 3.0

Разъем nvme что это

А вот здесь уже диск на 512 Гб, с более высокими показателями скорости чтения и записи. Но самое интересное, что стоит он намного дешевле предыдущего варианта. Всего за 10900 вы получите этого красавца.

В интернет-магазинах техники вы можете найти разные варианты накопителей с разными ценами. Есть варианты 128 и 120 Гб за 2 тысячи и выше. Ищите лучшие варианты под свои нужды, изучайте внимательно характеристики, попробуйте найти обзоры, чтобы убедится в реальных показателях накопителя, либо проведите тесты сами.

Теперь вы знаете, что такое NVMe накопители SSD и какие их разновидности существуют.

Источник

Что такое NVMe у твердотельных накопителей?

Разъем nvme что это

Разъем nvme что это

Содержание

Содержание

Аббревиатура NVMe сейчас на слуху. То тут, то там можно услышать или прочитать, что-то вроде «Не хочу SATA, это старье. Хочу NVMe!» А что же это вообще такое? Давайте разбираться.

Что же такое NVMe?

Разъем nvme что это

NVM Express или NVMe (от англ. Non-Volatile Memory Express) — это спецификация протокола (упрощенно — протокол) обмена данными через линии PCI Express. Создавалась специально для твердотельных накопителей и ориентировалась на достижение максимальной производительности и масштабируемости в дальнейшем.

Следует отметить, что NVMe — это именно протокол, поэтому распространенное выражение «NVME накопитель/SSD» применяется не совсем корректно. Ведь под этим пользователи практически всегда понимают устройство в формате M.2, тем самым объединяя под одним названием и протокол, и форм-фактор накопителя.

Какие преимущества дает использование NVMe в накопителях?

Использованием линий PCIe означает высокий максимальный предел теоретических скоростных характеристик дисков, что было показано еще накопителями, не поддерживающими NVMe. Тогда зачем нужна была вся затея с ее разработкой?

Увеличение глубины очереди команд и количества очередей

Первые диски хоть и показывали высокие скорости, используя преимущества шины PCIe, но использовали эмуляцию AHCI, где была лишь одна очередь на 32 команды. Использование одной очереди обусловлено тем, что AHCI создавался для жестких дисков, а у них ни о каком параллелизме при работе думать не приходилось. С появлением SSD все изменилось. В спецификации NVMe заложено использование до 65535 очередей и до 65535 команд в каждой очереди с указанием приоритета очередей и четким арбитражем последних. Эти огромные показатели хоть и не нужны сейчас, но задел на будущее оставляют приличный.

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

Работа с многоядерными/многопроцессорными системами, внедрение механизма прерываний и поддержка виртуализации

Совместно с первым пунктом это нацелено на увеличение параллелизма в работе, что в результате приводит к улучшение скоростных характеристик. Каждое ядро процессора может управлять несколькими очередями (отправка/завершение). Управление прерываниями (MSI-X — Message Signaled Interrupt Extended) позволяет при поступлении приоритетной задачи быстрее поставить ее на выполнение. Также была произведена оптимизация по поддержке работы с технологиями виртуализации, которая обязательна для серверов, куда NVMe в первую очередь и были нужны.

Разъем nvme что это

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

Сокращение задержек при работе

Чтобы убрать задержки при выполнении команд накопителем нужен простой и короткий путь. Поэтому посредники в лице SATA-контроллера были исключены. Также был написан более простой и эффективный набор команд для работы протокола, использующий меньше процессорного времени.

Разъем nvme что это

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

Ускорение работы с оперативной памятью

Если AHCI требовалось два запроса в DRAM, то NVMe использует один запрос на чтение 4 Кб, обеспечивая эффективную работу небольших операций ввода/вывода. Опять же сокращает накладные расходы, позволяя увеличить эффективность в единицу времени в сравнении с AHCI. Ведь быстрее оплатить покупку просто приложив карту, чем еще дополнительно вводить пин-код.

Это лишь несколько основных важных отличий NVMe, по которым виден основной вектор при работе над протоколом. SSD, в отличие от HDD, обладает некоторой степенью параллелизма — контроллер поддерживает несколько каналов для подключения микросхем памяти. В итоге большой пласт работы направлен на максимальную возможность распараллеливания операций. Несколько очередей с большой очередью команд — сценарий, в котором накопители показывают лучшие результаты. Работа с многоядерными процессорами также позволяет максимально загрузить работой диск.

Другой целью разработки было исключение промежуточных звеньев. Так удаление контроллера SATA из цепочки «процессор — накопитель», новые команды и драйвер позволили снизить задержки в обработке команд так, что основным фактором, влияющим на латентность, стали сами микросхемы NAND. Они же и остаются лимитирующим фактором в скорости записи. 3DXpoint от Intel сделала первый шаг в направлении уменьшения латентности памяти. Будем ждать, что смогут преподнести будущие типы микросхем.

Разъем nvme что это

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

Опять же если вернуться к AHCI, то ее разработка зиждилась на максимальном сохранении совместимости с разными устройствами. NVMe же возводили практически с нуля, основываясь лишь на использовании линий PCI-Express. И это наложило некоторые особенности реализации в конечном итоге.

Так для работы NVMe необходима поддержка со стороны операционной системы (ОС). Впрочем, сейчас драйвер есть во всех современных ОС: Windows, Mac OS и ядрах Linux/BSD. А для использования в качестве загрузочного накопителя, потребуется наличие драйвера в UEFI материнской платы. Как его добавить в старые модели плат, можно прочитать здесь.

Источник

Протокол Non-Volatile Memory Express (NVMe)

Мы протестировали уже далеко не один твердотельный накопитель с интерфейсом PCIe, но все попадавшие к нам в руки SSD старательно эмулировали «традиционные» дисковые устройства. Что, впрочем, не мешало им демонстрировать высокую производительность, потому что, во-первых, SSD по определению быстрее «механики», а во-вторых (как следствие), для них уже актуален вопрос пропускной способности интерфейса подключения, в чем несколько линий PCIe однозначно превосходят SATA. Однако нужна ли массиву ячеек памяти способность «прикидываться» априори медлительным блочным устройством, типа винчестера или даже накопителя на оптических дисках? Очевидно, что производительности промежуточные уровни иерархии не добавляют: чем прямее путь, тем выше скорости. Конечно, с точки зрения совместимости «стандартные» интерфейсы предпочтительнее, но ведь PCIe эту самую совместимость ограничивает изначально. Поэтому как только речь зашла об использовании этого интерфейса, производители сразу же задумались и о соответствующей программной прослойке: чтоб в ней не было ничего лишнего для SSD, зато учитывались все их особенности. Так появился интерфейс NVMe: Non-Volatile Memory Express.

Сейчас постепенно начинается и его продвижение в массовый сектор — по причинам, указанным нами в предыдущей статье цикла: PCIe-накопители наконец-то получили стандарт универсального воплощения, пригодного для широкого класса компьютеров, в виде М.2. Однако есть сомнения, что на этом пути все будет гладко, о чем мы сегодня и поговорим. А также оценим плюсы и минусы NVMe на примере пары устройств корпоративного класса, где эта технология применяется уже почти год, благо там и проблем с внедрением меньше.

От дискет к AHCI

Для начала устроим небольшой экскурс в историю — лет этак на 30 назад, во времена появления первых персональных компьютеров. Несмотря на то, что и сегодняшние «монстры» в определенной степени совместимы с тогдашними «мастодонтами», подход к конструкции последних был совсем иным, нежели принят сейчас. Например, оригинальная IBM PC не только не снабжалась винчестером, но и могла работать даже без дисковода — с бытовым магнитофоном. Естественно, стандартизовать тогда интерфейс для подключения быстрых накопителей не было нужды, да и накопителей таких в массовом исполнении особо не водилось, ибо стоили они слишком дорого (это сейчас флэш-память продается по цене менее доллара за гигабайт, а когда-то килобайт на жестком диске стоил дороже). Впрочем, уже в РС ХТ винчестер появился, а необходимый для него контроллер, как и следовало ожидать, устанавливался в разъем шины расширения на системной плате. Время было такое — все контроллеры именно так и подключались 🙂

Некоторое время жесткие диски в персональных компьютерах использовали интерфейс ST-506/412, где вся управляющая логика была вынесена в контроллер компьютера, а плата электроники самого винчестера содержала только модули аналоговой обработки и управления шпиндельным двигателем, позиционером и коммутатором головок. Опять же, время было такое — торопиться было особо некуда, и много дисков подключать тоже, так что всех устраивало подключение не более двух винчестеров, для чего приходилось использовать аж три кабеля (два в случае одного накопителя). Скорость передачи данных от винчестера к компьютеру по интерфейсу была даже ниже способностей тогдашних тихоходов. В общем, такое вот странноватое решение, тем не менее работавшее и относительно недорогое.

Однако производительность компьютеров росла, что давало им возможность решать все более широкий круг задач, а это, в свою очередь, не могло не сказаться на периферийном оборудовании: хотелось подключать большее число более разнообразных устройств, работающих с более высокой скоростью. ST-506/412 такие потребности «не тянул». Результатом чего были попытки разработать улучшенный интерфейс жестких дисков (ESDI) или портировать на персоналки привычный по рабочим станциям интерфейс SCSI, но все кончилось тем, что стандартом стал интерфейс IDE (он же ATA). Общим между всеми перечисленными являлось то, что немалое количество электроники «переехало» на плату винчестера, что позволило последнему полностью инкапсулировать в себе все свои особенности, обмениваясь с компьютером стандартными командами и блоками информации. Различия, как всегда, крылись в деталях реализации, сложности и цене. Так, например, при создании ESDI производители постарались сделать нечто максимально похожее на ST-506/412 внешне, но более быстрое и не слишком сложное. SCSI изначально поражал своей гибкостью и универсальностью, но стоил слишком дорого (а так оно всегда и бывает). Создатели же АТА делали дешевый и простой интерфейс. Именно поэтому он был очень похож на ST-506/412 программно, но обходился одним кабелем, не был, в отличие от SCSI, рассчитан на внешние устройства (что сильно упрощало работу и снижало стоимость), а первое время вообще ориентировался только на винчестеры. Позднее появилось расширение ATAPI, представлявшее собой, по сути, реализацию SCSI-команд поверх физического интерфейса АТА, и. Он надолго стал стандартом для персональных компьютеров, со временем «встроившись» непосредственно в чипсеты.

Спустя несколько лет, впрочем, выяснилось, что АТА «выбрал» все возможности модернизации. За это время пропускная способность интерфейса выросла до 133 МБ/с, однако дальнейшее ее увеличение на параллельном интерфейсе было затруднительным. Кроме того, недостатком АТА можно было считать устаревшую схему подключения двух дисковых устройств на один канал, фактически унаследованную еще от ST-506/412. Справиться с подключением нескольких устройств можно было увеличением числа каналов (что к тому моменту уже было сделано — большинство «чипсетных» АТА-контролеров поддерживало два канала, т. е. до четырех устройств), а вот их взаимное влияние друг на друга и «дележка» пропускной способности оказывались неустранимыми особенностями — неустранимыми, во всяком случае, без изменения концепции. Поэтому пришлось заняться концепцией и перейти с параллельного АТА на последовательный SATA. Попутно перешли и к звездообразной топологии, когда каждый канал стал независимым от других за пределами контроллера, а также увеличилась пропускная способность интерфейса до 150 МБ/с с возможностью дальнейшего роста.

В принципе, еще во времена параллельного АТА пропускная способность стала несколько избыточной для тогдашних устройств, основными из которых продолжали оставаться винчестеры и оптические накопители. Собственно, немудрено, что разработчики озадачились и другими вопросами. В частности, реальную производительность дисковых устройств можно повысить путем грамотной оптимизации запросов — чтобы минимизировать перемещение головок. Но для того, чтобы оптимизировать обращения к диску, надо не спешить их выполнять, а создавать очередь команд, которую потом и переупорядочивать. Такие механизмы появились еще до внедрения SATA, но TCQ стандартом не стала, а вот NCQ — давно уже стандартная функция для всех SATA-контроллеров. Очередь команд обычно имеет небольшую глубину, поскольку все, что нам нужно в случае винчестера — оптимизировать последовательность «перебора» цилиндров, и очередь эта одна, поскольку никакого внутреннего параллелизма в массовых «механических» накопителях просто нет. Он может появиться только при использовании нескольких дисковых устройств и объединении их в RAID-массив, чем и пользуются соответствующие контроллеры — причем чипсетные это делают редко: хотя производительность чтения данных в двухдисковом массиве RAID1, например, можно удвоить, используя чередование запросов к дискам, чипсеты Intel это не используют. И даже задействование RAID-функциональности в чипсетных дисковых контроллерах не является массовым, а уж более сложные RAID-контроллеры и вовсе встречаются лишь в специфических нишах. Собственно, именно по этой причине (большинство компьютеров снабжаются лишь одним-двумя «последовательными однозадачными» накопителями) никакой параллелизм стандартам подключения дисковых устройств был не нужен. А большие «внутренние» задержки при доступе к информации, вызванные работой механики, позволяли не слишком заботиться и о накладных расходах на обеспечение работы интерфейса.

Так AHCI и работает. И, в общем-то, долгое время протокол устраивал всех. Однако приход твердотельных накопителей в массовый сегмент заставил производителей задуматься.

Non-Volatile Memory Express: что нового

Разъем nvme что это

Причина этой глубокой задумчивости хорошо видна на картинке. В общем-то, как давал наибольший вклад в задержки собственно «носитель данных», так ничего и не изменилось, но. Но для механических накопителей средние задержки при выполнении команд составляли порядка 2 мс, а использование флэш-памяти позволяет сократить это время примерно в 20 раз — до 100 мкс. 25-30 мкс по вине драйверов и контроллеров просто теряются на фоне первого значения, но на фоне второго они уже очень заметны. «Устранение» из цепочки SATA-контроллера путем эмуляции его функций собственно контроллером твердотельного накопителя в «AHCI PCIe SSD» экономит более 10 мкс, а прекращение эмуляции AHCI и переход на специализированный программный интерфейс и вовсе сокращают накладные расходы до пяти микросекунд. Повторимся: основным виновником задержек продолжает оставаться собственно флэш-память, но суммарно задержки сокращаются в полтора раза. Соответственно, ожидать такого же взрывного эффекта, как при отказе от механики, не стоит (все-таки 20 раз — это не 1,5 раза, но и получить «на пустом месте» полуторакратное уменьшение задержек тоже хорошо. Тем более что суммарный эффект оказывается кумулятивным — к нему добавляется и общее увеличение пропускной способности интерфейса, присущее SSD с подключением к PCIe.

На чем еще можно выгадать? На увеличении параллелизма при обработке команд. Как уже было сказано выше, винчестеры обрабатывают команды последовательно, поскольку блок головок в каждый момент времени может находиться только над одним конкретным цилиндром. Все, что дает очередь команд — возможность оптимизировать перемещения головок чтения/записи, что тоже немало, однако слабо применимо к SSD, которые, по сути своей, являются параллельными устройствами. Даже самые простые контроллеры поддерживают четыре канала флэш-памяти, при «традиционном» подходе объединяющиеся в один для полной эмуляции AHCI. Но если эмуляция AHCI нам не нужна, то все каналы можно считать независимыми накопителями. Соответственно, задачей драйвера и контроллера является «раскидывание» запросов по каналам, а дальше каждый из них будет обрабатывать свои команды наиболее эффективным образом. То есть очередей должно быть несколько и, желательно, максимально глубоких — это позволит выжать из флэш-памяти всё (например, пока одни блоки будут перезаписываться, в идеале из других можно читать данные, не дожидаясь окончания длительных операций). Но AHCI, где очередь команд всего одна на каждое устройство, да еще и глубиной в 32 команды, нам здесь ничем не поможет. «Родные» же для NVMe возможности куда серьезнее: до 64К (65536 в «некомпьютерных единицах») очередей и до 64К команд в каждой. Разумеется, сегодня такой простор пока не используется, но запас на будущее внушает оптимизм 🙂

Конечно, есть в стандарте и другие оптимизации, но главное уже понятно: в отличие от AHCI, который разрабатывался для максимальной совместимости с разными устройствами, уже существовавшими на тот момент, NVMe является специализированной разработкой, во многом нацеленной в будущее. И не стоит зацикливаться только на флэш-памяти: есть подозрения, что некоторые возможности протокола раскроются при освоении новых стандартов энергонезависимой памяти, в особенности — с низкими собственными задержками. Но пока многообразия твердотельных накопителей на рынке нет, так что NVMe используется именно с устройствами на флэше. Для механических накопителей интерфейс NVMe, очевидно, не нужен. А есть ли смысл переводить на него хотя бы все SSD? В перспективе — возможно. Прямо сейчас — есть.

Подводные камни совместимости

Вернемся к протоколу AHCI и вспомним, что́ мы о нем знаем. Во-первых, появился он очень давно, так что непосредственно поддерживается не только современными, но и устаревшими операционными системами. Во-вторых, собственно «поддержка» в его случае достаточно проста: в идеале системе вообще не нужно вдаваться в особенности функционирования конкретного устройства, поскольку все инкапсулируется на уровне контроллера. Для компьютера такой твердотельный накопитель с интерфейсом PCIe — это всего лишь очередной дисковый контроллер, работать с которыми «учили» еще DOS и BIOS. Соответственно, даже очень старая система должна легко «переваривать» его добавление, благо и на аппаратном уровне никаких особенностей нет.

Что в этом плане меняет NVMe? Да практически всё: ведь основной целью его разработки является упразднение промежуточных уровней — как раз привычных и проверенных временем. В частности, придется забыть о загрузке в Legacy-режиме — только UEFI. Также возможны проблемы с прошивками некоторых системных плат, на которые мы наткнулись, и даже с чипсетами — Intel, например, гарантирует поддержку NVMe для чипсетов «девятого» семейства, а вот с предыдущими возможны варианты. Кроме того, потребуется специальный драйвер. Поддержка NVMe, впрочем, уже встроена в Windows 8.1, Windows Server 2012 R2 и Linux начиная с версии ядра 3.10, но этими системами список используемых потребителями не ограничивается. А драйверная поддержка более старых систем остается на усмотрение производителя и может быть ограниченной: к примеру, только х64-версии Windows 7, но не х86. В частности, с этим мы столкнулись, получив два SSD корпоративной серии Intel — в итоге оказалось невозможно протестировать их по «стандартной методике» для накопителей, так как на обычно используемом стенде с платой на базе чипсета Z77 они вообще не заработали (а если бы даже и определились, легче бы от этого не стало: мы используем Windows 7 x86, а она на тот момент Intel не поддерживалась). Кстати, есть и еще одна проблема с внедрением стандарта: во-первых, контроллеры с поддержкой NVMe рассчитаны в основном на PCIe 3.0, а во-вторых, раз уж речь заходит о минимизации задержек, максимальная производительность достигается при подключении устройства непосредственно к процессору без промежуточных хопов в виде чипсета. Что из этого следует? То, что весь потенциал технологии NVMe без проблем может быть раскрыт только на системах с LGA2011-3 (или, в крайнем случае, предыдущей версией этого сокета), поскольку процессоры для этой платформы в избытке снабжены линиями PCIe 3.0. Что же касается массовой LGA1150, то там придется «урезать» по пропускной способности шины видеокарту: в наличии всего 16 линий PCIe 3.0, а использование SSD в «чипсетных» слотах вообще противопоказано.

Разъем SFF-8639: новый путь к многодисковым конфигурациям

Проблемы совместимости на этом не заканчиваются. То есть при желании установить в систему один накопитель — все просто: достаточно найти соответствующий слот PCIe (что, впрочем, как уже было сказано, не всегда просто), и всё. Но ведь степень параллелизма можно увеличить одновременным использованием нескольких устройств. Это делалось даже с «обычными» дисками, а уж объединение в один массив NVMe-устройств средствами, учитывающими их специфику, вообще открывает безграничные возможности (по крайней мере, в теории). Вопрос только, как этого добиться в условиях обычных для компьютерных шасси ограничений?

Очевидно, вариант с установкой нескольких накопителей непосредственно в слоты PCIe на системной плате не является оптимальным: их мало. Тем более, они будут использоваться неэффективно — сегодняшним SSD достаточно четырех линий PCIe, а в серверах, к примеру, более массово встречается PCIe x8. Подходящим, на первый взгляд, кажется формат М.2, благо там как раз есть нужный нам PCIe x4, однако установка нескольких таких разъемов на плату — явление редкое. К тому же топовые накопители высокой емкости вообще очень плохо упаковываются в формат компактных карт. Да еще и ни PCIe, ни M.2 не поддерживают горячую замену, что сильно ограничивает привлекательность RAID-массивов на такой «физической основе».

Таким образом, идеальным вариантом является возврат к форм-фактору винчестеров с пластинами диаметром 2,5 дюйма, благо таковые активно используются в серверах и корзины для них есть, а размеры корпуса толщиной 15 мм (как раз таковы серверные «двухсполовинойдюймовочки») позволяют установить в него несколько терабайт флэш-памяти. Остается только один вопрос: как соединять устройство с собственно шиной PCIe? Ближе всех к решению задачи интерфейс SATA Express, однако при создании последнего никто не подумал о том, что устройству может понадобиться не две, а четыре линии PCIe. Но ничего страшного: разъемы SATA Express, по сути, представляют собой известный еще по SAS разъем типа SFF-8680. Если не «закладываться» на устройства высотой 7 мм (что SATA Express в теории может понадобиться, а «2,5-дюймовым» NVMe SSD — нет), то можно добавить еще рядок контактов (увеличив их количество с 29 до 68) и экранирование, как раз реализовав «недостающие» линии PCIe. Так и получился SFF-8639. Заметим, что этот разъем по-прежнему поддерживает и SAS/SATA-устройства, но есть серьезное отличие от того же SATA Express: последний умеет автоматически определять тип подключенного устройства и выбирать соответствующий режим работы (SATA или PCIe), а вот в случае SFF-8639 вся ответственность за правильность подключения возлагается на сборщика.

Разъем nvme что это

А коль скоро разъем на устройстве у нас есть, и кабели тоже, дальше все просто: другой конец кабеля втыкается во вполне обычную низкопрофильную плату PCIe. Обычным делом является использование одного кабеля на пару портов, так что платы могут быть разные: слот PCIe х8 позволит подключить как раз пару накопителей одним кабелем, слот х16 — соответственно, два кабеля и четыре устройства. В принципе, можно ожидать скорого появления соответствующих разъемов непосредственно на серверных материнских платах, что сделает карты-райзеры ненужными и позволит использовать накопители и в компактных серверах.

Преимущества перед непосредственным использованием PCIe-слотов (свойственным «бытовым» устройствам) очевидны: компактность (особенно при отказе от райзеров), более экономное использование линий PCIe (если есть только один слот х16, можно либо установить в него один SSD «на карте», либо подключить к нему четыре накопителя), возможность использования стандартных корзин с горячей заменой устройств. Но, повторимся, применение SFF-8639 «в быту» разработчиками не планируется — ориентация взята на серверы и многодисковые конфигурации. Там, где нужен одиночный накопитель, стандартным по-прежнему будет оставаться использование «обычных» карт расширения либо (в перспективе) M.2.

Intel DC P3600 и P3700

Как известно, любая теория суха, если ее не закрепить практикой 🙂 В качестве последней мы познакомимся с парой накопителей Intel, поддерживающих NVMe.

Разъем nvme что это

Первым из них является DC P3600 емкостью 800 ГБ. Выполнен он в уже привычном форм-факторе — низкопрофильная карта расширения PCIe x4. В отличие от многих других накопителей с интерфейсом PCIe, изученных нами ранее и представляющих собой карту формата M.2 в комплекте с адаптером-переходником, выглядит он как законченное решение и снабжен весьма внушительным радиатором (о чем пару слов скажем ниже).

Разъем nvme что это

А вот DC P3700 на 400 ГБ как раз имеет исполнение в «винчестерном» стиле, о котором говорилось выше. Надо заметить, с его подключением нам пришлось попотеть: пока на рынке избытка корзин и кабелей, требуемых для подключения этих устройств, не наблюдается.

На что стоит обратить внимание? Цифры потребляемого тока по линии +12 В внушают уважение: как видите, накопитель требует почти 30 Вт. На самом деле, не все так страшно: на наклейке приведена общая информация для всей линейки, и даже старшая модель (емкостью 2 ТБ) потребляет 25/11 Вт при записи/чтении данных, а нашим героям достаточно 12/9 Вт. Впрочем, и это немало. Для сравнения — многие винчестеры для ноутбуков вполне ограничиваются пятью ваттами, т. е. такой твердотельный накопитель в разы прожорливее. Массовые же SSD в настоящее время нередко укладываются в десятые доли ватта, так что разрыв с ними еще больше. Это и объясняет наличие массивных радиаторов у всего семейства, а также сразу дает понять, что в портативных компьютерах подобным устройствам делать нечего.

Что же касается внутреннего устройства, то оно во всех трех линейках (есть еще и Р3500) примерно одинаковое — отличаются только микросхемы флэш-памяти, что дает немного разные скоростные показатели и весьма заметно различающуюся выносливость: для наших героев это 4,38 и 7,3 PBW соответственно. Ценой же устройства не только различаются между собой, но и сильно отличаются от накопителей потребительского сегмента — речь идет о 1,5-2 долларах за гигабайт, т. е. в пару раз больше, чем для самых быстрых «пользовательских» SSD, что, впрочем, для знакомых с корпоративным сегментом не ново — за более высокую надежность принято платить.

А основой всех трех упомянутых «корпоративных» линеек и более дешевого Intel 750 (нацеленного на рынок персональных компьютеров и рабочих станций) является собственный контроллер Intel CH29AE41AB0. Он поддерживает восемнадцать каналов для подключения флэша, в то время как «бытовые» контроллеры ограничиваются восемью, а то и четырьмя. Высокий параллелизм (которым, как уже было сказано выше, именно NVMe-устройства способны распорядиться наилучшим образом) является залогом высокой производительности, но есть у него и побочный эффект: максимального быстродействия можно ожидать лишь от старших (и самых дорогих!) модификаций. А вот 400 и даже 800 ГБ, столь внушительных на фоне наиболее продаваемых в розницу SSD — маловато, что мы ниже и увидим.

Практическое экспресс-тестирование

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

Для тестирования P3600 и P3700 нами был собран стенд на базе платформы LGA2011-3, поскольку для данного сегмента такие накопители в основном и рекомендуются. Соответственно, нам пришлось использовать довольно мощный процессор Core i7-5960X, но на результаты дисковых тестов (особенно тех, которые мы используем сегодня) это не влияет. Объем памяти на всякий случай постарались ограничить, взяв всего один модуль DDR4-2133 емкостью 4 ГБ. А для сравнения мы приведем результаты Kingston HyperX Predator и OCZ RevoDrive 350, как раз недавно протестированных в «стандартных» условиях.

Разъем nvme что это

Итак, что касается последовательного чтения, то тут мы сразу столкнулись с тем, что при таком количестве каналов контроллера «медленными» оказываются даже модели емкостью 400 ГБ! При 800 ГБ потенциальные возможности PCIe 3.0 раскрываются более полно. А при записи мы опять сильно упираемся не в интерфейс, а в сам флэш со всеми вытекающими: производительность обеих моделей Intel оказалась более низкой, нежели у банального Kingston Predator, не поддерживающего NVMe и работающего всего лишь с PCIe 2.0. Впрочем, удивления это у нас не вызвало — понятно, что собственно NVMe при таких типах нагрузки ничего дать не может, а потенциальные возможности скоростных шин надо еще суметь утилизировать.

Разъем nvme что это

А что со случайным чтением блоками по 4К, которое как раз обещали ускорить? Вот здесь — показательно: действительно стало заметно быстрее, даже если сравнивать наших героев с OCZ RevoDrive, по сути своей являющимся массивом RAID0 из четырех SSD. Predator же еще медленнее — в его случае отставание от DC P3600 более чем двукратное (формально более быстрому Р3700 продолжает мешать низкая емкость флэш-памяти).

Разъем nvme что это

На записи RevoDrive пытался не отстать, но и у него это не вышло. Что еще более интересно — результаты «однопоточной» записи: ускорить ее при помощи RAID-массивов и подобных ухищрений невозможно, а вот NVMe радикально меняет положение дел. Фактически, эти два устройства Intel оказались первыми из попавших к нам в руки, демонстрирующими скорости «однопоточной» записи выше 100 МБ/с. Забегая вперед, сообщим, что Intel 750 в этом плане не хуже — и даже лучше: на нем удалось получить почти 300 МБ/с. Ну а все AHCI SSD (не только представленные на диаграмме, но и прочие модели) по этому показателю «болтаются» в районе 50-60 МБ/с, так что можно говорить о революционном изменении ситуации.

Разъем nvme что это

Впрочем, сама по себе революция — лишь в достаточно узкой области. С точки зрения простого пользователя, работающего за компьютером, разницы между различными современными SSD нет, независимо от интерфейсов или протоколов работы. Это нам в очередной раз подтверждает PCMark 🙂

Итого

Как видим, NVMe не панацея, что было понятно априори — пропускную способность шины эта технология не увеличивает, а уменьшение задержек по масштабу не идет ни в какое сравнение с тем, что было получено при переходе от механики к флэш-памяти. С другой стороны, технология не тянет за собой «груз совместимости» с той самой механикой и вообще ориентирована как раз на полупроводниковые носители информации, причем не обязательно на флэш-память — просто другие технологии пока еще не вышли за стены лабораторий. Однако подготовиться к их появлению можно и заранее — главное, что потенциально NVMe подойдет и для них. А если при этом будут снижены собственные задержки памяти, значит, применение подобных технологий более чем оправданно, поскольку они лучше традиционного SATA.

Некоторый эффект есть и сейчас. Стоит ли за ним гоняться? На наш взгляд, пока рановато делать это массово, поскольку он не слишком значителен. Большинству пользователей по-прежнему прекрасно подойдут обычные SATA-накопители, благо они имеют и лучшую в классе совместимость. А вот тем, кто желает получить самое-самое лучшее, без интерфейса PCIe все равно не обойтись, компьютер у них уже, как правило, «самый-самый лучший» и современный, так что проблем с совместимостью быть не должно, и тогда покупка топового накопителя с поддержкой NVMe может оказаться вполне оправданной. Главное — не рассчитывать на то, что это принципиально изменит «качество» работы компьютера, конечно. А что можно получить на практике — оценим в следующей статье.

Источник

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

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