Как улучшить производительность RAM-диска? - PullRequest
0 голосов
/ 20 марта 2020

Мое приложение использует внешний инструмент, который генерирует большое количество файлов (до 50 КБ, каждый размером ~ 1 МБ) с некоторыми текстовыми и числовыми данными c внутри, а затем выполняет определенные вычисления для этих данных. Фактически, мое приложение использует для этого многопоточность (каждый поток генерирует 8 файлов, выполняет вычисления, удаляет файлы), поэтому мой ЦП почти на 100% за все время.

Проблема в том, что я хочу еще больше ускорить операции файлового ввода-вывода, делая все в оперативной памяти. Итак, я установил виртуальный диск Im и попробовал его. И не было никакого прироста производительности вообще. Читая об этом, я обнаружил, что причина в буферизации / кэшировании диска, но не нашел решения. Есть ли способ избежать буферизации / кэширования диска при выполнении операций ввода-вывода на RAM-диске? У меня достаточно ОЗУ (172 ГБ), и я хочу использовать все это для этой цели, устраняя производительность ввода-вывода из-за проблем с диском.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...