M.2 — стандарт форм-фактора твердотельных накопителей, позволяющий подключить SSD непосредственно к слоту на материнской плате без кабелей. Стандарт разработан SATA-IO и PCI-SIG, ранее назывался NGFF (Next Generation Form Factor, 2012). M.2-накопители выпускаются в размерах 2230, 2242, 2260, 2280 (22×80 мм — наиболее распространён) и 22110 (22×110 мм, для серверного сегмента).
NVMe vs SATA через M.2
M.2-слот поддерживает два физически разных протокола через одинаковый разъём:
- NVMe (Non-Volatile Memory Express) — использует PCIe-шину (3.0 x4: ~3500 МБ/с, 4.0 x4: ~7000 МБ/с, 5.0 x4: ~14 000 МБ/с). IOPS: 500 000–2 000 000 случайных. Разработан специально для flash-памяти, минимальная задержка.
- SATA через M.2 — использует SATA 6 Гбит/с (550 МБ/с максимум), IOPS ~100 000. Дешевле NVMe, но принципиально медленнее. Можно определить по ключам: B+M ключ — SATA или NVMe; M-ключ — только NVMe.
M.2 vs U.2 vs PCIe Add-in Card
U.2 (SFF-8639) — серверный вариант: тот же NVMe-протокол, но через 2,5-дюймовый корпус с горячей заменой и лучшим охлаждением. Подходит для RAID и SAN-конфигураций. M.2 — для ноутбуков, рабочих станций и компактных серверов. PCIe Add-in Card (AIC) NVMe — обеспечивает несколько NVMe в одном PCIe x16 слоте через мультиплексор, используется в ultra-high performance серверах.
M.2 в серверах
Серверные материнские платы (Supermicro, ASRock Rack) обычно имеют 1–4 слота M.2. Они используются для: загрузочного SSD с ОС (небольшой M.2 80–240 ГБ), кэш-тира для LVM cache или bcache, быстрого scratch-диска для временных файлов. Для основного хранилища в серверах предпочтительнее U.2 или PCIe AIC из-за горячей замены и более надёжного охлаждения. Некоторые провайдеры VPS используют M.2 NVMe как основной диск — это обеспечивает минимальный latency.
История
NGFF (New Generation Form Factor) — предшественник M.2, 2012 год. Официальная спецификация M.2 (NGFF) принята в 2013 году. Первые NVMe M.2-накопители появились в 2015 году (Samsung XP941). PCIe 4.0 M.2 NVMe — 2019 год (AMD Ryzen 3000 + X570). PCIe 5.0 M.2 — 2022 год (Intel Raptor Lake, AMD Ryzen 7000). Рекорд скорости для потребительских M.2 PCIe 5.0 (2023–2024): Crucial T705 — последовательное чтение 14 500 МБ/с.
Тепловой режим M.2
M.2 NVMe в интенсивной нагрузке греется до 60–85°C. При перегреве контроллер включает thermal throttling — скорость падает до 30–50% от номинальной. В серверах с плохой вентиляцией или при нескольких M.2 в ряд проблема актуальна. Решения: M.2 heatsink (стандартные алюминиевые радиаторы или медные тепловые трубки), позиционирование слота в зоне воздушного потока. В consumer NVMe (Samsung 980 Pro, WD Black SN850) — металлический кожух для рассеивания тепла. В серверных M.2 (Samsung PM9A3) — enterprise-версии с улучшенным тепловым профилем и программным ограничением максимальной температуры.
NVMe в Enterprise-серверах
Enterprise NVMe M.2 (Samsung PM9A3, Kioxia CM6-V): Extended Temperature Range (-40°C до +85°C), Power Loss Protection (конденсатор для буферизации pending writes при внезапном отключении питания), End-to-End Data Protection (T10 DIF), более широкий диапазон нагрузки (DWPD — Drive Writes Per Day: consumer 0,3 DWPD vs enterprise 1–3 DWPD). Для VPS-хостинга: хост-серверы используют enterprise NVMe с PLR, чтобы данные VM не терялись при отключении питания. Consumer NVMe без PLR — риск потери данных при отказе питания в момент записи.
Замена M.2 NVMe в работающем сервере невозможна без остановки — в отличие от U.2, M.2 не поддерживает горячую замену. Планируйте окна обслуживания заранее. В облачных VPS диск — это сетевой блочный том, не физический M.2, поэтому замена без downtime возможна через snapshot и remount.