Предварительная загрузка файлов в память для стороннего процесса - PullRequest
0 голосов
/ 25 февраля 2011

По сути, у меня есть какое-то стороннее программное обеспечение, работающее на Windows 7, которое не в полной мере использует установленную оперативную память и продолжает считывать данные с диска. Поскольку весь контент помещается в память, оставляя много работы, идея состоит в том, чтобы предварительно прочитать весь контент с помощью самописной программы, чтобы заполнить кэш файловой системы и предпочтительно заблокировать его в физической памяти. Использование виртуального диска было бы слишком громоздким.

Кроме того, чтение содержимого должно выполняться в фоновом режиме, когда уже запущено стороннее программное обеспечение.

Некоторые ключевые слова приходят на ум:

  • отображение памяти.
  • файлы размером более 4 ГБ.

Какой (бесплатный) язык программирования вы бы порекомендовали для этой задачи? Любая идея о том, как заблокировать сопоставленный файл в физической памяти?

1 Ответ

0 голосов
/ 07 марта 2011

Поскольку почти каждый язык, более глубокий, чем сценарии, имеет поддержку mmap, я выбрал Python для первого подтверждения концепции.Это сработало очень хорошо.Может легко хранить набор данных объемом 12 ГБ, состоящий из десятков тысяч файлов, в кэше страниц, повышая производительность исходного приложения.

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