metatrop
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Из соображений разумности мне всегда казалось, что файловый кэш Windows на RAM-дисках должен быть отключен, но недавно опыт показал, что это совсем не так. Видимо, разумность тут не критерий. При некоторых условиях (весьма редких, впрочем) логика кэша Windows, который не различает HDD и диски в памяти, может решить, что кэшировать файлы RAM-диска важнее всего, и возникает ситуация постоянной подгрузки с HDD одних и тех же данных (в частности, в цикле запуске .exe утилит скриптом). Авторы Primo утверждают, что не существует способа запретить кэширование отдельного диска https://www.romexsoftware.com/bbs2/en-us/viewtopic.php?t=2905 Кэширование, правда, можно запрещать программно, если открывать файлы с соответствующим флагом, но 99% программ такой опции, конечно же, не предоставляют. Освободить память для кэширования читаемых с HDD файлов можно ручным сбросом кэша сразу для всего раздела (буквы) RAM-диска, например, утилитой uncache.exe . Если в XP/2003 зайти в Task Manager (Диспетчер Задач), на вкладку Performance (Производительность), то там можно видеть текущий объём System Cache. Если удалить какой-нибудь кэшированный файл, то эта величина уменьшается. Если из командной строки запустить uncache.exe , сбросив кэш определённых букв дисков, то System Cache понижается до минимума. | Всего записей: 316 | Зарегистр. 17-09-2010 | Отправлено: 09:31 17-04-2019 | Исправлено: metatrop, 09:32 17-04-2019 |
|