QD означает "Глубина очереди". На практике это означает, сколько операций ввода-вывода операционная система может выполнить для указанного устройства, прежде чем ждать ответа на любую из этих операций.
Обычные приложения обычно что-то читают, ждут результата, а затем приступают к чтению чего-то еще после обработки первого результата. Это QD1, потому что параллельно выполняется только одна операция чтения, и результаты необходимы, прежде чем можно будет выполнить другой запрос. Практически все приложения, не относящиеся к базе данных, относятся к этому классу. (Все видео-работы обычно относятся к этому классу, за исключением того, что размер IO намного больше / проще, чем 4K.)
Серверная система обычно запускает несколько QD1-процессов параллельно, и если сервер работает, скажем, 32-64 параллельных QD1-процесса, общая нагрузка на устройство может быть около QD32.
Если какая-то спецификация устройства SSD говорит "Случайное чтение 4K" или "Случайная запись 4K", вы можете быть абсолютно уверены, что это означает QD32, потому что спецификация QD1 всегда намного ниже, и производителям не нравятся низкие цифры в спецификациях.
Если вы не уверены, что ваша система способна непрерывно работать на реальном уровне QD32, вы должны смотреть только на номера QD1. Если вас интересует задержка какой-либо операции, вы должны смотреть на числа QD1 только в том случае, если система в целом выполняет QD32.
TL; DR: QD32 = поведение в лучшем случае, QD1 = поведение в худшем случае.
Например, в твердотельном накопителе Toshiba Hawk HK4E заявлено, что «Случайное чтение 4K: 75K IOPS» и «Случайное запись 4K: 30K IOPS». Это номера QD32. Реальная производительность QD1 составляет около 6,5 тыс. Операций ввода-вывода в секунду для чтения и 6,5 тыс. Операций ввода-вывода в секунду для записи. И если вы синхронизируете диск после каждой операции (дождитесь, пока данные будут на диске, прежде чем продолжить) для 4K произвольной записи QD1, вы получите около 0,7K IOPS.
Если вы работаете в Linux, вы можете сравнить ваш текущий диск со следующим тестом (этот тест тестирует диск с текущим рабочим каталогом):
fio --name TEST --eta-newline=5s --filename=test.img --rw=randwrite --size=500m \
--io_size=10g --blocksize=4k --ioengine=libaio --fsync=1 --iodepth=1 \
--direct=1 --numjobs=1 --runtime=60 --group_reporting
Используйте --fsync=0
для тестирования без синхронизации с постоянным хранилищем (если достаточно получить данные для записи во внутренний кэш) и установите --iodepth=32
для тестирования QD32. Наконец, установите --blocksize=2048k
чтобы получить некоторое представление о полезной полосе пропускания для редактирования видео (но помните, что программное обеспечение для видео обычно имеет QD1 или QD2).
(Кроме того, я ожидаю, что достаточно оперативной памяти будет гораздо более выгодным вложением средств для редактирования / создания видео. Если ваша система кажется нестабильной, получите ECC RAM. Если ваша мощность кажется нестабильной, получите UPS. Работа с видео не должна требовать произвольной 4K производительности. Я рекомендую по крайней мере 32 ГБ ОЗУ для любой работы, связанной с видео, если ваши видеоклипы не очень, очень короткие.)