3

При копировании файлов с / на мой внешний USB3 жесткий диск использование памяти в Win7 увеличивается до 100% и остается там. Я не уверен, является ли это проблемой, вызванной неисправными драйверами или нет, но у меня уже есть их текущая версия (контроллер Etron USB3 на плате Gigabyte 990fxa)..

При использовании RAMMap становится очевидным, что файлы, которые должны быть скопированы, отображаются в память. Нажав на

Empty > Empty System Working Set

кажется, временно решить проблему (не вызывая каких-либо проблем с процессом копирования файла), но это нужно делать каждые несколько секунд. Есть ли способ запланировать эту операцию на 10 или около того секунд самостоятельно? Какую базовую системную команду использует RAMMap? Или, альтернативно, есть ли способ ограничить объем файлов, отображаемых в ОЗУ, в Windows 7?

Я знаю, что сопоставленные файлы обычно удаляются из памяти, если другие программы нуждаются в памяти, но при использовании памяти на 100% система начинает зависать примерно на полсекунды каждый раз, когда я нажимаю на что-либо ... таким образом, происходит автоматическое удаление неиспользуемого содержимого памяти. кажется, терпит неудачу здесь.

2 ответа2

4

Я думаю, это сложная проблема. Частично проблема, скорее всего, связана с драйверами, но другие части - это SyncToy/robocopy и Truecrypt (диск USB3 зашифрован) - проблема не проявляется при простом копировании файлов с помощью Ctrl+C/V. ОЗУ по-прежнему заполняется сопоставленным файлом контейнера Truecrypt, но использование не отображается в диспетчере задач (только в RAMMAP), и система не зависает.

Так что MS, Etron/Gigabyte и трюкрипты, вероятно, все заслуживают некоторой вины за это ..

В любом случае, после многих лет боли, я, наконец, нашел простое решение этой проблемы, благодаря этому другому потоку Superuser о том, что Windows испортила свою файловую кэш-память, что привело к обсуждению на форуме Sysinternals, в результате чего кто-то создал инструмент "SetSystemFileCacheSize"), который, по сути, просто вызывает Windows API, чтобы положить конец этому кошмару. (так много для Windows, работающей как задумано @ billc.cn)

Использование довольно просто: SetSystemFileCacheSize off 2048 исправляет это для меня. Первый аргумент - это нижний предел кеша, второй аргумент - верхний предел размера кеша. В зависимости от того, сколько памяти у вас есть, другие значения могут иметь для них больший смысл - см. Ссылку для более подробной информации. Существует также версия x64 для значений за пределами 4G.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .