Реалистичный рабочий обмен на 128 ГБ ОЗУ?

Реалистичный рабочий обмен на 128 ГБ ОЗУ?

Я только что установил Ubuntu 15.04 на новый SSD на 240 ГБ и сразу заметил, что /dev/ubuntu-vg/swap_1 в полученной установке занимает 137 ГБ. Это кажется чрезмерным, даже контрпродуктивным, но, возможно, установщик Ubuntu выбрал это, поскольку на машине 128 ГБ оперативной памяти.

Есть ли у кого-нибудь четкое представление о том, полезно ли иметь ~140 ГБ подкачки, и если нет, то какой должен быть подходящий размер подкачки? Я запускаю тяжелые двоичные файлы ввода-вывода. Хотя это может быть неважно, отмечу, что машина двухпроцессорная Xeon (E5).

Проверив ссылку, предложенную Терренсом ниже, я решил уменьшить автоматический объем подкачки с ~140 ГБ до ~4 ГБ, поскольку он занимает больше половины SSD-накопителя объемом 240 ГБ, на котором установлена ​​Ubuntu!

решение1

При таком количестве оперативной памяти в системе, действительно не должно быть необходимости в большом разделе подкачки. Большая часть того, для чего он понадобится, это для выгрузки информации из оперативной памяти, которая может быть загрязнена и нуждается в выгрузке, но где-то от 4 ГБ до 16 ГБ должно быть достаточно.

Отличная информация по ссылке ниже.

https://superuser.com/questions/777907/swap-partition-size-on-a-64-gb-ram-computer-for-memory-intensive-work

решение2

Хотя необходимый вам объем подкачки всегда зависит от вашей рабочей нагрузки, это, безусловно, чрезмерный объем подкачки, и почти наверняка его можно объяснить чрезмерно упрощенным расчетом типа «подкачка = ОЗУ * x».

Короткий ответ: по моему мнению, 4 ГБ подкачки почти всегда более чем достаточно.

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

Я говорю, что 4 ГБ подкачки обычно более чем достаточно даже в системе с большим объемом оперативной памяти, потому что я чувствую, что этого достаточно для того, чтобы 1 или 2 относительно жадных до памяти процесса превысили физическую оперативную память на, если ваша система уже работает около своего предела. Ячувствоватькак будто если у вас дефицит более 4 ГБ, то что-то гораздо более серьезное не так, что нужно исправить, настроив ваши процессы, требующие памяти. Процессы, которые занимают значительно больше 2 ГБ ОЗУ, обычно запрограммированы так, чтобы каким-то образом самостоятельно ограничивать использование ОЗУ либо с помощью конфигурации, либо с помощью интеллекта относительно того, сколько физической ОЗУ осталось.

Другие мнения о том, какой объем подкачки "более чем достаточно", конечно, будут различаться. Некоторые скажут 1 ГБ, 2 ГБ, 8 ГБ и т. д. Некоторые скажут, что вам не нужнолюбойс таким объемом физической оперативной памяти (но я бы не согласился).

Еще одно: «спящий режим» требует достаточно места подкачки для записи всей памяти процесса, поэтому если ваше пространство подкачки значительно меньше физической оперативной памяти, вы не сможете перейти в спящий режим. В системе с 128 ГБ оперативной памяти вы, вероятно, в любом случае не захотите переходить в спящий режим — резервирование такого большого пространства подкачки только для привилегии спящего режима не только значительно поглотит ваше дисковое пространство (особенно для SSD), но и будет довольно медленным — представьте себе загрузку ~128 ГБ с диска при возобновлении работы, это будет значительно медленнее, чем обычная загрузка.

Связанный контент