Имеет ли смысл подкачка на 32-битной ОС с 4 ГБ?

Имеет ли смысл подкачка на 32-битной ОС с 4 ГБ?

Имеет ли смысл наличие пространства подкачки, если у меня уже установлена ​​32-разрядная ОС (Linux) и 4 ГБ оперативной памяти?

Поскольку для этого пришлось бы использовать 32-битный адрес, который уже «использован» оперативной памятью, будет ли раздел подкачки вообще доступен операционной системе?

решение1

Конечно. Почему бы и нет? Я думаю, более актуальным вопросом является вопрос о том, имеет ли смысл использование 32-битной ОС в наши дни, но я отвлекся.

Во-первых, у вас сложилось ошибочное впечатление, что 32-разрядные операционные системы могут адресовать только 4 ГБ памяти, что на самом деле не так. 32-битные системы могут адресовать более 4 ГБ памяти с помощью расширения физического адреса (PAE), а в Linux это поддерживается с версии ядра 2.3.23, позволяя адресовать до 64 ГБ памяти. Так что, на самом деле, наличие 4 ГБ ОЗУ не особенно актуально.

Более того, если учесть, что такое swap, то почти всегда имеет смысл иметь swap. Swap — это просто виртуальная память, а виртуальная память появилась из-за того, что ОЗУ исторически было дороже дискового хранилища. По сути, это решение, позволяющее сделать вычисления более экономичными за счет ограничения объема относительно дорогой оперативной памяти, необходимой программному обеспечению, позволяя использовать относительно дешевое дисковое пространство для хранения содержимого памяти, вместо того, чтобы требовать, чтобы все хранилось в оперативной памяти. На высоком уровне все, что представляет собой swap или виртуальная память, — это область памяти, которая медленнее, чем ОЗУ, но быстрее, чем чтение из случайной части диска, как это происходит с временным файлом. В результате операционные системы используют виртуальную память для хранения содержимого памяти, которое им не понадобится или не понадобится «скоро». По сути, это как комната ожидания для содержимого памяти.

Поскольку это решение работало так хорошо, общие вычислительные операционные системы (которым является «Linux») ожидают, что виртуальная память будет доступна, и хотя ее обычно можно отключить, для этого почти никогда нет веской причины. Даже если у вашей операционной системы больше памяти, чем ей нужно, в принципе нет никаких недостатков в том, чтобы позволить ей хранить редко используемые данные в виртуальной памяти, и в подавляющем большинстве случаев нет никакой выгоды от отключения виртуальной памяти, которая была стандартом в операционных системах на протяжении веков — зачем что-то менять, если вы не получаете никакой выгоды от этого изменения?

Итак, подводя итог, можно сказать, что наличие раздела подкачки почти всегда «имеет смысл», как потому, что 32-разрядные операционные системы могут адресовать и адресуют более 4 ГБ памяти, так и потому, что раздел подкачки представляет собой хранилище редко используемых данных, которое работает медленнее оперативной памяти, но быстрее случайного диска.

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