Собственно есть довольно типовая задача - некая программа работает с большим количеством мелких файлов, лежащих на диске, на чтение. Судя по отзывам в интернетах в такой ситуации ничего делать не надо, венда сама все закэширует, но на практике получается что кэшируется только часть и даже при наличие свободной памяти, после завершения работы программы память освобождается, а не кэшируется. RAM диск не очень подходит, так как зачастую программа жестко привязана к директории установки, может тянуть какие-то другие файлы, честно говоря не хотелось бы за всем этим следить вручную и копировать, возможно есть какой-нибудь способ адекватно кэшировать все I/O связанное с некоторым .exe, в том числе и запись, помеченную FILE_FLAG_NO_BUFFERING. Речь о Windows 8, если это как-то поможет. Приветствуется любая информация по этому поводу. Спасибо.
у вас же проблема с доступом к файлам, ссд полностью решит эту проблему, а ваш кеш не решит полностью эту проблему.
Как разогреть кеш, надо просто поюзать эти файлы.
@opium да, да, cp Something /dev/null, задача чтобы файлы через 3 минуты не выгрузились из кэша, да и вообще нет никаких гарантий что они в кэш попадут даже если будет свободное месте, а могут попасть не все файлы, ну то есть понятно что ненадежное решение, а насчет ссд, то я пробовал ссд, прирост скорости всего в 2-3 раза, в сравнение с RAM диском где задержка была близка к нулю