3 июня 2021 обнародована библиотека спецификаций NVMe 2.0.
С одной стороны, наводится порядок в документации. Спецификация прошла реструктуризацию для упрощения и вобрала в себя все накопленные TP (Technical Proposal, техническое предложение) — одобренные и принятые, но еще не включенные в основную спецификацию. Изменения затрагивают все три компоненты интерфейса — NVMe-MI 1.1, NVMe 1.4 и NVMe-oF 1.1.
С другой стороны, добавлены функции и техники, существенно расширяющие возможности управления накопителем. В частности — в основной документ добавлены:
— зонированное пространство имен (Zoned Namespaces, ZNS). Интерфейс зонированного устройства хранения позволяет SSD и хост-контроллеру физически разделять пространство хранения на независимые зоны, привязанные к разным приложениям или задачам. ZNS улучшает общую производительность и снижает стоимость хранения, а также увеличивает емкость, которая может быть предоставлена хосту. Подробнее смотрите Zoned Namespaces и NVMe ZNS.
— доступ ключ-значение (NVMe-KV). Набор команд NVMe Key Value (NVMe-KV) обеспечивает доступ к данным в пространстве имен NVMe SSD с использованием ключа, а не адреса логического блока. NVMe-KV упрощает доступ к объекту переменного размера с помощью ключа. Исключаются дополнительные затраты на таблицу преобразования, которая определяет объект как последовательность адресов логических блоков.
— Endurance Group Management. NVMe Endurance Group Management позволяет объединять носители в группы выносливости.
— поддержка HDD. Вот неожиданный поворот! А может — закономерная точка в спирали для людей, видящих картину мира более широко. В общем, добавлена поддержка шпиндельных носителей (HDD), чтобы можно было использовать NVM Express с жесткими дисками. Сюда входят обновления функций, возможностей управления и другие улучшения, необходимые для поддержки жестких дисков.
Надо сделать существенную оговорку: речь идет о поддержке управления HDD в СХД, подключенных по NVMe over Fabrics, а не о локально установленных в сервере / компьютере. И это не обязательно означает, что винчестеры будут оснащены интерфейсом NVMe.
Реструктуризация спецификаций NVMe 2.0 позволяет ускорить и упростить разработку решений NVMe. Она также расширяет поддержку все более разнообразных устройств NVMe.