Что такое NvME?
NVMe (Non-Volatile Memory Express) — это спецификация для доступа к данным, хранящимся на твердотельных накопителях на базе PCIe. NVMe был разработан с нуля, чтобы использовать уникальные атрибуты флэш-памяти, в частности, для оптимизации производительности и сокращения задержек. Результатом является значительное улучшение производительности хранилища, что делает NVMe идеальным выбором для корпоративных приложений, которым требуются самые высокие уровни пропускной способности и эффективности. NVMe поддерживается всеми основными производителями флэш-памяти и теперь является стандартным интерфейсом для твердотельных накопителей на базе PCIe.
В чем разница между NvME 1.3 и NvME 1.4?
Последняя версия спецификации Non-Volatile Memory Express (NVMe) — версия 1.4, выпущенная в марте 2021 года. Версия 1.3 спецификации была выпущена в апреле 2017 года. Некоторые из существенных изменений в NVMe 1.4 включают в себя:
- Поддержка набора команд Host Memory Buffer Access, который позволяет хосту напрямую обращаться к буферам памяти устройства NVM, сокращая задержку и нагрузку на ЦП.
- Новый набор команд сквозной защиты данных, который позволяет хосту указать, что данные, записанные на устройство NVM, должны быть защищены от ошибок на всем пути передачи данных.
- Улучшения в пассивном управлении питанием, включая новую функцию управления температурой, контролируемую хостом, которая позволяет хосту контролировать пороговые значения температуры и стратегии охлаждения для устройств NVMe.
- Поддержка Package Symphony Flow Control, которая позволяет подключать несколько устройств NVMe в последовательной конфигурации с управлением потоком между ними.
- Новый примитив уведомления о восстановлении после ошибки записи, который позволяет хосту получать уведомления в случае возникновения ошибки во время операции записи.
NVMe 1.4 также включает в себя несколько других незначительных изменений и улучшений.
В чем заключались узкие места NvMe 1.3?
NvME 1.3 был создан для устранения недостатков 1.2, который, как многие считали, был слишком медленным. 1.3 улучшил 1.2 в нескольких ключевых аспектах, включая увеличение скорости передачи данных и сокращение задержки. Однако 1.3 все еще страдает от некоторых узких мест, которые не позволяют ему быть максимально быстрым.
- Одним из таких узких мест является использование последовательного интерфейса, который ограничивает скорость передачи данных.
- Другой проблемой является отсутствие поддержки нескольких очередей, что может привести к задержкам при одновременной выдаче нескольких команд.
Несмотря на эти ограничения, NvME 1.3 представляет собой значительное улучшение по сравнению с версией 1.2 и необходим всем, кто хочет максимально эффективно использовать свой NVMe-накопитель.
Каковы узкие места NvME 1.4?
Пересмотр спецификации NVM Express версии 1.4 представляет несколько новых функций и возможностей, наиболее заметным из которых является повышение производительности благодаря более эффективному набору команд и большей гибкости в плане поддерживаемых форм-факторов и топологий. Однако версия 1.4 также представляет ряд потенциальных узких мест, которые могут ограничить ее эффективность в определенных приложениях.
- Одним из таких узких мест является отсутствие поддержки нескольких одновременных команд, что может снизить производительность при многопоточных рабочих нагрузках.
- Кроме того, зависимость версии 1.4 от шины PCIe может привести к проблемам с задержками и дрожанием в некоторых системах.
- Наконец, повышенный акцент версии 1.4 на функциях корпоративного класса может затруднить ее внедрение в потребительские приложения.
Несмотря на эти потенциальные проблемы, спецификация 1.4 остается мощной и универсальной, которая, несомненно, окажет значительное влияние на отрасль хранения данных.
yteqwrdzafchcyQGVTXRTHGBSAXXZZ2580596336698002451045