Технология M.2 NVMe в современных SSD работает по модели, основанной на очередях. 1 Есть несколько очередей команд, включая очереди отправки (Submission Queues, SQs) и завершения (Completion Queues, CQs). 1
Процесс работы: 1
- Хост (например, система) выдаёт команду (чтение файла или запись данных). 1
- NVMe-накопитель обрабатывает её асинхронно. 1
- Контроллер NVMe-накопителя управляет этими командами и планирует их выполнение, оптимизируя использование внутренних ячеек флэш-памяти NAND. 1
- Данные передаются между хостом и NVMe-накопителем в виде блоков фиксированного размера, называемых «страницами данных». 1 Обычно размер страниц данных составляет 4 КБ. 1
- NVMe включает в себя надёжные механизмы обработки ошибок. 1 Они позволяют обнаруживать и сообщать об ошибках, а также поддерживают такие функции, как сквозная защита данных, обеспечивающая их целостность. 1
Некоторые особенности работы технологии:
- Поддержка параллельной обработки нескольких команд и передачи данных. 1 Такой параллелизм очень важен для достижения высокой производительности, поскольку позволяет минимизировать время ожидания и максимально эффективно использовать ресурсы накопителя. 1
- Возможность распределения нескольких очередей команд по разным ядрам ЦПУ. 2 Это дополнительно ускоряет работу накопителя. 2
- Поддержка дополнительных функций, выходящих за рамки базовых операций чтения и записи. 1 Например, безопасное стирание, управление питанием и поиск состояния. 1