QD означає "глибина черги". На практиці це означає, скільки операцій IO-операцій, які операційна система може дати згаданому пристрою, перш ніж чекати відповіді на будь-яку з цих операцій.
Звичайні програми зазвичай читають щось, чекають результату, а потім продовжують читати щось ще після обробки першого результату. Це QD1, оскільки паралельно виконується тільки одна операція читання, і потрібні результати перед тим, як зробити ще один запит. Практично всі не-базисні програми належать до цього класу. (Усі відеозаписи, як правило, належать до цього класу, за винятком того, що розмір IO набагато більше / легше, ніж 4K.)
Серверна система зазвичай виконує кілька QD1-процесів паралельно, і якщо сервер працює, то 32-64 паралельних QD1-процесів загальне навантаження для пристрою може бути навколо QD32.
Якщо деякі прилади SSD говорять про "Random 4K Read" або "Random 4K Write", ви можете бути абсолютно впевнені, що це означає, що QD32 тому, що специфікація QD1 завжди набагато нижче, а виробники не люблять низькі цифри в специфікаціях.
Якщо ви не впевнені, що ваша система може постійно працювати на реальному рівні QD32, ви повинні дивитися лише на цифри QD1. Якщо ви зацікавлені в затримці будь-якої даної операції, ви повинні дивитися на числа QD1 тільки навіть у випадку, якщо система працює загалом QD32.
TL; DR: QD32 = найкраща поведінка випадку, QD1 = найгірший випадок.
Наприклад, привід Toshiba Hawk HK4E SSD стверджує, що має "Random 4K Read: 75K IOPS" і "Random 4K Write: 30K IOPS". Це цифри QD32. У реальному світі QD1 продуктивність становить близько 6.5K IOPS для читання і 6.5K IOPS для запису. І якщо ви синхронізуєте диск після кожної операції (дочекайтеся, поки дані будуть на диску, перш ніж продовжити) для 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. Я рекомендую щонайменше 32 ГБ оперативної пам'яті для будь-якої роботи, пов'язаної з відео, якщо ваші відеокліпи дійсно, дуже коротко.