У меня есть много контейнеров TrueCrypt, содержащих случайные файлы, которые я пытаюсь объединить в другой набор контейнеров, на этот раз лучше организованных.
Для этого мне нужно скопироватьвсе содержимое каждого контейнеракоторые у меня есть, в центральном месте, где я могу лучше классифицировать эти файлы.
При выполнении этой операции я заметил, чтопо мере того, как я считываю содержимое смонтированного контейнера, моя доступная физическая память линейно уменьшаетсяпока имеющееся не будет израсходовано.
Эта физическая память освобождена/становится доступным только после того, как я демонтирую контейнер(ы).
Следовательномне кажется, что сам драйвер truecrypt кэширует содержимое файлов контейнера(ов) в памятис ожиданием, что однажды прочитанный файл будет прочитан снова когда-нибудь в будущем (чтоочень некорректно в моем случае использованияпоскольку я не читаю файл снова после того, как он был прочитан из контейнера и скопирован на другой диск).
Поскольку вся доступная физическая память занята truecrypt,Мне очень трудно пользоваться компьютером, пока я не отключу том, а у меня в системе 16 ГБ оперативной памяти DDR3!.
Я не хочу, чтобы TrueCrypt использовал всю доступную физическую память.как мне заставить его потреблять часть (0,5, 0,7 и т. д.) доступной физической памяти вместо этого??
Использую Windows 7 SP1, x64.
решение1
Современным операционным системам не нужна свободная память. Они могут напрямую переключать память с одного использования на другое. Поэтому нет ничего плохого в том, чтобы использовать почти всю физическую память. Она будет по-прежнему доступна, если вы захотите использовать ее для чего-то другого позже.
Вы думаете: «Я хочу, чтобы эта память была свободна сейчас, чтобы я мог использовать ее позже». Но это действительно не имеет никакого смысла. Память не должна быть свободной сейчас, чтобы ее можно было использовать позже. Если какому-то приложению требуется 4 ГБ памяти в минуту, операционная система выделит ему эти 4 ГБ, свободны они или нетсейчас. Вы можете использовать эту память сейчас для одной цели, а позже использовать ее для чего-то другого. Вам не нужно ничем жертвовать. Вы можете иметь огромный кэш сейчас и выбросить его за долю секунды, если потребности памяти вашей системы изменятся.
Если у вас есть реальная проблема с производительностью, опишите ее. Но современные операционные системы делают все возможное, чтобынеттратить память, просто оставляя ее без дела. Если есть что-то, для чего ее можно использовать, они это делают.
Я использую аналогию с парнем, который приходит на фабрику, где все работают, и спрашивает: «Почему там нет кучи сотрудников, сидящих на диване и ничего не делающих, на всякий случай, если позже нужно будет сделать какую-то работу?» И ответ таков: потому что есть работа, которую нужно сделать.сейчас. Если есть работа, которую нужно сделать позже, то они сделают ее позже. Им не нужно сидеть на диване и ничего не делать.сейчаспросто чтобы они могли работатьпозже. Теперь они могут работать.ипозже. Нет необходимости приносить жертвы.