Есть ли причина не отключать подкачку ядра Windows?

10

Поэтому я планирую в конечном итоге перейти к 2 ГБ (mobo max) ОЗУ с 1 ГБ, и я хочу отключить подкачку ядра, как только я это сделаю, потому что я слышал, что это может повысить производительность (и я верю). Есть причина не делать этого или какие-то общие мысли по этому поводу?

Изменить: для ясности, это не отключение общего подкачки оперативной памяти. Это отключает подкачку памяти ядра (или, по крайней мере, ее части, как заметил Чарлз).

Натаниель
источник
Было бы неплохо, если бы вы более конкретно указали, какую настройку вы планируете изменить.
bk1e

Ответы:

4

Есть причина не делать этого или какие-то общие мысли по этому поводу?

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

Но что, если ваши приложения используют много оперативной памяти? 2ГБ больше не является большим объемом оперативной памяти по любым стандартам в наши дни. Даже если исполняемый файл имеет небольшой размер, он может выделять во время выполнения большие объемы ОЗУ, значительно превышающие его физический размер на диске (практически все программное обеспечение делает это). Таким образом, с меньшим объемом доступной оперативной памяти, поскольку ядро ​​отбирает часть ее, вы будете испытывать это время подкачки ваших приложений. Таким образом, у вас есть более отзывчивая система для задач, связанных с ядром, и менее чувствительная система для ежедневного использования приложений.

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

На 2 ГБ ОЗУ я не советую вам это делать. Размер ядра варьируется. Но размер ядра Windows XP составляет около 200 МБ, а Windows Vista чуть больше 300 (?). Windows 7 может похвастаться еще большим ядром. Это я говорю только из памяти, из того, что я, кажется, помню как их дампы памяти. Вы будете забирать значительный кусок памяти. память, которая заставит многие ваши приложения, жаждущие памяти, перейти на страницу. И ... если вы хотите, чтобы пейджинг происходил, не допускайте, чтобы это происходило с приложениями, требующими памяти

Гном
источник
Также большое понимание, спасибо. Я использую XP Home, и у меня есть одноядерный процесс, так что, может быть, я должен просто оставить все как есть - Firefox уже достаточно кита
Натаниэль
5
Типичный дамп памяти ядра содержит гораздо меньше 200 МБ кода. В основном это данные: выделения пула, стеки потоков, таблицы страниц и т. Д. Support.microsoft.com/kb/Q184419 обсуждает только отключение подкачки кода ядра, а не данных ядра. И не все драйверы содержат много постраничного кода в любом случае. Объем ОЗУ, который он тратит, должен быть значительно меньше 200 МБ.
bk1e
При работе с Windows XP на моем ноутбуке и, очевидно, очистив почти все загрузочные приложения и ненужные вещи, после загрузки у меня было запущено 14 процессов и всего 70 МБ виртуальной памяти. Первое , что я бы запустить затем был Pageant замазку в :)
tzot
У вас есть какие-либо ссылки на эти 200 МБ для XP и 300 МБ для Vista? Мне тоже не подходит.
Скоби
6

Следует отметить, что этот параметр влияет только на небольшую часть ядра. Windows будет выводить это только в том случае, если память нужна для других целей. Часть ядра никогда не может быть выгружена ни при каких обстоятельствах, в то время как другие останутся страницами. Если у вас есть достаточный объем ОЗУ (512 МБ или более), этот параметр вряд ли что-либо изменит. Кроме того, то, что Диспетчер задач показывает как «Постраничный», действительно означает постраничное отображение. Сколько на самом деле выкладывается в любой момент времени, сказать невозможно. Windows просто не делает эту информацию доступной вне системы.

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

Я думаю, что решение сделать это должно основываться на том, сколько у вас системной памяти, а также на том, какие приложения вы обычно запускаете. Когда я набираю это, моя 8Gb Windows 7 (64-битная) система имеет следующую статистику:

Всего 8125 МБ Кэшировано 2618 МБ Доступно 6485 МБ Бесплатно 4200 МБ

(Если эти цифры не складываются, это потому, что они меняются, когда я печатаю).

Память ядра выгружается 278Mb, не выгружается 59Mb

Мне очень кажется, что я мог бы только ВЫГОДНО использовать те колоссальные 4200 МБ ОЗУ, которые абсолютно ничего не делали (даже не использовали в кеше), кэшируя только 278 МБ ядра.

На практике мне придется посмотреть, как это получится, потому что я не пробовал. Я предполагаю, что части ядра, которые разбиваются на страницы, вероятно, используются не так часто (следовательно, причина, по которой они разбиты на страницы), и шансы запустить большое приложение, которое хочет использовать память, могут быть выше, чем шансы, которые я сделать что-то, что нужно для доступа к этим областям ядра. Было бы интересно услышать некоторые отзывы пользователей с 8 ГБ ОЗУ или более об эффекте отключения подкачки памяти ядра.


источник
0

но дело в том, что отключение Kernel paging может сильно повлиять на производительность, если вы используете систему с 3-4 ГБ ОЗУ ... я, собственно, замечаю значительное улучшение при запуске приложений Adobe: D


источник
0

Microsoft (даже OSX, Linux и Unix. И SunOS, и т. Д.). ПО УМОЛЧАНИЮ - СРЕДНЕГО ПОЛЬЗОВАТЕЛЯ! лол

Любой, кто имеет небольшой опыт работы с Windows (или соответствующей ОС), знает, что есть МНОГИЕ вещи, которые можно настроить, чтобы повысить производительность. MS не включает все эти настройки, поэтому ОС совместима с самым широким диапазоном конфигураций оборудования.

2 ГБ оперативной памяти в наши дни не так много, но вы все равно можете предотвратить замену ядра. Даже ядро ​​Windows 8 не занимает столько памяти. Все остальное, что бездействует, будет заменено, если вы загрузите большую программу.

Это сказанное с большей памятью видеокарты (1.5-4 ГБ является нормой), вы НЕ должны больше использовать 32-битную версию Windows. 2 ГБ ОЗУ на 32-битной Windows - это ОТХОДЫ! Если вы вставите 3ГБ видеокарту, поцелуйте на прощание 1ГБ системной памяти. 32-битные окна могут видеть только 4 ГБ адресного пространства, и ВСЕ должны быть загружены в это пространство, системную память, видеопамять, память карты расширения. Вот почему вы хотите 64-битную Windows. Большинство потребительских процессоров Intel / AMD ограничены адресным пространством памяти около 32-64 ГБ - это нормально. Я думаю, что максимум для полностью включенного процессора и mobo составляет 64 или 128 ТБ оперативной памяти.

Почему это хорошо? Видеокарты и т. Д. Не уменьшат вашу системную память. Плюс, если у вас есть только 2 ГБ оперативной памяти на Win x64, вы можете расширить его до настолько, насколько позволяет ваш mobo, и вам не нужно ничего делать с окнами.

Если вы загрузите Win x64, вы можете вставить туда видеокарту любого размера, и это никак не повлияет на системную память. Свободные драйверы, библиотеки DLL, exe-файлы и т. Д. Будут заменены на диск, если для большого приложения или игры требуется память

Также следует учитывать: 2 ГБ - это самый большой объем памяти, который может использовать 32-битное приложение. 32-битный exe-файл, скомпилированный в LAA (Large Address Aware), может использовать 4 ГБ в 64-битной ОС Win. Так что, если у вас есть только 2 ГБ ОЗУ и вы запустите 32-битную программу LAA, и она использует 3 ГБ, ваш файл подкачки будет поменяться LOT

Для современных компьютеров 4 ГБ - это МИНИМУМ, который вы должны иметь, предпочтительно 8 ГБ. Для игровой установки ничего более 8 не требуется. 16 ГБ - это здорово, но все, что он делает, это дает вам большой БОЛЬШОЙ кэш для чтения (или для записи, если он у вас включен - я бы порекомендовал резервное копирование питания APC b4, поддерживающее запись в кэш). Прямо сейчас, я не знаю ни одной игры, которая на самом деле использует более 4 ГБ оперативной памяти. Я видел несколько использования около 3-3,5, хотя.

Резюме: не беспокойтесь о хранении ядра в памяти с 32-битной Windows ... если у вас Win x64 с 2 или более ГБ ОЗУ, то ОБЯЗАТЕЛЬНО сохраните ядро ​​в памяти! Потому что, когда система заканчивается, вы НЕ хотите, чтобы ядро ​​менялось местами! Это действительно убьет производительность. Лучше вместо этого поменять местами другие неработающие DLL, диски, сервисы и т. Д.

Дэвид Даттон
источник
-2

Оставьте все по умолчанию. Пусть Microsoft сделает свою работу. Если ваша система замедляется, это означает, что это вызвано чем-то другим (третьим лицом). Почему Microsoft или другие коммерческие операционные системы продают что-то, что может привести клиентов в бешенство от разочарований?

келли
источник