SATA SSD, M.2 и NVMe: разница между форм-факторами и протоколами передачи данных
Разбираемся в основных терминах, связанных с твердотельными накопителями: M.2, SATA, NVMe и другие.
На самом деле сравнивать понятия SSD, M.2 и NVMe некорректно. Один из них — это накопитель данных, другой — форм-фактор накопителя, а третий — вообще стандарт передачи данных. Чтобы не путаться в терминах, углубимся в эти понятия. Начнем с жестких дисков и их отличий от SSD, подчеркнем различия 2,5-дюймовых SSD от M.2-накопителей, а также сравним SATA с NVMe.
Что такое жесткий диск, или HDD
Сначала разберемся с основными видами дисков, которые можно встретить в серверах: HDD и SSD.
Обычный ПК, как и сервер, состоит из множества компонентов, из которых нас интересуют четыре:
Процессор: отвечает за обработку информации, вычисления, за исполнение кода программ и операционной системы, управляет работой всех остальных частей.
- Материнская плата. На нее устанавливаются процессор, оперативная память, видеокарты, контроллеры, на ней расположены порты для подключения внешней памяти. Материнская плата питает все компоненты и объединяет в единое целое.
- Шины, интерфейс, порты. Могут называться по-разному, но суть одна: это соединение, которое необходимо для передачи данных — например, от оперативной памяти, к процессору.
- Жесткий диск — накопитель данных, на котором хранятся программы, файлы и операционная система. Именно ему и его вариациям посвящен этот текст.
Устройство HDD-диска
HDD, или Hard (magnetic) Disk Drive, — классический жесткий диск, хранилище данных.
В жестком корпусе диска находятся магнитные пластины, на которые записываются данные. Считываются и записываются они так: диск вращается, а головка при помощи магнитных импульсов считывает или записывает данные. Диск вращает двигатель, а всей работой заправляет микросхема — контроллер.
Данные записываются в дорожках на поверхности диска, примерно как на виниловых пластинках. При этом информация хранится не в одном месте, а в кластерах или секторах, разбросанных по диску, поэтому для считывания данных диск должен вращаться.
Чем быстрее диск вращается, тем больше данных в секунду можно считывать или записывать. Но здесь возникает ограничение: если бесконечно увеличивать скорость, то материал может не выдержать колебаний и разрушиться от нагрузок.
Эту проблему пытались решить. Например, в 2000 году компания Seagate выпустила диск Х15, который раскручивался до 15 000 оборотов в минуту. Но это скорее экзотика — обычные диски не превышают 7200 оборотов в минуту для домашних ПК, что дает 85-120 МБ/с считывания. Максимальная скорость дисков на домашних ПК не превышает 150 МБ/с.
В зависимости от размера существует несколько форм-факторов, или видов, HDD:
- 3,5 дюйма — чаще встречаются в серверах,
- 2,5 дюйма — для домашних ПК,
- внешние HDD — используют в качестве внешнего носителя данных (в них также используется диск на 2,5 дюйма, но есть внешний корпус).
Что такое SSD-диск и его отличия от HDD
SSD-диск, Solid State Drive, — это твердотельный накопитель. Он работает по отличному от HDD принципу: сохраняет информацию на полупроводниковых чипах в ячейках памяти. Это так называемые «энергонезависимые немеханические запоминающие устройства». «Энергонезависимые» означает, что при потере питания данные сохраняются.
SSD состоят из резисторов, конденсаторов, контроллера, буферной DRAM-памяти, чипов постоянной NAND-памяти и разъемов подключения. Фактически это большая «флэшка». Главное отличие от HDD — не в комплектующих (здесь диски во многом схожи), а в отсутствии движущихся частей.
Из «статичности» SSD-диска следует ряд его преимуществ:
- занимает меньше места,
- бесшумный,
- более надежный (не «изнашивается» из-за чтения данных),
- быстрее записывает и считывает данные.
Скорость чтения у них варьируется от 270 до 500 МБ/c, что в разы выше, чем у HDD. Так, время полной загрузки Windows 7 у HDD составляет в среднем 49 секунд, а у SSD — 19 секунд.
Интерфейсы подключения дисков: SATA и NVMe
Интерфейс — это набор способов подключения к материнской плате, методов и правил взаимодействия диска с остальными частями ПК. Сюда входят и виды физических разъемов, и протоколы передачи данных, и способы передачи данных.
Параллельный интерфейс подключения IDE
Наглядный пример интерфейса применительно к HDD-дискам — это IDE (Integrated Drive Electronics), или ATA (Advanced Technology Attachment). Условно это простой способ подключения жесткого диска к материнской плате через шлейф из 40 или 80 жил.
Мы упоминали, что в интерфейс входят и методы передачи данных. Для IDE таких методов несколько. Например, PIO (Programmed input/output), когда данные передаются между устройствами через процессор, или DMA (Direct Memory Access), когда процессор для передачи данных не используется.
Информация через интерфейс IDE передаются параллельно, когда каждый бит данных идет по своей сигнальной линии — по физическому каналу. Поэтому для интерфейса подключение идет через 40- или 80-жильный шлейф. Передача данных идет порциями, равными количеству каналов.
Из минусов решения: параллельные каналы влияют друг на друга, что приводит к искажению сообщений. Эта проблема решена в интерфейсе SATA, ставшим развитием параллельного IDE.
Последовательный интерфейс обмена данными SATA
SATA, или Serial ATA (SATA), — это последовательный способ передачи битов информации. При нем биты идут друг за другом, по одному биту за раз.
На материнской плате могут располагаться несколько SATA-разъемов. Это позволяет подключать несколько жестких дисков, которые будут работать одновременно, что было невозможно в IDE.
Через SATA-интерфейс данные передаются быстрее, чем через IDE. В SATA меньше контактов и микросхем, и они меньше перегреваются.
Интерфейс SATA-подключения получил большее распространение в SSD-дисках. Изначально интерфейс разрабатывался для HDD-дисков, головка которых может получить доступ только к одной ячейке одной пластины (блина) диска. Поэтому в SATA-устройствах только один канал и невысокая скорость передачи данных. Такую скорость чтения предлагают разные спецификации SATA:
- 1 — 150 МБ/с;
- SATA 2 — 300 МБ/с;
- SATA 3 – 600 МБ/с.
Это теоретически максимальная скорость, и она в разы меньше скоростей стандарта NVMe, о котором мы поговорим дальше.
NVMe
NVMe, или Non-Volatile Memory Host Controller Interface Specification, — это спецификация на протоколы доступа к накопителям. Позволяет твердотельным накопителям считывать и передавать данные через слот PCIe, о котором мы расскажем ниже.
NVMe может обеспечить скорость записи до 3,2 ГБ/с, что в 6 раз больше, чем у SATA 3. Такие показатели достигаются благодаря нескольким особенностям:
- Слот PCIe расположен прямо на материнской плате — нет «посредников» в виде кабелей.
- Для выполнения команды NVMe обращается к оперативной памяти всего один раз, когда SATA — два.
- Есть параллельность потоков.
- Есть механизмы работы с очередями и обработкой прерываний — команды с высоким приоритетом будут обрабатываться быстрее.
Протоколы передачи данных PCIe и AHCI
Теперь расскажем про режимы передачи данных на основе рассмотренных интерфейсов. Здесь наибольший интерес представляют PCIe и AHCI.
PCIe
Peripheral Component Interconnect Express, или PCIe, — это последовательная шина ввода-вывода. Физически это соединение, «переходник», в виде слота или разъема для подключения устройств напрямую к материнской плате.
У PCIe есть прямой канал «общения» с процессором и оперативной памятью, а также независимые друг от друга каналы приема и передачи данных, или линии.
Линия — это некое соединение между устройствами в виде четырех проводов: два для передачи, два для приема данных. Они передают данные как на двухполосном шоссе: в одну и другую сторону одновременно. Это называется дуплексным режимом. Два сигнальных провода с противоположной полярностью позволяет бороться с помехами.
Скорость передачи данных через PCIe зависит от версии и количества линий. Например, теоретическая скорость PCIe 3.0 — 986 МБ/с с одной линией, а с двумя — 1970 МБ/с.
Примечание. PCIe-шина рассчитана на подключение периферийных устройств — не только жестких дисков, но также GPU или сетевых карт.
PCI Express — это способ соединения с материнской платой и передачи данных. Именно его использует протокол/интерфейс NVMe.
AHCI
Несмотря на название, AHCI (Advanced Host Controller Interface) — это не интерфейс в прямом смысле. Это скорее механизм или режим, который улучшает стандарт SATA.
Например, в AHCI есть горячая замена дисков без отключения сервера и алгоритм аппаратной установки очередности команд NCQ, которая достигается за счет оптимизации движения считывающей головки. Так как для SSD-дисков проблемы с той же головкой не возникает, принято считать, что режим AHCI скорее подходит для HDD-дисков.
Различие SATA в режиме AHCI и NVMe
Протокол NVMe разработан специально под SSD, чтобы раскрыть потенциал твердотельных накопителей. Дело в том, что их потенциальная скорость с SATA-подключением ограничена протоколом SATA 3, а именно — 600 МБ/с на чтение. Физически накопители способны работать в десятки раз быстрее. Для обхода ограничения есть NVME, с ним скорость SSD достигает 3,2 ГБ/с.
SATA в режиме AHCI разработан для HDD-дисков. Режим ускоряет запуск файлов, показатель IOPS и повышает производительность примерно на 20%. Можно работать в AHCI-режиме и с SSD-дисками, но большого прироста в скорости не будет.
Типы твердотельных накопителей
Теперь, когда мы рассказали об SSD, интерфейсах и режимах подключений, можно разобраться с типами SSD-дисков. Они различаются по следующим критериям:
- размер и форма;
- способ передачи данных — SATA или NVMe;
- интерфейсы, о которых мы уже писали.
SSD 2,5 дюйма SATA
Это SSD-диск, установленный в пластиковый корпус, с разъемами для SATA-подключения через SATA-кабель. На картинке видно, что плата с чипами установлена в пластиковый корпус, в котором много пустого пространства.
Это сделано не просто так: такой формат позволяет ставить SSD 2,5” вместо HDD 2,5” в то же посадочное место. К тому же «лишнее» пространство защищает плату от повреждений и позволяет пассивно охлаждать устройство.
В этом же форм-факторе 2,5 дюйма встречаются SSD-диски не только с интерфейсом SATA. Например, WD Gold WDS384T1D0D 3.8ТБ, 2.5 дюйма, работает по интерфейсу PCIе x4.
Это накопитель для корпоративных систем, поскольку интерфейс PCIe обеспечивает быстрый доступ к данным. Форм-фактор SSD 2,5″, но с разъемом не на SATA, а U.2, который подключается к PCIe и использует 4 линии.
SSD M.2
M.2 — это форм-фактор SSD. Это тот же SSD, но без пластикового корпуса: просто плата, на которой расположены чипы, контроллер, буферная память.
У них есть несколько размеров: 2230, 2242, 2260, 2280, 22110. Первые две цифры — ширина в миллиметрах, остальные — длина. Ширина всех плат — 22 миллиметра, а длина варьируется от 30 миллиметров до 110 миллиметров.
Накопители SSD M.2 подключаются в специальные слоты, без кабелей питания или шлейфов. Питаются от материнской платы.
Взаимодействие с материнской платой и процессором идет через разные шины и стандарты: SATA, PCIe и NVMе. Через один и тот же М.2-слот диск может передавать данные по-разному: по старой и медленной шине SATA или более современной PCIе.
Поэтому, когда речь идет об M.2, подразумевают просто форм-фактор. Как он будет подключаться и насколько быстро работать, зависит от ключа M.2 — M.2 SATA или M.2 NVMe.
Примечание. M.2 — это не всегда про SSD. Это лишь форма, в которой могут существовать и другие модули — например, Wi-Fi, Bluetooth, NFC, иные технологии.
M.2 SATA
M.2 SATA — это тот же SSD 2,5 дюйма, но в форм-факторе М.2. Он подключается через SATA.
Почти всегда у них два «разреза» на плате — ключи M и B. Отличить их довольно просто: «разрез» ключа В справа, а у М — слева (если смотреть на плату сверху).
Скорость M.2 SATA ограничена скоростью самой последней версии SATA 3 – 600 МБ/с.
M.2 NVMe, или М.2 PCIе NVME
Это тот же SSD-диск M.2, но с интерфейсом подключения NVMe, который передает данные через шину PCI Express.
Как видно на картинке, у такой платы один ключ — М. Поэтому М.2 SATA SSD можно подключить к любому разъему М.2, а вот совместимость M.2 NVMe не такая высокая. Версии с ключом B уже практически не встречаются.
Такие диски могут развивать большие скорости на чтение, потому что нет помехи в виде пропускной способности SATA-шины. Отклик при доступе к устройствам M.2 NVMe тоже гораздо выше. Например, скорость диска Samsung 970 EVO Plus MZ-V7S250BW 250ГБ, M.2 2280, PCI-E x4, NVMe (на картинке выше) на чтение – 3500 МБ/с, а на запись — 2300 МБ/с.
При этом SSD-накопитель Kingston 120GB A400 (SA400M8/120G) в том же форм-факторе, который работает по SATA 3, имеет меньшие характеристики IOPS — 500/320.
Сравнение M.2 SATA и M.2 NVMe
Нюанс в том, что эти скорости теоретические. На практике большинство операций происходит с маленькими файлами, поэтому важна не последовательная скорость чтения файлов, а скорость работы со случайными блоками. У NVMe здесь небольшое преимущество перед SATA. Скорость загрузки ОС и программ с NVMe ненамного выше, чем у SATA. NVMе-накопители – хороший выбор при работе с крупными файлами, например, с видео.
У M.2 SATA тоже есть достоинства — они не греются, а значит, не требуют дополнительных радиаторов для охлаждения. Хотя сам слот M.2 SATA обычно стоит рядом с видеокартой.
При этом для M.2 NVME ситуация противоположная: потребление электричества NVME-устройства превышает SATA в несколько раз и они сильно греются. Как следствие, контроллер может перегреться и показатели накопителя ухудшатся. В качестве решения можно купить NVMe-устройства с комплектным радиатором или установить алюминиевую планку для пассивного охлаждения.
Можно сравнивать накопители M.2 NVMe и M.2 SATA, но не M.2 и NVMe. NVMe — это стандарт передачи данных, а M.2 – это форм-фактор SSD, где есть поддержка NVMe. Это логически и физически разные вещи.
При выборе SSD-диска нужно ориентироваться на выбранную материнскую плату, требования к скорости чтения/записи и финансовые возможности.
Резюме
- Твердотельный накопитель SATA — это SSD-накопитель с интерфейсом SATA, разработанным под HDD-диски.
- M.2 SSD— один из видов твердотельных накопителей. Они могут подключаться, как через SATA, так и через более быструю шину PCIе.
- NVMe — быстрый протокол передачи данных через шину PCIе. Протокол разработан под SSD-накопители.
Если объединить эти понятия, то получится, что NVMe — это не устройство, а спецификация протокола передачи данных через интерфейс PCIe с накопителя SSD M.2. Поэтому, например, словосочетание «накопитель NVMe» некорректно.
Максимальная скорость и производительность у накопителей M.2 PCIе. Но не все материнские платы и компании их поддерживают — дорогие. Не у всех плат есть слоты М.2, а если есть, чаще встречаются М.2 SATA.
M.2 SATA и SATA SSD 2,5 имеют практически одинаковые характеристики из-за общего протокола. Поэтому, если нужна компактность (например, у вас ноутбук), лучше выбрать М.2 SATA или увеличить количество M.2 NVMe-портов переходниками. Но если это стационарный компьютер, то разницы с SSD 2,5’’ нет, как по скорости, так и цене. При этом оперативно менять диски удобнее через кабель.