1

У меня есть много контейнеров truecrypt, которые содержат случайные файлы, которые я пытаюсь объединить в другой набор контейнеров, которые лучше организованы на этот раз.

Для этого мне нужно скопировать все содержимое каждого имеющегося у меня контейнера в центральное место, где я могу лучше классифицировать эти файлы.

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

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

Следовательно, мне кажется, что сам драйвер truecrypt кэширует содержимое файла контейнера (ов) в памяти, ожидая, что когда файл будет прочитан, он снова будет когда-нибудь в будущем (что очень неправильно в моем случае использования, так как Я больше не читаю файл после того, как он был прочитан из контейнера и скопирован на другой диск).

Поскольку truecrypt использует всю доступную физическую память, мне очень трудно использовать мой компьютер, пока я не отключу том, и в моей системе 16 ГБ ОЗУ DDR3! ,

Я не хочу, чтобы truecrypt занимал всю доступную физическую память - как я могу вместо этого потреблять часть (0,5, 0,7 и т.д.) Доступной физической памяти?

Использование Windows 7 SP1, x64.

1 ответ1

2

Современные операционные системы не нуждаются в памяти, чтобы быть свободными. Они могут напрямую переключать память из одного использования в другое. Таким образом, нет ничего плохого в использовании почти всей вашей физической памяти. Он все еще будет таким же доступным, если вы захотите использовать его для чего-то другого позже.

Вы думаете: «Я хочу, чтобы эта память была свободна сейчас, чтобы я мог использовать ее позже». Но это действительно не имеет никакого смысла. Память не должна быть свободной сейчас, чтобы использовать ее позже. Если какое-то приложение нуждается в 4 ГБ памяти в минуту, операционная система предоставит ему эти 4 ГБ независимо от того, свободны они сейчас или нет. Вы можете использовать эту память сейчас для одного, а потом использовать для другого. Вам не нужно жертвовать. Теперь вы можете иметь огромный кэш и выбросить его за доли секунды, если потребуется изменение памяти вашей системы.

Если у вас есть какая-то реальная проблема с производительностью, опишите ее. Но современные операционные системы стараются изо всех сил не тратить память, просто сидя без дела. Если есть что-то, для чего они могут использовать это, они делают.

Я использую аналогию с парнем, который заходит на фабрику, где все работают, и спрашивает: «Почему на диване не сидит кучка сотрудников, которые ничего не делают, на случай, если есть какая-то работа, которую нужно сделать позже?«И ответ - потому что есть работа, которая должна быть сделана сейчас. Если есть работа, которая будет сделана позже, то они сделают эту работу позже. Им не нужно сидеть на диване, ничего не делая сейчас, просто чтобы они могли работать позже. Они могут работать сейчас и позже. Нет необходимости жертвовать.

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