У меня есть внутренний SSD Western Digital на 500 ГБ (WDS500G1B0A). В его спецификации заявлена скорость последовательной записи 525 Мбит/с. Я отформатировал этот SSD с помощью f2fs.
Затем я выполнил последовательную запись размером 4 КБ в файловую систему, используя флаг O_SYNC (чтобы гарантировать, что записи будут зафиксированы на диске, когда запись вернется). Моя тестовая программа однопоточная.
Я понимаю, что пропускная способность будет представлять собой комбинацию операций ввода-вывода в секунду и показателей задержки базового твердотельного накопителя. Какую пропускную способность я должен ожидать при таком исполнении? Я получил только около 8k IOPS.
Я также могу поделиться своей тестовой программой, если мне не хватает чего-то базового.
Я также упускаю что-то еще с форматированием SSD и т. Д.?
Когда я запускаю ту же программу без флага O_SYNC на том же отформатированном SSD, я получаю в 10 раз лучшие результаты (около 80 тыс. операций ввода-вывода в секунду). Какую дополнительную настройку или тестирование я могу сделать, чтобы лучше понять, что происходит?