Как используется ssd pci e
Перейти к содержимому

Как используется ssd pci e

  • автор:

SSD с интерфейсами PCIe 3.0 и PCIe 4.0 на платформах AMD и Intel: история вопроса, немного теории и небольшое практическое сравнение

Основным трендом на рынке твердотельных накопителей, как уже не раз было сказано, является борьба за снижение цен. По очень прозаической причине — массовый потребитель никогда не упускает возможности сэкономить. Даже в тех случаях, когда он самостоятельно приобретает именно SSD в розничном магазине, а не, например, содержащий его ноутбук — у производителей последних стремление к экономии каждого цента выражено еще сильнее (поскольку при производстве чего-либо миллионами экземпляров эти центы вырастают в очень заметные валовые доллары). Тем более, что SSD сам по себе рынок накопителей не ограничивается и никогда не ограничивался — есть еще и жесткие диски. Которые до сих пор обеспечивают более низкую стоимость хранения информации. Не без своих недостатков — но вот по этому ключевому (по крайней мере, одному из входящих в топ) параметру за последние 10 лет разницу удалось существенно уменьшить, но все еще не ликвидировать. Основная причина почему концепция «all flash» закрепилась лишь там, где без нее обойтись вообще невозможно, т. е. принципиально не подходит «механика». В остальных случаях, как только речь заходит о более-менее серьезных объемах информации, так сразу же начинают внедряться гибридные СХД. Даже когда внедряющий такими терминами не оперирует, а просто покупает в новый компьютер маленький SSD «под систему и приложения» — и большой винчестер для хранения основного набора данных.

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

Каких-то шесть-семь лет назад подавляющее большинство «клиентских» SSD представляло собой обычные SATA-устройства. Модели с поддержкой PCIe можно было пересчитать по пальцам — и на рынок в целом они не влияли. Сейчас уже таковые заметно распространились и в самом что ни на есть бюджетном сегменте. В топовом — SATA практически исчезло. И вслед за ним норовит отправиться и старый добрый PCIe 3.0, который как раз долгие годы служил становым хребтом для NVMe. По двум очень простым причинам. Во-первых, «новейший» PCIe 4.0 поддерживают уже и AMD, и Intel — причем обе компании вообще уже говорят о скором внедрении PCIe 5.0, к чему придется готовиться и производителям накопителей. Во-вторых, все версии PCIe совместимы друг с другом в обоих направлениях. Именно поэтому не было смысла выпускать массовые SSD с PCIe 2.0 — на момент начала экспансии NVMe актуальной была уже третья версия стандарта, ну а желающие воткнуть новый накопитель в старую систему все равно имели возможность это сделать. Если в очень старую — не все было гладко, но такой «ломки», как при уходе с SATA в будущем уже и не будет. Сейчас мы просто меняем версию одного и того же интерфейса — сохраняя все те же системные драйверы и все остальное. С потребительской точки зрения единственные изменения — пиковая пропускная способность шины с каждой итерацией удваивается. При этом сделать SSD, которому хотя бы в части сценариев недостаточно PCIe 3.0 x4 можно уже давно — так что для топовых моделей направление движения очевидно. Но и остальные вслед за ними подтянутся — поскольку «апгрейд» контроллеров до соответствия нормам PCIe 4.0 несложен и недорог, а упоминание таковой на упаковке благотворно сказывается на продажах, главное прокукарекать. Рассветать — не обязательно: многие из уже анонсированных «новых» контроллеров вряд ли получат какую-то прибавку даже при чтении данных. Особенно в паре с 500 ГБ QLC NAND, например. Но заветный ярлычок «PCIe 4.0» или что-то в этом роде — будет. И работать на практике — тоже будет, независимо от того, нравится оно кому-то или нет.

Вообще же история перехода твердотельных накопителей со связки SATA/AHCI на PCIe/NVMe пусть и пока короткая, но интересная. Особенно последний (пока) шаг на этом пути — а именно появление поддержки PCIe 4.0. Выше уже упомянули, что новый интерфейс поддерживают и AMD, и Intel — но к этому состоянию рынок пришел совсем недавно. И в какой-то степени — еще не полностью. Поэтому небезынтересно будет вспомнить и саму по себе историю — пока она еще свежа в памяти.

От SATA300 до PCIe 4.0: итоги десятилетия

Конкретный временной интервал можно определять по-разному — все-таки первые SSD появились еще в прошлом веке (просто на массовость совсем не претендовали, да и использовали еще не флэш-память изначально), да и момент внедрения PCIe 4.0 в какой-то степени плавающий. Но нам нравится такая формулировка. Поскольку первые массовые системы с поддержкой PCIe 4.0 — AMD AM4 образца середины 2019 года. А первый SSD, ориентированный на массового пользователя и оказавший существенное влияние на рынок в целом, появился в 2008 году — им стал Intel X25-M. Правда изначально его цена была не слишком-то массовой: накопитель на каких-то 80 ГБ был оценен компанией в $595, т. е. примерно 7,5 долларов за гигабайт. Сегодня за $75 можно приобрести приличный SSD на 500 ГБ — тогда столько стоили 10 ГБ. Хотя и последнее по тем временам было интересным предложением — типичными для предыдущей эпохи были цены в районе 1000 долларов за 64 ГБ. Intel удалось существенно уменьшить стоимость своих SSD благодаря использованию недорогой памяти, типа MLC — на тот момент редко используемой в SSD из-за низкой «живучести» и производительности. Для компенсации этого эффекта компания использовала интеллектуальный контроллер, «обученный» выравниванию износа и многому другому. Что и определило развитие рынка на долгие годы вперед. Сам по себе флэш — дорог, быстрый и выносливый — очень дорог. Поэтому идея использовать медленный и дешевый, но вкладываясь в разработку контроллеров, которые позволят накопителям в целом работать не хуже, чем основанные на более дорогой памяти, но с простым контроллером — очень перспективна. И была с энтузиазмом подхвачена всеми производителями, так что уже в 2009 году мы увидели массу использующих данную концепцию SSD. Это привело к быстрому снижению цен: к концу года речь зашла уже о примерно 3-4 долларах за гигабайт — то есть первое двукратное снижение цены произошло буквально в первый же год массовой экспансии. Далее оно только усиливалось.

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

И буквально сразу же производители начали ломать голову — а как бы его еще ускорить. Причем так, чтоб не требовалась коренная перестройка всей инфраструктуры — хотя бы в топовом сегменте для части таковых систем. Первый успешный опыт такого рода относится еще к 2010 году — когда еще о полном переходе хотя бы на SATA600 речи не шло (чипсеты Intel, например, этот интерфейс начали поддерживать с начала 2011). Легендарные OCZ RevoDrive и RevoDrive X2 представляли собой массивы из двух или четырех SATA-накопителей, собранные на одной или двух печатных платах. Для обеспечения их работы два или четыре контроллера SandForce SF-1222 подключались к четырехпортовому контроллеру Silicon Image Sil3124 в режиме RAID0. Проблема в том, что Sil3124 — SAS-контроллер с интерфейсом PCI-X, так что для его подключения к PCIe x4 использовался мост Pericom, но последний поддерживал лишь PCIe 1.1. Соответственно, четыре линии обеспечивали теоретическую производительность лишь 1 ГБ/с в теории и ближе к 800 МБ/с на практике. В общем, максимум, что компания сумела пообещать покупателям в старшей модификации RevoDrive X2 — 740 МБ/с. По сравнению с SATA300 хорошо, по сравнению с SATA600 — всего-то раза в полтора (даже меньше) быстрее, но «лезет» только в десктопы, нужен «длинный» слот PCIe, отсутствует TRIM, стоит дорого и т. п.

Поэтому менее, чем через год на рынок были выпущены RevoDrive3 и RevoDrive3 X2. Главным усовершенствованием новой модели была замена связки из Sil3124 с мостом на новый SAS-контроллер SuperScale OCZ ICT-0183, изначально поддерживающий PCIe 2.0. Соответственно, те же четыре линии уже обеспечивают пропускную способность в 2 ГБ/с (на практике — скорее 1,6 ГБ/с), т. е. вдвое больше, чем раньше. Ну а для того, чтобы полностью задействовать открывшиеся перспективы, на смену двум/четырем контроллерам SF-1222 пришли два или четыре же SF-2281 с поддержкой интерфейса SATA600. По сути, тот же RAID0, хотя об этом компания предпочитала не упоминать, упирая на использование собственной архитектуры массива, основанной на запатентованном алгоритме балансирования очереди запросов. Но в общем и целом — все тоже четырехкратное чередование на верхнем уровне, умноженное на чередование каналов флэш-памяти после контроллеров, что и обеспечивает высокую производительность. Правда. Не совсем понятно было — зачем? С ноутбуками и прочими компактными ПК эти решения были принципиально несовместимы, а в десктопах или серверах подобный массив из нескольких SSD можно было собрать и самостоятельно.

С другой стороны, сама по себе идея, что необязательно замыкаться на SATA, была правильной. Просто надо было заняться более глубокой интеграцией компонентов. «Внешний» RAID, например, не нужен — параллелизм в SSD и без того используется на уровне нескольких каналов флэш-памяти. Значит просто нужен контроллер с непосредственной поддержкой PCIe. Пару таких ближе к середине десятилетия разработали в Marvell. Marvell 88SS9183 поддерживал PCIe 2.0 х2, а 88SS9293 — уже PCIe 2.0 х4, т. е. примерно те же полтора гигабайта в секунду, что и старшие модели OCZ. При этом оба чипа по габаритам не сильно-то отличались от «обычных» контроллеров, так что весь SSD на их базе (плюс DRAM и 250—500 ГБ флэш-памяти) помещался на одной маленькой платке M.2 2280. Вот этот форм-фактор уже был как раз ориентирован на самые компактные компьютеры, хотя с легкостью «прикручивался» и к полноразмерному десктопу — при помощи копеечного переходника с М.2 на PCIe x4. Впрочем, и системные платы в те годы уже начали быстро обзаводиться непосредственной поддержкой M.2. Цены SSD бодро пробили уже и отметку в $1/ГБ, что усиливало темпы их экспансии, а старый «ноутбучный» форм-фактор оказался попросту избыточным — вот и появились предпосылки использования собственных форматов без оглядки на совместимость с другими накопителями. Тем более, что места М.2 занимал очень мало, так что в тех же ноутбуках появилась возможность совмещать один-два таких слота и со «стандартным» 2,5”. Что позволило «гибридизировать» систему хранения данных даже там — а не только в десктопах с их запасами свободного пространства. Убив попутно и «настоящие» гибридные накопители (SSHD), где небольшой объем флэша встраивался непосредственно в жесткий диск — пара SSD+HDD оказалась куда лучше, чем один SSHD.

Однако раз уж священную корову совместимости стало возможным отправить под нож и применительно к аппаратной совместимости, отпала необходимость в сохранении программной. Все накопители до середины «десятых» использовали программный протокол AHCI — разработанный в общем-то для тихоходных последовательных устройств. Включая и жесткие диски — где произвольная адресация возможна, но время доступа к сектору со «случайным» адресом радикально превышает время его чтения или записи. Т. е. нормальная быстрая работа возможна только если мы работаем с данными последовательно — вот в этом случае и получаются пиковые десятки мегабайт в секунду (до 250 МБ/с на внешних дорожках современных моделей). Но любое отступление от этой модели приводит к единицам мегабайт или даже их долям — большая часть времени уходит на поиск нужных секторов. Средние задержки при выполнении команд «механикой» составляли и составляют порядка 2 мс, а использование флэш-памяти позволяет сократить это время примерно в 20 раз — до 100 мкс. Естественно, это видно невооруженным глазом — почему SSD и пошли в массы. А в ряде сфер применения задержки нужно было сокращать и дальше — чего устаревшие методы работы с данными не позволяли. Тем более бессмысленным было применение старых протоколов к памяти с еще более низкими задержками, чем флэш, которая тоже начала появляться (хотя бы в лабораториях).

Ответом на запросы индустрии стал протокол Non-Volatile Memory Express (NVMe) во многом как раз нацеленный на будущее и многоуровневые системы хранения данных, нежели массовые ПК. Впрочем, и при использовании в последних, причем на банальном флэше некоторый выигрыш сравнительно с AHCI он давал. Причем мог бы сделать это и при «прикручивании» к SATA-интерфейсу. Однако такая задача не ставилась — разработчики решили убить двух зайцев, так что основным «опорным» интерфейсом сделали PCIe. Точнее, даже, PCIe 3.0 — на тот момент самый актуальный. Хотя в персональных компьютерах первым энтузиастам иногда приходилось использовать такие устройства в режиме PCIe 2.0 — за отсутствием чего-то более быстрого в массовых платформах LGA1155, LGA1150, AM3+ или FM2+. В некоторых из них поддержка 3.0 была — но только для видеокарт, «обижать» которые никому не хотелось, да и не всегда это было просто. Проблем не было разве что на HEDT-платформе LGA2011-3, где большое количество линий PCIe поддерживалось непосредственно процессором. Но и немудрено — из-за ее родственных связей с серверными решениями. Для которых, в первую очередь, NVMe и придумывали.

Для устранения данной коллизии при разработке платформы LGA1151 в Intel просто взяли и наделили поддержкой PCIe 3.0 все чипсеты (за исключением разве что младшего Н110). Решение было простым — но компромиссным. Во-первых, лишний элемент между процессором и накопителем задержки всегда увеличивает. Во-вторых, сколько бы линий не было в чипсете, но сам он связывается с процессором ровно четырьмя (на практике они работают чуть быстрее, чем предназначенные для подключения внешних устройств, но разница не столь уж велика) — схема, придуманная еще во времена LGA1156 и тогда не мешавшая, но по мере усложнения и ускорения периферии начинавшая вызывать все больше и больше вопросов. А теперь вспомним, что четыре линии по-хорошему нужно каждому топовому SSD, добавим к этому запросы со стороны USB-устройств, сети, сохранившегося SATA-контроллера. Понятно, что теория массового обслуживания гарантирует нам, что все устройства вряд ли будут работать строго одновременно — так что от межхабового интерфейса требуется быть не медленнее самого быстрого из подключенных к чипсету устройств, а это как раз и выполнено. Но делать на такой шаткой базе что-то сложное и мощное явно не стоит. А приходилось — поскольку нет ничего более постоянного, чем временное. В Intel планировали переработать платформу года через два-три — на это время хватило бы и реализованного компромисса: не все потребители вообще покупали NVMe-устройства и почти никто не обзаводился сразу парой таких. В действительности же компания столкнулась со сложностями при освоении 10 нм техпроцесса, а все радикальные изменения микроархитектур и платформ были привязаны именно к ним. В итоге эта схема 2015 года полностью сохранялась еще в первой половине прошлого 2020 — даже процессоры Comet Lake для LGA1200 продолжают использовать ее. Все по-другому только в Tiger Lake и Rocket Lake — но там изменение концепции параллельно получилось связать и с PCIe 4.0. Причем подход был не новый — аналогичный еще с 2017 года использовала AMD.

Продукцию AMD в середине десятилетия серьезным образом никто не рассматривал: компания продолжала работать над Zen, а поставляла разве что бюджетные продукты, причем для уже морально устаревших к тому моменту платформ. Да и с Zen все получилось не просто — «приличных» чипсетов для него смежники разработать вовремя не смогли. Все, что осилила ASMedia в 300-й (а потом и 400-й) линейках — PCIe 2.0. В общем, по сути, получилось повторить лишь LGA1150 от Intel — но не LGA1151.

Однако AMD это не слишком расстроило, поскольку первые Zen делались во многом с оглядкой на серверный рынок — или на HEDT. К 2017 году необходимость увеличения количества собственно «процессорных» интерфейсов была очевидна, так что первые же восьмиядерные кристаллы получили по 32 линии PCIe 3.0. Полностью они использовались только в Epyc и Ryzen Threadripper, а в AM4 приходилось ограничиваться 24-мя — но и это на четыре линии больше, чем в процессорах под все версии LGA1151. И эти «лишние» четыре линии как раз и использовались для подключения «первичного» SSD прямо к процессору. Одного — со вторым уже возникали серьезные проблемы. Но большинству покупателей одного было и достаточно. В APU количество линий было меньшим — но «выделенный» интерфейс для SSD пришлось сохранить для совместимости.

Спустя два года у AMD уже был готов собственный контроллер PCIe 4.0. У Intel, возможно, он тоже был готов — только встраивать было некуда: существенная переделка процессоров откладывалась в очередной раз. В итоге в кои веки первой на рынок новый интерфейс выпустила не Intel, а AMD. Правда собрала столько шишек, что есть подозрения, что второй раз от такой чести она в будущем будет всячески уклоняться.

Например, оказалось, что новым интерфейсом невозможно воспользоваться в старых платах. В Intel в таком случае просто сменили бы платформу (под вой сохранившихся в отдаленных скитах представителей секты свидетелей апгрейда как обычно) — но AMD успела уже всем прожужжать уши байками о сохранении совместимости и длительном жизненном цикле АМ4. Пришлось выкручиваться: процессоры Zen2 могли работать в старых платах, но ограничиваясь при этом исключительно поддержкой PCIe 3.0, а для реализации всех их возможностей требовалась плата на чипсете Х570, который AMD сделала сама. Хороший чипсет, опередивший свое время — благо в нем поддержка нового интерфейса была заодно реализована для всех слотов. Но дорогой, требующий активного охлаждения — в целом, настолько непопулярный среди покупателей, насколько это было возможно. Те предпочитали ограничиваться более старыми чипсетами типа Х470 или даже В450.

И сейчас, кстати, нередко продолжают — несмотря на выпуск неплохого В550 год назад. Но и за ним не слишком гоняются, поскольку явным преимуществом кажется как раз лишь не слишком востребованная поддержка PCIe 4.0, для которой надо еще купить соответствующий SSD. А производители с такими не спешили, глядя на метания AMD. Тем более, компания так и не реализовала поддержку PCIe 4.0 в APU — следовательно, в массовых компьютерах (а это уже много лет как не десктопы) на процессорах AMD таковой нет. И в бюджетных настольных системах ее по-прежнему нет — недорогой чипсет А520, появившийся во второй половине прошлого года, таковую не обеспечивает.

В итоге нет ничего удивительного, что больше года весь ассортимент SSD с поддержкой PCIe 4.0 ограничивался исключительно продуктами на базе контроллера Phison E16. Практически идентичными друг другу, благо физически производились на одном заводе и под непосредственным контролем Phison. А какая-то реальная конкуренция началась только после того, как свою заинтересованность в новом интерфейсе продемонстрировали в Intel.

Подход компании оказался радикально другим. Во-первых, внедрение PCIe 4.0 началось с ноутбуков — на которые давно уже приходится 80% продаж. Одно лишь это, по сути, привело к тому, что на конец прошлого года «подходящих» для новых SSD систем на базе Intel оказалось в разы больше, чем таковых выпустили все партнеры AMD — более чем годичной форы не хватило и на пару месяцев. Во-вторых, и с десктопами все оказалось проще — о том, что у Rocket Lake будет «выделенный» интерфейс для SSD, всех производителей уведомили еще год назад. В итоге «процессорный» М.2 есть и на многих платах на чипсетах 400-й серии (правда далеко не самых дешевых), не говоря уже о 500-й. Кроме того, у Intel наличие встроенного GPU никак не мешает поддержке PCIe 4.0 — так что в итоге под накопители можно задействовать хоть все 20 линий PCIe 4.0 (у AMD такой фокус прокатывает только если устанавливать дискретную видеокарту в чипсетный слот, а вот полностью обойтись без нее даже при желании невозможно: есть либо интегрированный GPU, либо PCIe 4.0). Немного поменялся и подход к чипсетным слотам — в ноутбучные процессоры Intel встроил уже и контроллер Thunderbolt, так что на деле в них 28 линий PCIe. В настольные из-за использования 14 нм техпроцесса сам по себе «болт» не влез (восьмиядерный кристалл Rocket Lake физически крупнее, чем десятиядерный Comet Lake), так что там эти «лишние» линии пустили на связку с чипсетом. Соответственно, в современных платах с чипсетами 500-й серии линк между процессором и чипсетом впервые за последнее время ускорился — сразу в два раза. На одиночном устройстве это не скажется — но в каких-то более сложных случаях может иметь значение.

PCIe 3.0 и 4.0 для SSD на платформах AMD и Intel

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

Итак, начнем с AMD AM4. Все процессоры Ryzen (но не Athlon) всех поколений на любых платах поддерживают как минимум один SSD своими силами без посторонней помощи. Но! В общем случае — PCIe 3.0 x4 максимум. В 4.0 он превращается в очень ограниченном числе конфигураций: во-первых, нужен процессор на базе минимум Zen2 «без графики» (т. е. речь идет о моделях линеек 3000 и 5000 «без G»), во-вторых, плата на чипсете В550 или Х570. Если хотя бы одно требование нарушено — ничего не получится.

Дополнительные SSD можно также подключать к процессорным линиям — но для этого требуется возможность их бифуркации. В частности, в В550 и А520 заложена возможность превратить основной «накопительный» линк х4 в пару х2+х2, но нам пока не попадалась ни одна плата, где это было бы реализовано. Со слотами для видеокарт проще, но. Если требуется несколько устройств именно с PCIe 4.0 — куда-то еще придется «впихивать» видеокарту. Поэтому дополнительные накопители проще подключать к чипсету. Но не забывая о том, что чипсеты для АМ4 в плане коммутационных возможностей, честно говоря, оставляют желать лучшего. Например, В550 поддерживает до десяти линий PCIe 3.0 — но две из них могут быть отданы под SATA, куда-то надо вешать сеть, да и другие слоты тоже. Выделяется разве что Х570 — со своими 16 линиями PCIe 4.0. Правда и сам чипсет «живет» лишь на четырех линиях до процессора, что в некоторых случаях придется учитывать. Ну а «старые» системы обычно позволяют добавить к основному лишь один дополнительный слот М.2 — причем будет там лишь 3.0 х2 или 2.0 х4.

Покупатели HEDT-систем на базе Ryzen Threadripper могут по этим поводам не волноваться — там процессоры поддерживают как минимум пару SSD: 3.0 x4 на TR4 и 4.0 x4 в TRX40. Да и вообще 60 линий PCIe 3.0 или 4.0 непосредственно в процессорах позволяют всякого наконфигурировать. К чему добавляются еще возможности чипсета. Ныне похожие на Х570 «на стероидах» — в частности, и интерфейс с процессором PCIe 4.0 x8.

Теперь Intel. Только процессоры Core «одиннадцатого» поколения поддерживают «выделенный» интерфейс для SSD — при этом все они поддерживают и PCIe 4.0. Единственное, на что следует обращать внимания — на плате должен быть соответствующий слот. Если там всего один разъем М.2, то, как правило, в бюджетном сегменте чисто чипсетный — поскольку более универсальный: работает и со старыми, и с новыми процессорами; пусть и только как PCIe 3.0. А некоторые производители плат умудрились выпустить бюджетные модели micro-ATX вообще без М.2. Такое, например, есть у ASRock, причем и на дешевом Н510, и на вполне себе «середнячке» Н470. Чем думали инженеры — не совсем понятно. Но физическое наличие «процессорного» (или переключаемого) слота единственный нюанс — никаких вопросов совместимости нет. Вне зависимости от того идет речь о настольных системах или ноутбуках: оно либо поддерживается, либо вообще отсутствует.

И на всех Core предыдущих поколениях — строго второе. Один или несколько SSD при этом можно подключать к чипсету — это поддерживается со времен первых LGA1151 в неизменном виде. «Под ударом» разве что владельцы старых плат на базе Н110 и Н310 — это единственные чипсеты Intel предыдущей пятилетки, поддерживающие только PCIe 2.0 (у AMD вот таковых за сопоставимое время пять из восьми, причем самые популярные). Но если настолько жестко «на спичках» не экономить, то даже у древнего бюджетного В150 уже было 8 линий PCIe 3.0, а у сменившего его В250 таких стало 12 — больше, чем у современного и перспективного AMD B550. Но есть ровно то же «бутылочное горлышко» в виде PCIe 3.0 x4 между процессором и чипсетом — «расшитое» исключительно в последнем семействе чипсетов. Правда, включая и самый «убогонький» Н510. Да и все линии «для видеокарт» часто можно задействовать, причем с давних времен — в большинстве Core какой-никакой GPU есть.

Что же касается HEDT-систем Intel, то единственной современной таковой можно с определенной натяжкой продолжать считать LGA2066, появившуюся еще в 2017 году. С тех пор изрядно подешевевшую — почему и с натяжкой: сейчас и процессоры для массовых платформ могут стоить не дешевле, да и топовые платы по ценам (впрочем, и сложности) тоже давно сравнялись с подобными аналогами. PCIe 4.0 она, естественно, не поддерживает — зато 40+ линий PCIe 3.0 есть практически во всех актуальных процессорах. И несколько слотов М.2, соответственно, тоже давно стали правилом хорошего тона для плат. Один-два были и на многих моделях «последней волны» под LGA2011-3. И сейчас часто встречаются — в общем-то покупатели «бузионов» в этом плане находятся в не худшем положении, чем пользователи Ryzen первых двух поколений. А то и в лучшем — подключить пару слотов М.2 под PCIe 3.0 x4 непосредственно к процессору в данном случае труда не составляет. Достаточно, чтобы производитель платы не ленился. У АМ4 линий на это не хватает.

Тестирование

Методика и задачи тестирования

В итоге получается любопытный расклад: платформа LGA1200 в современном состоянии — забавный кентавр, поддерживающий и «традиционный» для массовых платформ Intel метод работы с SSD (при помощи встроенного в чипсет контроллера PCIe 3.0, причем фактически того же, что использовался последние пять лет), и непосредственное подключение накопителя к процессору, причем уже при помощи PCIe 4.0. Для Intel — впервые (поскольку раньше эту версию спецификаций никакие процессоры компании не поддерживали ни в каком виде), а вот для AMD это уже обыденность (не без оговорок) с самого 2019 года. Поэтому последнее время мы тестировали топовые SSD на двух платформах: АМ4 нам давала «прогрессивный режим», а старушка LGA1151 — «режим совместимости». До сих пор интересный — поскольку наиболее часто встречается на практике учитывая огромный парк проданной с 2015 года техники. А тенденции на рынке накопителей таковы, что в скором времени «чистого» PCIe 3.0 может и не остаться — производителям выгоднее как минимум формальный переход на 4.0, что все равно никому не мешает — ибо совместимо.

В последнее время тестовые платформы стабилизировались окончательно: Core i7-7700 и ASRock Z270 Killer SLI на чипсете Intel Z270 и «перспективный» на Ryzen 7 3800X и Gigabyte B550 Vision D на чипсете AMD B550. Совсем недавно мы на них тестировали WD Black SN850 емкостью 2 ТБ — на сегодня один из самых быстрых SSD с поддержкой PCIe 4.0. Теперь настало время к нему вернуться, пополнив коллекцию результатов полученными на Asus ROG Maximus XIII Hero на чипсете Intel Z590. Причем для полноты картины новых конфигураций будет не две, а три: «режим совместимости» мы протестируем и с процессором Core i9-11900K, и с более старым Core i5-10600K. Почему такими разными по производительности? Так и Core i7-7700, и Ryzen 7 3800X тоже очень разные — и от этой пары отличаются. Зато сразу в тестах будет понятно, где зависимость от процессора вообще может быть, а где — нет.

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

Заполнение данными

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

Так все выглядит на платформе Intel середины прошлого десятилетия. Максимум — в кэш: порядка 2,8 ГБ/с. Далее — на уровне 1 ГБ/с с попытками «восстановить» скорость. Контроллер мощный, так что временами ему удавалось расчищать место быстрее поступления новых данных по интерфейсу, но кратковременно.

Новейший чипсет Z590 на первый взгляд ничем не отличается от старичка Z270. Впрочем, и сама по себе платформа почти не менялась — разве что немного интерфейсов добавилось, да сами процессоры наращивали количество ядер. Но в данном случае это не имеет значения. Пики, разве что, подросли. Но сам характер графика не слишком изменился — равно как и минимум с максимумом практически те же: 1 и 2,8 ГБ/с. При этом времени на выполнение теста AIDA64 «намеряла» больше.

Меняем Core i5-10600K на Core i9-11900K — и получаем еще +1 минуту. При этом диапазон изменения значений на деле даже приподнялся по вертикальной оси.

Хотя затевалось все, конечно, не для этого. В «родном режиме» переваливаем за 5 ГБ/с, но за пределами SLC-кэша, как и следовало ожидать, продолжаем колбаситься в том же диапазоне. По таймеру же есть ускорение сравнительно с той же платформой «через чипсет» — но совсем не с первой версией LGA1151.

И вот так все выглядит на АМ4 — почти полная идентичность с LGA1200 в режиме PCIe 4.0. Кстати, и «по времени». Так что последним для сравнения платформ стоит пользоваться очень осторожно — как-то странно у утилиты все с внутренними часами. Вот накопители в рамках одинакового окружения можно сравнивать.

Применительно же к SSD все априорные предположения и уже полученные ранее знания подтвердились. Все современные «бытовые» модели — спринтеры по записи. А переход с PCIe 3.0 на PCIe 4.0 увеличивает лишь скорость записи в SLC-кэш, так что сам по себе в отрыве от прочих доработок контроллеров принципиально ничего изменить в плане быстродействия не может. Или почти не может — скорость чтения больших объемов данных в интерфейс упиралась давно и стабильно, так что читать новые накопители точно могут быстрее. Если, конечно, им удается развернуться на практике.

Производительность в приложениях

Новый комплексный PCMark 10 Full System Drive ориентирован на твердотельные накопители, так что способен загрузить работой даже самые быстрые SSD, не говоря уже о бюджетных. И включает в себя самые разные нагрузки — от запуска приложений, до простого копирования данных, так что дает полную информацию об усредненной «системной» производительностью SSD. Более подробную информацию можно получить из нашего краткого описания теста по ссылке, а сейчас — просто результаты. Как обычно — в двух состояниях: когда на SSD данных нет вообще (и SLC-кэширование может развернуться в полную силу) и когда на нем остается всего 100 ГБ свободного места (что куда более приближено к реальности, поскольку нынешние цены пока еще не слишком располагают к выбору емкости «с запасом»).

Но в целом к таким результатам мы были готовы давно — усредненный «прирост» от PCIe 4.0 есть, однако он не превышает 15%. При сравнении «лоб в лоб» пока результаты на АМ4 повыше. Впрочем, не думаем, что кто-то будет выбирать платформу, ориентируясь на результаты производительности SSD — обычно «танцевать» принято от процессора. Ну а при прочих равных очевидно, что выигрышем от «переключения» SSD на процессорный разъем при возможности пренебрегать не стоит. Тем более, что на «чипсетном» производительность за пять лет не выросла — скорее, даже снизилась. Особенно заметно это с процессорами предыдущего поколения. Вину за что, пожалуй, стоит «возложить» на «заплатки» от разного рода уязвимостей, обнаруженных порядка трех лет назад. В Rocket Lake их сами по себе устранили в процессе разработки микроархитектуры, а вот в Skylake (архитектурно, это, напомним, не только сам Skylake — но и все до Comet Lake включительно) приходилось «штукатурить по месту». Фактически в итоге на одном и том же PCIe 3.0 и несмотря на рост средней производительности процессоров потеряли сопоставимо с тем, сколько новые Core выигрывают от выделенного 4.0 — тоже, в общем-то, серьезный результат. Хорошо, что он уже хотя бы для части покупателей в прошлом, во-первых, а во-вторых — в бюджетном сегменте (т. е. настольные Core i3 и ниже, пока так и оставшиеся на старой микроархитектуре с набором патчей) вряд ли будет серьезно мешать.

Последовательные операции

Если бы последовательным чтением данных все практические сценарии ограничивались, споры о нужности и полезности новых интерфейсов быстро прекратились бы сами собой: PCIe 3.0 x4 примерно в шесть раз быстрее, чем SATA600, а PCIe 4.0 x4 вдвое быстрее и его.

Правда вот идиллия мгновенно кончается, как только мы касаемся последовательной же, но записи. Black SN850 — один из самых быстрых SSD, способный выбраться за ограничения PCIe 3.0 и в этом случае (по крайней мере, в пределах SLC-кэша — а больше ничего низкоуровневые утилиты померить давно уже и не могут). Но об удвоении пиковых показателей хотя бы в подобном синтетическом случае речи уже не идет.

Произвольный доступ

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

Общие тенденции, впрочем, тоже есть. Во-первых, самой медленной чаще всего оказывается связка i5-10600K+Z590. И потому, что «связка», и потому, что в задачах такого типа разные патчи безопасности (хоть программные, хоть аппаратные) как раз сильнее всего просаживают производительность. Обе версии LGA1151, где аппаратных заплаток было меньше, а от программных нередко получалось и «отказаться» в этом качестве даже предпочтительнее. Core «одиннадцатого» поколения исправляют ситуацию и в рамках одной и той же платформы. Вот только временами оказывается, что никакого преимущества у «прямого подключения» причем даже более быстрым линком нет. Краткий (да и достаточно важный) вывод — первостепенное значение имеет непосредственно конкретный SSD, так что сценарии такого рода лучше всего подходят именно для сравнения разных моделей друг с другом, но в одинаковых условиях. А вот для сравнения «условий» — уже не очень.

Но, что примечательно, результаты при чтении блоками разного размера с единичной очередью (а это наиболее приближенный к практике случай из всей этой группы) ведут себя и ближе всего к житейской логике. Отступая от нее, разве что, при сравнении стендов на Core i7-7700 и Core i5-10600K — но причины этого описаны выше.

Что интересно, по обобщенному рейтингу данной программы (в который входят операции и с произвольной, и с последовательной адресацией) безусловным лидером в чтении оказывается платформа АМ4. Зато при записи ее результаты лишь примерно равны полученным на Core i9-11900K при подключении SSD к чипсету. А его «перенос» на процессорный интерфейс производительность повышает еще больше. Вывод? В целом повторение сказанного выше — на деле результаты многих бенчмарков на разных платформах в первую очередь говорят лишь о том, как сами бенчмарки работают на данных платформах. Поэтому сравнивать их в данном случае нужно очень аккуратно. Из этого можно сделать вывод, что полноценно протестировать именно интерфейсы и оценить «полезность» их модернизации практически невозможно — остается слишком много «белых пятен». И ладно б это касалось только низкоуровневых утилит со всеми их особенностями — иногда любопытные нюансы вылазят и в, казалось бы, самых простых и элементарных тестах.

Работа с большими файлами

Мы решили постепенно «переводить» тесты на заполненных данными накопителях (т. е. когда свободного места остается лишь порядка 100 ГБ) в разряд обязательных, что приводит к необходимости небольшого изменения формата представления результатов. Делая их, скажем так, более показательными. Для всех накопителей, которые и тестировались в двух состояниях, конечно, но со временем эта проблема отпадет естественным образом.

Вообще же результаты работы NASPT на платформе АМ4 после внедрения туда поддержки PCIe 4.0 начали вызывать серьезные сомнения в адекватности. Но проверить, кто конкретно виноват, долгое время не получалось: сравнить не с кем было. Причем не только в отношении платформы — и SSD с новым интерфейсом долгое время были практически одинаковыми, так что имея ровно одну связку «AMD + Phison E16» было не совсем понятно — кто виноват: AMD, Phison или, может быть, очень старая (пусть и удобная) утилита. Может быть, она уже высокие скорости «не тянет»? Однако как только появились разные реализации, так и оказалось, что «тянет» по разному.

Особенно если говорить о многопоточном режиме, способном «забить» всю полосу пропускания. Именно такое давно происходит с топовыми SSD на PCIe 3.0 — с любыми и на всех платформах. Но почему-то долгое время не получалось на АМ4 с PCIe 4.0. На Rocket Lake — получилось сразу. Практически в полном соответствии с результатами низкоуровневых утилит — пока идет чтение данных, оставшихся в SLC-кэше. В процессе заполнения SSD данными мы их оттуда гарантированно вытесняем — и получаем уже «честную» скорость самого TLC-массива (то, что очень важно — но другими средствами очень сложно измерить). Разница, как видим, велика. А на АМ4 — нет, поскольку там и абсолютные результаты еще ниже.

Еще интереснее запись — мы не раз отмечали, что результаты всех быстрых SSD на АМ4 в этом сценарии оказываются практически идентичными. И очень похожими на полученные в режиме PCIe 3.0 (вне зависимости от платформы) — куда больше, чем при чтении, где хоть какая-то разница получалась. И эта проблема волшебным образом исправилась.

Многопоточная же запись на АМ4 стабильно замедлялась не только по сравнению с однопоточной там же, но и оказывалась медленнее, чем на любых платформах Intel. Оказывается, что это вовсе не обязательно — Core i9-11900K заставляет выкладываться на полную и сам SSD, и используемый интерфейс. Так что и тут проявилась «полезность» PCIe 4.0. Но только в этом случае.

Чтение с записью по версии NASPT на АМ4 лишь самую малость вылазило за ограничение PCIe 3.0. На LGA1200 прирост не то, чтоб разительный — но гораздо заметнее.

И он же есть даже при произвольном доступе — который на АМ4 был и вовсе слабым местом. Впрочем, тут и хорошо заметно, что на результаты большое влияние оказывает не только пропускная способность интерфейса. Или, даже, не столько она — Core i9-11900K оказывается на лидирующих позициях даже при использовании «чипсетного» подключения. Кстати, как и при «просто» многопоточной записи — но там интерфейс имел заметно большее значение.

Можно включить внутреннего конспиролога — и вспомнить, что это Intel NAS Performance Toolkit. Однако на деле программа изначально написана в 2007 году — и лишь немногим позже в Intel полностью прекратили ее развитие. С тех пор что AMD, что сам Intel архитектуры своих процессоров несколько раз поменяли, так что специального привета из прошлого быть не может. Если только «случайный» — какие-то особенности то ли самих процессоров Ryzen, то ли контроллера PCIe от AMD оказались несовместимы с ее способностями «ворочать» большими объемами данных. Быстро ворочать, точнее — для скоростей PCIe 3.0 x4 хватало, а вот увеличить скорость не получилось. Т. е. это не какая-то проблема собственно платформы АМ4 — а, скорее, нюансы работы на ней некоторых приложений. Хотя NASPT ничего выходящего за рамки стандартного WinAPI не использует — так что есть вероятность получить подобные «сюрпризы» в любой другой программе. Кто знает — может быть, часть претензий, что эффект от внедрения PCIe 4.0 слишком уж незаметен, была обусловлена именно этим? Но, как бы то ни было, тест для использования на платформе AMD не подходит. Поэтому и для сравнения двух платформ — тоже не подходит.

Итого

Хорошо заметно, что корректно сравнить эффективность реализации PCIe 4.0 для накопителей очень сложно — на работе большинства приложений сказывается слишком уж много второстепенных факторов (которые иногда норовят оказаться вовсе решающими). С другой стороны очевидно, что никто не будет выбирать платформу, ориентируясь именно на скорость SSD с точностью до миллилитра, так что не так уж это и нужно. Главное — сама по себе поддержка нового интерфейса теперь есть в продукции обеих компаний, причем реализована сходным образом. Но подходы к внедрению оказались немного разными — если AMD до сих пор ограничивается только лишь нишевыми решениями, типа десктопов, то в Intel начали как раз с самых массовых — портативных компьютеров (серверная продукция — в любом случае отдельная тема, включая и сами накопители). При этом в первом случае проблема была еще и долгое время усугублена некоторыми ограничениями платформы — в частности, несовместимостью с новомодными тенденциями бюджетных плат (в какой-то степени это сохраняется и сейчас). Так что формальную фору во времени внедрения PCIe 4.0 по количеству поставленных систем Intel удалось «отыграть» у AMD буквально за несколько месяцев. Еще до появления Rocket Lake — хотя в настольном сегменте это первые процессоры компании с поддержкой PCIe 4.0, но бал правит далеко не он. На что отреагировали и производители SSD — практически уже забросившие PCIe 3.0 вслед за SATA600: производство продолжается, но вот новые модели появляются только в бюджетном сегменте. Так что весь рынок переходит на PCIe 4.0. Но в явочном порядке — просто доля таких решений в поставках очень быстро растет. И это уже касается не только топовых накопителей, но и того уровня, которому ускорение интерфейса в принципе ничего дать не может. Да и в лучшем случае прирост производительности по-прежнему остается скромным — в этом плане «присоединение» Intel к продвижению PCIe 4.0 ничего не меняет. Просто теперь убедиться в этом на собственном опыте сможет большее число покупателей. И лучше с этим вопросом не откладывать — поскольку в следующем году на горизонте уже маячит PCIe 5.0.

Интерфейс M.2 SATA и PCI-E — вопросы и ответы

M.2 разработан организациями стандартизирования PCI-SIG и SATA-IO и описывается в спецификациях PCI-SIG M.2 и SATA 3.2. Ранее он назывался Next Generation Form Factor (NGFF), а в 2013 году был формально переименован в M.2. Многие по-прежнему называют M.2 стандартом NGFF.

Компактный форм-фактор M.2 используется для многих типов добавляемых карт, таких как карты Wi-Fi, Bluetooth, спутниковой навигации, Near Field Communication (NFC), цифрового радио, Wireless Gigabit Alliance (WiGig), Wireless WAN (WWAN), и твердотельных накопителей (SSD).

M.2 имеет подгруппу особых форм-факторов специально для SSD.

SSD M.2 — это то же самое, что и SSD mSATA?

Нет, они отличаются; M.2 поддерживает варианты интерфейса накопителей SATA и PCIe, а mSATA — только SATA. Физически они отличаются по внешнему виду и не могут подключаться к одинаковым системным разъемам. На рисунке ниже представлены SSD M.2 и SSD mSATA (различаются разъемы и размеры карт):

M.2 2280 (выше) в сравнении с mSATA. Обратите внимание на ключи (или прорези), которые предотвращают размещение карты в несовместимых разъемах.

Зачем создан форм-фактор M.2?

Форм-фактор M.2 создан для обеспечения различных вариантов карт с компактными форм-факторами, в том числе SSD. Ранее в SSD использовался mSATA благодаря самому маленькому форм-фактору, однако mSATA невозможно масштабировать до 1ТБ за разумную цену. Поэтому была выбрана новая спецификация M.2, обеспечивающая различные размеры и емкости карт SSD M.2. Спецификация M.2 позволяет производителям систем стандартизировать общий компактный форм-фактор, который при необходимости можно использовать с большими емкостями накопителей.

В чем преимущества SSD M.2?

Все SSD M.2 имеют утапливаемое крепление в разъемах M.2 системных плат. Форм-фактор M.2 обеспечивает возможность повышенной производительности при пониженном потреблении ресурсов, а также технологического усовершенствования SSD в будущем.Кроме того, для подключения карт не требуются кабели питания или данных. Как и SSD mSATA, накопители SSD M.2 просто вставляются в разъем.

В каких системах работают SSD M.2?

SSD M.2 SATA и PCIe поддерживают системные платы, использующие современные наборы микросхем Intel z97 и AMD FX 990. Кроме того, SSD M.2 поддерживают многие модели ноутбуков. Перед покупкой SSD M.2 изучите спецификации системы и руководство пользователя, чтобы убедиться в совместимости.

В этих часто задаваемых вопросах рассматриваются различные форм-факторы M.2?

В этих часто задаваемых вопросах мы рассматриваем только форм-фактор SSD M.2 и предупреждаем читателей: существуют разъемы M.2 в системах, не совместимых с SSD M.2.

Я знаю, что M.2 имеют различные размеры, какие именно?

Существует множество различных размеров модулей M.2, т.к. имеются разные типы карт M.2: от карт SSD до карт глобальных сетей (WAN).

Для модулей SSD M.2 наиболее часто используются размеры 22мм (ширина) x30мм (длина), 22мм x 42мм, 22мм x 60мм, 22мм x 80мм и 22мм x 110мм. Карты имеют название, связанное с их размерами: Первые 2 цифры определяют ширину (у всех 22мм), а остальные цифры определяют длину от 30мм до 110мм. Для SSD M.2 существуют названия 2230, 2242, 2260, 2280 и 22110.

На рисунке ниже представлен 2,5-дюймовый SSD и SSD M.2 2242, 2260 и 2280:

Почему SSD M.2 имеют разную длину?

Есть две причины использования различных вариантов длины SSD M.2:

Различные длины позволяют использовать различные емкости накопителей SSD; чем длиннее накопитель, тем больше микросхем NAND можно в него установить вместе с контроллером и иногда с микросхемой памяти DRAM. Варианты длины 2230 и 2242 поддерживают 1-3 микросхемы NAND, а 2280 и 22110 поддерживают до 8 микросхем NAND, что позволяет создавать SSD емкостью до 1ТБ в самых больших форм-факторах M.2.
Размер разъема в системной плате может ограничивать размер M.2: Некоторые ноутбуки могут поддерживать M.2 для кэширования, однако имеют мало свободного места, в которое можно установить только SSD M.2 2242 (SSD M.2 2230 меньше по размеру, но в большинстве случаев не требуются там, где можно установить SSD M.2 2242).

Например, если SSD M.2 используется в качестве кэш-памяти (с установленным на клиентских системах ПО Intel® Smart Response Technology (SRT)) или загрузочного накопителя ОС с низкой емкостью в ультрабуках или Chromebook, обычно применяются SSD M.2 2242.Если SSD M.2 используется в качестве первичного накопителя в ноутбуке или настольной системе, обычно применяются более длинные и емкие SSD M.2 2280.
Kingston представил SSD M.2 2280 SATA в июне 2014 года и планирует внедрять различные размеры в соответствии с потребностями рынка.

В чем разница между SSD M.2 SATA и M.2 PCIe?

M.2 — это физический форм-фактор.SATA и PCIe — это интерфейсы накопителей, основным различием является разная производительность и протоколы (языки), которыми «общаются» SSD M.2.

Спецификация M.2 разработана для использования интерфейсов SATA и PCIe в SSD.SSD M.2 SATA будут использовать тот же контроллер, который сейчас используется в стандартных 2,5-дюймовых SSD SATA.SSD M.2 PCIe будут использовать контроллер, специально разработанный для поддержки протокола PCIe.

SSD M.2 может поддерживать только один протокол, но в некоторых системах имеются разъемы M.2, поддерживающие SATA и PCIe.

Поддерживает ли SSD M.2 SATA и PCIe вместе?

Нет. SSD M.2 поддерживает либо SATA, либо PCIe, но не оба стандарта одновременно. Кроме того, разъемы системных плат разных производителей могут поддерживать либо SATA, либо PCIe, или, в некоторых случаях, оба протокола. Следует изучить руководство по системе, чтобы знать, какие технологии поддерживаются; в некоторых системных платах могут существовать разъемы, поддерживающие оба интерфейса, или ограниченные только SATA или PCIe.

Быстрее ли SSD M.2 PCIe, чем M.2 SATA?

Интерфейс PCIe быстрее, поскольку спецификация SATA 3.0 ограничена максимальной скоростью ~600МБ/с; 2 канала PCIe Gen 2 имеют скорость до 1000МБ/с, а 4 канала Gen 2 — до 2000МБ/с. Также существует новая технология PCIe Gen 3, которая станет более популярной в 2015 году, в ней 4 канала обеспечивают скорость до 4000МБ/с.

Нужен ли специальный драйвер для работы SSD M.2?

Почему нужно включать SSD M.2 в BIOS?
В некоторых случаях разъем SSD M.2 может делить каналы PCIe или порты SATA с другими устройствами на системной плате. Изучите документацию своей системной платы, поскольку при одновременном использовании обоих общих портов одно из устройств может отключиться.

Быстрее ли SSD M.2 SATA обычных 2.5-дюймовых SSD SATA или mSATA?

Производительность будет сравнимой; она также зависит от типа контроллера хост-системы, в которой используются SSD, а также от внутренней схемы и контроллера каждого SSD. Спецификация SATA 3.0 поддерживает до 600МБ/с в форм-факторах SSD 2,5-дюйма, mSATA или M.2.

Что произойдет при подключении SSD PCIe M.2 к порту SATA M.2, и наоборот?

Если хост-система не поддерживает протокол PCIe, SSD PCIe M.2 скорее всего не распознается BIOS и поэтому не будет совместим с системой. Аналогично, при установке SSD SATA M.2 в разъем, поддерживающий только SSD PCIe M.2, накопитель SSD SATA M.2 невозможно будет использовать.

Что произойдет, если подключить SSD PCIe x4 M.2 к порту, поддерживающему только скорости PCIe x2?

На такой системной плате SSD PCIe M.2 сможет работать только на скоростях PCIe x2 (2-канальная работа). В случае покупки системной платы с поддержкой скоростей PCIe x4 четырехканальный SSD M.2 сможет работать со скоростью, возможной в данной системе. Кроме того, существуют ограничения PCIe в системных платах, на которых общее количество каналов PCIe может быть превышено; четырехканальный SSD PCIe M.2 ограничивается до двух каналов или полностью отключается.

Что означают различные ключи на накопителях SSD M.2?

Спецификация M.2 предусматривает 12 типов ключей или прорезей на карте M.2 или в интерфейсе разъема; многие из них зарезервированы для использования в будущем:

varwwwsetionhttp filesmediacms page media437m2 faq q17 top.png 391x208 q85 subsampling 2

Уже назначенные ключи M.2 (к SSD M.2 относятся только B и M)
Источник: All About M.2 SSDs, SNIA, June 2014.

Специально для SSD M.2 обычно используют 3 вида ключей:

  • B
  • M
  • B+M (на SSD M.2 есть оба ключа)

Различные типы ключей помечаются на концевых контактах (позолоченных) SSD M.2 или рядом с ним, а также на разъеме M.2.

На рисунке ниже представлены ключи SSD M.2 на SSD M.2 и совместимых разъемах M.2 с прорезями, позволяющими вставлять накопители в соответствующие разъемы:

varwwwsetionhttp filesmediacms page media437m2 faq q17 bottom.png 388x285 q85 subsampling 2

Следует учесть, что SSD M.2 с ключом B имеют другое количество концевых контактов (6) по сравнению с SSD M.2 с ключом M (5); такая асимметричная схема позволяет избежать ошибок размещения SSD M.2 с ключом B в разъем M, и наоборот.

Что означают разные ключи?

SSD M.2 с концевыми контактами ключа B могут поддерживать протокол SATA и/или PCIe в зависимости от устройства, однако ограничены скоростью PCIe x2 (1000МБ/с) на шине PCIe.

SSD M.2 с концевыми контактами ключа M могут поддерживать протокол SATA и/или PCIe в зависимости от устройства и поддерживают скорость PCIe x4 (2000МБ/с) на шине PCIe, если хост-система также поддерживает режим x4.

SSD M.2 с концевыми контактами ключа B+M могут поддерживать протокол SATA и/или PCIe в зависимости от устройства, однако ограничены скоростью x2 на шине PCIe.

Какие конфигурации M.2 и разъемов несовместимы?

varwwwsetionhttp filesmediacms page media437nesovmestimy razemy ssd m2.png 457x242 q85 subsampling 2

Ключ SSD M.2 Ключ B Ключ M
Концевые контакты SSD SSD edge connector — B Key SSD edge connector — M Key
Несовместимые разъемы Not Compatible Sockets — B Key Not Compatible Sockets — M Key

В чем преимущества наличия ключа B+M на SSD M.2?

Ключи B+M на SSD M.2 обеспечивают перекрестную совместимость с различными системными платами, а также поддержкой соответствующего протокола SSD (SATA или PCIe). Хост-разъемы некоторых системных плат могут быть рассчитаны на подключение только SSD с ключами M или только с ключами B. SSD с ключами B+M предназначены для устранения этой проблемы; однако подключение SSD M.2 в разъем не гарантирует его работы, это зависит от общего протокола между SSD M.2 и системной платой.

Какие типы хост-разъемов SSD M.2 встречаются на системных платах?

Хост-разъемы M.2 могут быть основаны на ключе B или на ключе M. Они могут поддерживать как протокол SATA, так и протокол PCIe. И наоборот, они могут поддерживать только один из двух протоколов.

Если концевое контакты SSD имеют ключ B+M, они физически подходят к любому хост-разъему, однако необходимо изучить спецификацию системной платы/производителя системы, чтобы убедиться в совместимости протоколов.

Как узнать, какой длины SSD M.2 поддерживает системная плата?

Следует всегда изучать информацию производителя системной платы/системы для проверки поддерживаемых вариантов длины карт, однако большинство системных плат поддерживает 2260, 2280 и 22110. Многие системные платы имеют перемещаемый фиксирующий винт, позволяющий пользователю установить SSD M.2 2242, 2260, 2280 или даже 22100 . Объем пространства на системной плате ограничивает размер устанавливаемых в разъем и используемых SSD M.2.

Что означает «socket 1, 2 или 3»?

Различные типы разъемов являются частью спецификации и используются для поддержки специальных типов устройств в разъеме.

Socket 1 предназначен для Wi-Fi, Bluetooth®, NFC и WI Gig

Socket 2 предназначен для WWAN, SSD (кэш-память) и GNSS

Socket 3 предназначен для SSD (SATA и PCIe, скорость до x4)

Socket 2 поддерживает и WWAN, и SSD?

Если в системе есть и не используется Socket 2 для поддержки карты WWAN, его можно использовать для SSD M.2 (обычно компактного форм-фактора, например 2242), если он имеет ключ B. SSD M.2 SATA можно вставить в совместимые разъемы WWAN, если системная плата поддерживает его. Обычно используются SSD M.2 2242 малой емкости для кэширования вместе с 2,5-дюймовым жестким диском. В любом случае следует изучить документацию по системе, чтобы проверить поддержку M.2.

Возможно ли горячее подключение SSD M.2?

Нет, SSD M.2 не предназначены для горячего подключения. Установка и удаление SSD M.2 допускается только при отключенном питании системы.

Что такое односторонние и двухсторонние SSD M.2?

Для некоторых встраиваемых систем с ограниченным пространством спецификации M.2 предусматривают различную толщину SSD M.2 – 3 односторонних версии (S1, S2 и S3) и 5 двухсторонних версий (D1, D2, D3, D4 и D5). Некоторые платформы могут иметь определенные требования вследствие ограничений пространства под разъемом M.2, см. рисунок ниже (собственность LSI).

SSDM.2 Kingston соответствуют спецификациям двухсторонних M.2 и могут устанавливаться в большинство системных плат, совместимых с двухсторонними SSD M.2; обратитесь к своему торговому представителю, если вам требуются односторонние SSD для встраиваемых систем.

Что планируется в будущем?

SSD M.2 PCIe следующего поколения перейдут от использования старых драйверов AHCI, встроенных сейчас в операционные системы, к новой архитектуре, использующей новый хост-интерфейс Non-Volatile Memory Express (NVMe). NVMe с самого начала разрабатывался с поддержкой SSD на основе NAND (и, возможно, более новой энергонезависимой памяти) и обеспечивает еще более высокие уровни производительности. Предварительное производственное тестирование показывает, что его скорости в 4–6 раз выше, чем у современных SSD SATA 3.0.

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

Выбрать и купить SSD в нашем интернет-магазине с доставкой по всей России и гарантией производителя

SSD SATA & SSD PCIe — какой лучше?

Что такого особенного в твердотельных накопителях PCIe, что делает их более желанными и дорогими по сравнению с твердотельными накопителями SATA? Все сводится к производительности? Да, в значительной степени. Вы можете думать о PCIe (Peripheral Component Interconnect Express) как о более прямом подключении данных к материнской плате. Обычно он используется с такими устройствами, как видеокарты, которым также требуются чрезвычайно быстрые соединения для передачи данных, но PCIe оказался полезным и для накопителей данных. PCIe 3.0 имеет эффективную скорость передачи 985 МБ / с на полосу, и, поскольку устройства PCIe могут поддерживать полосы 1x, 4x, 8x или 16x, вы можете рассчитывать на потенциальную скорость передачи до 15,76 ГБ / с. Более того, PCIe 4.0 удваивает это значение примерно до 32 ГБ / с, а PCIe 5.0 снова удваивает его до колоссальных 64 ГБ / с. Это далеко за пределами лиги твердотельных накопителей SATA!

Но означает ли это, что твердотельный накопитель PCIe с 16 линиями в 25 раз быстрее, чем твердотельный накопитель SATA? Теоретически, конечно, но вы не найдете SSD потребительского уровня с таким количеством линий передачи данных. Обычно вы выбираете между 2x и 4x, что означает максимальную скорость передачи, близкую к 3,94 Гбит/сек.

И даже в этом случае вы заметите разницу между PCIe и SATA только при передаче ОГРОМНЫХ файлов, которая требует времени. Если вы, например, играете в видеоигру и хотите только более высокую скорость загрузки при запуске игры или смене карт, как твердотельные накопители PCIe, так и твердотельные накопители SATA будут работать молниеносно.

Твердотельные накопители PCIe, как правило, имеют худшее время автономной работы. Предположим, вы просто просматриваете веб-страницы, работаете в Google Docs, отправляете электронные письма или делаете что-то, что требует исключительно интенсивного использования ЦП или ОЗУ. В этом случае вы не заметите большой разницы между твердотельными накопителями SATA и PCIe (поскольку такие действия не связаны с большой передачей данных). Но если вы постоянно читаете и передаете данные, твердотельные накопители PCIe будут потреблять больше энергии и быстрее разряжать аккумулятор. Твердотельные накопители PCIe AHCI против твердотельных накопителей PCIe NVMe. Если вам когда-нибудь придется выбирать между этими двумя стандартами, выбирайте NVMe. AHCI более старый и был разработан для жестких дисков и SATA, а это означает, что твердотельный накопитель PCIe, использующий AHCI, может не работать с максимальным потенциалом. NVMe был разработан специально для использования с PCIe, поэтому он работает лучше.

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

SATA (Serial ATA) — это интерфейс подключения, используемый твердотельными накопителями для обмена данными с вашей системой. Он был создан в 2003 году, а это значит, что у него было много времени, чтобы закрепиться как один из наиболее широко используемых сегодня типов подключения. Твердотельные накопители SATA лучше совместимы с оборудованием. Если вы приобретете твердотельный накопитель SATA, он практически гарантированно будет работать с любым настольным или портативным компьютером, который у вас есть прямо сейчас, даже если этому компьютеру уже десять лет.

Твердотельные накопители SATA имеют более низкую относительную производительность. На момент написания этой статьи SATA 3.0 является наиболее распространенной формой SSD, теоретическая скорость передачи которой составляет 6 ГБ / с (750 МБ / с). Но из-за некоторых физических накладных расходов, возникающих при кодировании данных для передачи, на самом деле он имеет практическую скорость передачи 4,8 Гбит / с (600 МБ / с). Хотя 600 МБ / с — это довольно быстро, это совсем не похоже на скорость передачи, предлагаемую твердотельными накопителями PCIe. Тем не менее, твердотельные накопители SATA более чем достаточно быстры для обычных домашних пользователей — чтобы проиллюстрировать, насколько они быстры, твердотельные накопители SATA могут передавать данные всего компакт-диска каждую секунду — так что не позволяйте этому нарушать условия сделки. Твердотельные накопители SATA обычно дешевле. Это, наверное, самый важный момент для большинства домашних пользователей. По правде говоря, разница в цене между твердотельными накопителями SATA и PCIe значительна — почти такая же резкая, как разница в цене между твердотельными накопителями и жесткими дисками.

Рассмотрим цену Samsung 860 EVO 500GB SATA SSD и сравните ее с Samsung 970 EVO 500GB PCIe SSD.

Хотя оба диска являются твердотельными накопителями и имеют одинаковую емкость, твердотельный накопитель SATA почти вдвое дешевле твердотельного накопителя PCIe. Это верно во всех отношениях: твердотельные накопители SATA более экономичны, чем твердотельные накопители PCIe.

Что такое M.2 и U.2?

M.2 («M точка два») и U.2 («U точка два») — это стандарты форм-фактора, которые определяют форму, размеры и компоновку физического устройства. Оба стандарта M.2 и U.2 используются вместе с дисками SATA и PCIe.

M.2 более распространен для длинных снимков, поэтому, если вам нужно выбирать между ними, и вы не уверены, какой путь выбрать, M.2 — более безопасный вариант. U.2 в основном используется для твердотельных накопителей Intel серии 750, и вы не найдете многих других, которые его поддерживают.

При использовании M.2 для твердотельного накопителя SATA производительность такая же, как при использовании обычного форм-фактора SATA. При использовании M.2 для твердотельного накопителя PCIe вы ограничены полосами x4, что все еще более чем достаточно для обычного домашнего пользователя. Кроме того, твердотельные накопители x4 более распространены, чем твердотельные накопители x2, и не намного дороже, так что вы можете также пойти на это. Примечание. Вы можете купить адаптер, который превращает разъем M.2 в разъем U.2 или наоборот, но такие адаптеры могут не соответствовать физическим ограничениям того, что вы пытаетесь сделать.

PCIe SSD против SATA SSD: какой тип SSD подходит вам?

Ваш выбор между твердотельными накопителями PCIe и SATA зависит от двух ключевых факторов. Во-первых, ваш бюджет, а во-вторых, ваши ожидания в отношении производительности. Если у вас ограниченный бюджет, выбирайте SATA. Если вам нужна максимальная производительность для частой передачи файлов, выберите PCIe. Оба наиболее удобны в использовании в форм-факторе M.2.

Компания KS-is предлагает адаптеры для работы с SSD дисками:

  • модель KS-526 переходник для подключения накопителя M.2 NVME в порт PCIe ПК
  • модель KS-527 кейс для работы с M.2 (NGFF) SSD диском через разъем SATA

Если в настоящее время вы используете жесткий диск, то, что бы вы ни выбрали, все будет в порядке. И SATA, и PCIe SSD явно лучше жестких дисков с точки зрения скорости, так что вы действительно не ошибетесь в любом случае. Если вы выбрали PCIe, вам также следует узнать больше о различных версиях, чтобы убедиться, что вы сделали правильный выбор при покупке.

Зачем нужен SSD с интерфейсом PCI Express 4.0? Объясняем на примере Seagate FireCuda 520

Сегодня мы хотим рассказать об одном из наших новых продуктов – SSD-накопителе Seagate FireCuda 520. Но не спешите листать ленту дальше с мыслями «ну вот, очередной хвалебный обзор гаджета от бренда» – материал мы постарались сделать полезным и интересным. Под катом мы прежде всего сфокусируемся не на самом устройстве, а на интерфейсе PCIe 4.0, который в нём используется. И расскажем, что от него ожидать, чем он хорош и кому может быть потенциально полезен.

Будем честны: стандарт PCI Express 4.0 – это не такая уж новинка. На потребительском рынке первые устройства с его поддержкой появились ещё летом прошлого года. Спасибо за это следует сказать компании AMD: именно она создала первые платформы, которые способны принимать устройства с PCI Express 4.0, а также сделала такие устройства сама – это графические карты на базе GPU с архитектурой RDNA.

Увеличение пропускной способности всегда рождает большие надежды, но, как оказалось, видеокарты почти не получают выигрыша от перехода на более скоростной интерфейс. По крайней мере, если говорить про игровые нагрузки. Как показали многочисленные независимые тесты, даже самые быстрые карты с поддержкой PCI Express 4.0, в первую очередь, Radeon RX 5700 XT, работают одинаково как при использовании нового и быстрого интерфейса, так и будучи подключенными к классической шине PCI Express 3.0.

Но вот с твердотельными накопителями – совсем другое дело. Скорость работы производительных NVMe SSD, работающих через PCI Express 3.0 (например, Seagate FireCuda 510), при линейных нагрузках явно упирается в пропускную способность интерфейса. Поэтому расширение рамок полосы пропускания просто обязано положительно сказываться на возможностях дисковых подсистем нового поколения.

Хорошей иллюстрацией того, что пропускной способности мало не бывает, выступает тот факт, что пока мы говорим о первых устройствах с поддержкой PCI Express 4.0, комитет PCI Special Interest Group (PCI-SIG) уже утвердил спецификацию PCI Express 5.0, которая делает ещё один шаг в сторону увеличения скоростей интерфейсов, по которым современные процессоры связываются со внешними устройствами. Но про это как-нибудь в другой раз, сегодня на повестке дня стоит именно PCI Express 4.0.

Что хорошего в PCI Express 4.0?

Спецификация PCIe (Peripheral Component Interconnect Express) стандартизирует то, как карты расширения, такие как графические ускорители, звуковые контроллеры, сетевые адаптеры и, наконец, NVMe SSD, связываются с базовыми компонентами, составляющими платформу ПК. Чем выше версия спецификации PCIe, тем более высокую пропускную способность она обеспечивает. Кроме того, когда речь заходит о слотах PCIe, помимо версии спецификации говорят также о числе линий, что обозначается как x1, x2, x4, x8 или x16. Большее число линий тоже даёт кратно более высокую пропускную способность за счёт расширения шины и представляет собой ещё один, экстенсивный путь улучшения скоростных характеристик интерфейса. Но если говорить о NVMe SSD, то в них такой подход применять сложно. Выпускаемые в компактном форм-факторе M.2 твердотельные накопители для ПК могут использовать две или максимум четыре линии, в то время как поддержкой до 16 линий можно наделить лишь полноразмерные карты для слотов PCIe. Именно по этой причине внедрение новых версий стандарта PCIe считается ключевым событием для рынка производительных SSD.

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

Главным нововведением, заложенным в PCIe 4.0, выступает увеличенная вдвое пропускная способность одной линии. Существуют разные варианты численных оценок произошедших изменений, но если говорить про теоретические и пиковые значения, то спецификация PCIe 4.0 предполагает максимальную скорость передачи 1,97 Гбайт/с по одной линии в каждом направлении, в то время как в PCIe 3.0 предельная скорость была ограничена величиной 0,98 Гбайт/с. В некоторых источниках вы можете встретить вдвое более высокие показатели, но это связано с тем, что в них указывается суммарная скорость передачи данных в обоих направлениях.

Как мы говорили выше, такой прирост скорости интерфейса на практике не слишком полезен (а точнее, почти полностью бесполезен) для графических карт. В то же время NVMe-накопители, работающие через четыре линии PCIe, получают возможность прокачивать по шине из четырёх линий до 7,88 Гбайт/с (в идеальном случае), что открывает перед ними широкий простор для улучшения характеристик.

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

Что с платформами с поддержкой PCI Express 4.0?

К сожалению, несмотря на то что сама по себе спецификация PCI Express 4.0 была утверждена ещё в 2017 году, реальных платформ с её поддержкой на рынке до сих пор не так много. А это значит, что если вы захотите воспользоваться высокопроизводительным твердотельным накопителем нового поколения, вам придётся озаботиться не только поиском самого такого накопителя, но и заняться подбором платформы, которая сможет в полной мере раскрыть его потенциал.

Дело в том, что новый интерфейс PCIe 4.0 пока поддержала только компания AMD, да и то лишь фрагментарно. Он реализован в части её процессоров, построенных на архитектуре Zen 2, а конкретнее, в настольных Ryzen серии 3000 и в высокопроизводительных Threadripper серии 3000, но, например, не в мобильных Ryzen серии 4000. При этом если поддержка PCIe 4.0 есть в любой Socket sTR4-материнской плате для Threadripper третьего поколения, процессоры Ryzen 3000 смогут взаимодействовать с PCIe 4.0-периферией в полноскоростном режиме только в материнских платах, построенных на базе набора логики X570, где сигнальные линии спроектированы с учётом возросших требований к экранированию и минимизации электрических помех.

Хорошая новость здесь заключается в том, что потенциальные владельцы Ryzen 3000 вскоре смогут получить в своё распоряжение ещё один класс более доступных материнских плат с поддержкой PCIe 4.0-видеокарт и накопителей. Они будут построены на новом наборе системной логики B550, который должен выйти в течение ближайшей пары месяцев.

Что же касается платформ компании Intel, то в них поддержки PCIe 4.0 пока нет вообще. Более того, выходящие в ближайшее время настольные процессоры Comet Lake-S, которые приведут с собой и новый процессорный разъём LGA 1200, и новые наборы системной логики четырёхсотой серии, PCIe 4.0 тоже не получат. Если говорить о массовых десктопных системах Intel, то поддержка этого интерфейса может появиться лишь с выходом процессоров Rocket Lake, но это случится примерно в начале следующего года. Зато в мобильные системы данный интерфейс может попасть раньше: в планах поддержка PCIe 4.0 декларируется для процессоров Tiger Lake, формальный анонс которых может состояться этим летом. Кроме того, нельзя исключать, что высокопроизводительные десктопы класса HEDT перейдут на PCIe 4.0 тоже в этом году: это станет возможным, если Intel решит предложить в этом сегменте Ice Lake-X – аналоги серверных Ice Lake-SP.

В итоге, несмотря на то, что PCIe 4.0 в среднесрочной перспективе получит широкое распространение, прямо сейчас у сторонников быстрых NVMe SSD вариантов для выбора платформы не так много. Самый очевидный из них – Socket AM4-система на базе процессора Ryzen 3000 и материнской платы на чипсете X570.

Как обстоят дела с накопителями под PCI Express 4.0?

Если посмотреть на ассортимент NVMe SSD с поддержкой PCIe 4.0, который представлен на прилавках магазинов, то может сложиться ощущение, что рынок переполнен различными вариантами скоростных решений нового поколения. Однако на самом деле это впечатление обманчиво. Несмотря на то, что спецификация PCIe 4.0 существует несколько лет, разработчики аппаратных платформ пока не успели довести до стадии массового производства достаточное количество альтернатив.

Единственный контроллер, который сейчас производители SSD могут использовать для своей продукции, это – Phison PS5016-E16. Причём, в действительности этот контроллер нельзя назвать полноценной разработкой нового поколения. Это скорее переходное решение, основанное на другом, более раннем чипе PS5012-E12, в котором попросту заменили функциональный блок, отвечающий за внешнюю шину.

Для конечного пользователя это значит две вещи. Во-первых, все представленные на рынке NVMe-накопители с поддержкой PCIe 4.0 отличаются друг от друга не слишком сильно, по крайней мере, если говорить о производительности. И если вы видите, что для какого-то продукта вдруг заявлены более высокие паспортные скорости, связано это скорее всего с хитростью маркетологов, а не с какими-то реальными преимуществами, ведь в конечном итоге в обоих изделиях используется один и тот же контроллер. Во-вторых, сегодняшние PCIe 4.0-накопители пока не могут похвастать задействованием полной пропускной способности новой шины – максимальные скорости, которые обещает чип Phison PS5016-E16, находятся на уровне 5 Гбайт/с при линейном чтении и 4,4 Гбайт/с – при записи.

Из сказанного вытекает важное следствие: в будущем NVMe SSD могут совершить ещё один рывок в производительности даже без перехода на следующую версию спецификации PCI Express. Требуется лишь дождаться появления более новых контроллеров с переделанным ядром, адаптированным под возможности PCIe 4.0. И такие решения уже разрабатываются. Появление подобного продукта как минимум ожидается от Samsung, кроме того над более совершенными контроллерами работают и независимые инженерные команды: Phison (PS5018-E18), Silicon Motion (SM2267), Marvell (88SS1321) и даже не слишком известная компания Innogrit (IG5236).

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

Иными словами, ждать чего-то лучшего можно долго, а если более высокая производительность дисковой подсистемы нужна уже сейчас, то имеет смысл остановиться на том, что уже есть – накопителях на контроллере Phison PS5016-E16. Пусть они и не выбирают полную пропускную способность четырёх линий PCIe 4.0, зато могут похвастать довольно неплохим быстродействием при мелкоблочных операциях, которое, согласно информации разработчиков, достигает 750 тысяч IOPS. Обеспечивается это как дизайном контроллера, в основе которого лежит двухъядерный 32-битный процессор ARM Cortex R5, так и набором фирменных хитростей: динамическим SLC-кешированием и технологией CoXProcessor 2.0 – аппаратным ускорением типовых цепочек операций.

Почему Seagate FireCuda 520?

Выше было сказано, что все существующие потребительские NVMe-накопители с поддержкой PCIe 4.0 построены на одном и том же фундаменте – контроллере Phison PS5016-E16. Однако это не значит, что взять в магазине первый попавшийся SSD для шины PCIe 4.0 будет хорошей идеей. Здесь мы бы порекомендовали обратить внимание на Seagate FireCuda 520, но вовсе не потому, что вы читаете эту статью в корпоративном блоге Seagate.

Дьявол кроется в деталях и, если начать разбираться, Seagate FireCuda 520 может оказаться привлекательнее многих альтернатив на том же самом чипе Phison PS5016-E16. Причин тому несколько, но все они сводятся к одному – к установленной в FireCuda 520 флеш-памяти.

Формально все накопители с контроллером Phison PS5016-E16 используют одинаковую флеш-память: 96-слойную BiCS4 (TLC 3D NAND) производства Kioxia (бывшей Toshiba Memory). Однако фактически эта память может различаться. В зависимости от того, какие приоритеты для себя выбрал тот или иной производитель, память может относиться к совершенно различным градациям качества. Например, в продукции фирм третьего эшелона нередко встречается флеш-память «медиа»-предназначения, которая, вообще говоря, предназначена для флешек и карт памяти, но никак не для SSD.

С накопителями Seagate такое совершенно исключено. Компания покупает флеш-память не на открытом рынке, а имеет долгосрочный прямой договор c Kioxia, который был заключен ещё в ту пору, когда Toshiba избавлялась от производства памяти. Благодаря этому мы получаем микросхемы NAND, что называется, из первых рук и имеем доступ к лучшему по качеству кремнию.

Это неминуемо отражается в параметрах надёжности. Представители серии Seagate FireCuda 520 снабжаются пятилетней гарантией, а установленный ресурс позволяет перезаписывать полную ёмкость накопителя 1800 раз, то есть в среднем раз в день. Это очень высокие показатели выносливости, по которым предложение Seagate, например, втрое превосходит популярнейший Samsung 970 EVO Plus.

И тут пришло время показать, как выглядит Seagate FireCuda 520 снаружи. Это M.2-плата традиционного форм-фактора 2280 с микросхемами, размещёнными на обеих её сторонах.

Здесь не предусмотрено никаких особых средств охлаждения, которые любят громоздить на свои накопители другие производители, из-за того, что почти сто процентов материнских плат с поддержкой PCIe 4.0 имеют собственные системы охлаждения для M.2-слотов.

В остальном накопитель похож на другие продукты на базе контроллера Phison PS5016-E16, но с заметным отличием – на микросхеме контроллера нанесена маркировка Seagate. Это связано с тем, что контроллеры для FireCuda 520 тоже закуплены не на открытом рынке, а сделаны по спецзаказу. Впрочем, для конечного пользователя это значит не так много, а вот что действительно важно, так это использование видоизменённой микропрограммы, в которой заложены определённые оптимизации, отличающие накопитель Seagate от других SSD с аналогичной аппаратной начинкой.

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

Работает это очень просто: любые поступающие на накопитель данные записываются в TLC-флеш-память в очень быстром однобитовом SLC-режиме. Перевод использованных таким образом ячеек в TLC-состояние выполняется либо потом, когда пользователь уже не обращается к накопителю, либо по мере необходимости, если в процессе записи пул чистых ячеек исчерпывается. Иными словами, треть свободного на FireCuda 520 места можно непрерывно заполнить с максимальной скоростью, потом же производительность снизится. Но стоит немного подождать, как треть от оставшегося свободного места вновь можно будет использовать в скоростном режиме.

Вот, например, как выглядит график линейной записи на чистый на FireCuda 520 ёмкостью 2 Тбайт.

На первые 667 Гбайт запись осуществляется со скоростью 4,1 Гбайт/с, затем скорость радикально снижается до 0,53 Гбайт/с, но стоит понимать, что при обычном использовании накопителя с таким его поведением вы не столкнётесь – для этого нужно долго и непрерывно записывать огромные массивы информации.

Помимо микропрограммы FireCuda 520 интересен ещё и комплектным ПО. Фирменная утилита SeaTools SSD куда удобнее для мониторинга состояния SSD, чем сторонние программы. Кроме того, она позволяет обновлять прошивку, тестировать работоспособность и выполнять некоторые дополнительные операции вроде расширенной диагностики или Secure Erase.

Также стоит упомянуть, что владельцы FireCuda 520 могут скачать с сайта Seagate программу DiscWizard для гладкой миграции с прошлых дисковых накопителей с переносом всех данных и операционной системы.

И что, это правда быстро?

Остаётся подкрепить всё сказанное о преимуществах интерфейса PCI Express 4.0 и накопителя с его поддержкой какими-то практическими результатами. И с этим нет особой сложности, потому что FireCuda 520 действительно обладает заметно более высокой производительностью, которая накопителям прошлого поколения недоступна. Несмотря на то, что к контроллеру Phison PS5016-E16 есть вполне обоснованные претензии, связанные с тем, что в полной мере пропускную способность PCIe 4.0 он всё-таки не утилизирует, скоростные показатели Seagate FireCuda 520 заведомо выше, чем у накопителей для PCIe 3.0.

В следующей таблице характеристики Seagate FireCuda 520 сопоставляются с характеристиками FireCuda 510 – прошлой флагманской модели NVMe SSD Seagate, которая рассчитана на интерфейс PCIe 3.0 x4. Для примера сравнение ограничено самыми вместительными и скоростными вариантами SSD ёмкостью по 2 Тбайт, но, если сравнивать между собой модификации других ёмкостей, картина получится примерно такой же.

Впрочем, паспортные характеристики – дело одно, а реальная жизнь – другое. Поэтому мы просто взяли два эти накопителя – FireCuda 520 2 Тбайт и FireCuda 510 2 Тбайт – и сравнили в тестах.

FireCuda 520 2 Тбайт

FireCuda 510 2 Тбайт

Результаты CrystalDiskMark требуют некоторых комментариев. Новый PCIe 4.0 SSD оказался заметно быстрее предшественника по линейным скоростям: преимущество доходит почти до полуторакратного размера и прослеживается как при глубоких, так и при минимальных очередях запросов. Превосходит FireCuda 520 прошлую версию NVMe SSD Seagate и при мелокоблочных операциях, хотя здесь такого же впечатляющего прорыва не наблюдается: всё упирается в то, что логика контроллера осталось старой. Таким образом, FireCuda 520 будет блистать прежде всего при последовательных нагрузках. Что же касается операций с произвольными блоками небольшого размера, то интерфейс PCI Express 4.0, естественно, из накопителя на базе флеш-памяти что-то похожее на Optane сделать не может.

Но тот факт, что высокоскоростные линейные операции – очень мощный козырь FireCuda 520, отрицать невозможно. Подробнее это видно в результатах ATTO Disk Benchmark: как только блоки, которыми происходит обмен данными, приобретают объём 128 Кбайт и более, угнаться за FireCuda 520 становится невозможно даже в теории (на это не способен даже Optane), поскольку скорости обмена данными выходят за предел, установленный пропускной способностью интерфейса PCIe 3.0 x4.

FireCuda 520 2 Тбайт

FireCuda 510 2 Тбайт

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

И в этом случае FireCuda 520 оказывается быстрее своего предшественника на величину до 30 %. Причём это преимущество выражается не только в росте скоростей дисковых операций, но и в заметном снижении времени реакции дисковой подсистемы. Такая закономерность прослеживается при использовании SSD в качестве единственного и универсального накопителя (см. Full System Drive Benchmark). И в том случае, когда SSD играет роль исключительно системного диска, на котором установлена ОС и ПО (см. Quick System Drive Benchmark). И даже тогда, когда SSD отдан под «файлопомойку» (см. Data Drive Benchmark), хотя такое, честно говоря, бывает очень нечасто.

Преимущества в скорости FireCuda 520 легко проследить при обычном копировании файлов. На диаграмме ниже приводятся результаты теста DiskBench при копировании внутри накопителя рабочей директории с разными файлами общим объёмом порядка 20 Гбайт. Конечно, такого прироста, как в синтетических тестах, здесь не наблюдается, но свои дополнительные 25-30 % к производительности переход на PCIe 4.0 даёт без вопросов.

Для разнообразия можно посмотреть и на то, насколько быстрее PCIe 4.0-накопитель позволяет загружать игровые приложения. Для примера ниже приведено время загрузки уровня в Final Fantasy XIV StormBlood (выбор именно этой игры обусловлен встроенными в неё удобными средствами мониторинга). Здесь выигрыш, который обеспечивает FireCuda 520 на фоне FireCuda 510, составляет секунду с небольшим, что не столь значительно, но всё равно ощутимо.

Зато при нагрузках, свойственных рабочим станциям, PCI Express 4.0, что называется, must have. Дело в том, что компьютеры, нацеленные на профессиональное создание контента, оснащаются очень мощными многоядерными процессорами и быстрой памятью. И в этом случае узкие места в системе легко могут возникать в дисковой подсистеме. Например, раньше многие профессионалы, работающие с видео, предпочитали собирать RAID-массивы из SSD-накопителей, а теперь они могут удовлетворить свои потребности, выбрав FireCuda 520, который принимает данные со скоростями свыше 4 Гбайт/с в одиночку.

Все эти рассуждения нетрудно подкрепить результатами теста SPECworkstation 3, который очень явно показывает значимость накопителя с современным интерфейсом: FireCuda 520 справляется с тяжёлыми профессиональными сценариями дисковой нагрузки в среднем на 22 % быстрее по сравнению с FireCuda 510.

Но особое внимание стоит обратить на показатели General Operation (обычная скорость работы с файлами при архивации и копировании, а также при разработке ПО) и Product Development (показывает скорости работы в CAD/CAM системах и при решении задач вычислительной гидродинамики). Здесь заложенный в FireCuda 520 потенциал раскрывается особенно убедительно.

Резюме

Приведённых примеров достаточно, чтобы сомнений в том, что PCIe 4.0-накопители действительно позволяют получить более высокую производительность и лучшую отзывчивость при решении ресурсоёмких задач, не оставалось. Поэтому, строя высокопроизводительную систему на многоядерных процессорах AMD Ryzen 3000 или Threadripper 3000, пренебрегать использованием наиболее современных NVMe SSD явно не следует. Seagate FireCuda 520 может здесь стать подходящим выбором: ничего быстрее в магазинах совершенно точно на данный момент нет.

Естественно, PCIe 4.0-накопитель обойдётся немного подороже, чем тот же FireCuda 510, но причины этого хорошо понятны. А самое главное, что цена на FireCuda 520 вполне рыночная, ведь этот SSD стоит почти одинаково с альтернативными PCIe 4.0-накопителями авторства производителей третьего эшелона.

Пара слов о тестовой платформе: Тестирование производительности выполнялось в системе на базе процессора Ryzen 9 3900X, основанной на материнской плате ASRock X570 Creator и оснащённой 16 Гбайт DDR4-3200 SDRAM (16-16-16-32). Операционная система Windows 10 Professional 1909 со стандартным NVMe-драйвером Standard NVM Express Controller 10.0.18362.1.

  • Блог компании Seagate
  • Хранение данных
  • Хранилища данных
  • Накопители

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

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