Насколько большим должен быть ваш файл подкачки или раздел подкачки?
Согласно старому эмпирическому правилу, ваш файл подкачки или файл подкачки должны быть «удвоили вашу оперативную память» или «1.5x вашей оперативной памяти». Но вам действительно нужен файл подкачки объемом 32 ГБ или файл подкачки, если у вас есть 16 ГБ оперативной памяти??
Вам, вероятно, не нужно много файлов подкачки или места подкачки, что облегчает задачу, учитывая, что современный компьютер может иметь твердотельный накопитель с очень небольшим пространством.
Назначение файла подкачки или раздела подкачки
Во-первых, давайте вспомним реальную цель файла подкачки в Windows или раздела подкачки в Linux. Оба обеспечивают дополнительную рабочую память для вашего компьютера. Например, если на вашем компьютере 2 ГБ ОЗУ и вы открываете большое количество программ или большое количество файлов, вашему компьютеру может потребоваться сохранить 3 ГБ данных в рабочей памяти. Компьютер сохраняет эти дополнительные 1 ГБ данных в своем файле подкачки или в разделе подкачки. Файл подкачки или своп действуют как область «переполнения» для хранения дополнительных данных. Ваш компьютер автоматически передает данные обратно в оперативную память, когда он используется, и перемещает данные в файл подкачки или раздел подкачки, когда он не используется..
Если вы использовали более старый настольный компьютер, вы можете увидеть это после того, как некоторое время свернули настольную программу. Когда вы максимизируете его позже, появится некоторое время, и вы услышите, как горит ваш жесткий диск, пока мигает этот индикатор активности диска - его данные перемещаются обратно из вашего файла подкачки или раздела подкачки в его ОЗУ. Оперативная память намного быстрее, чем файл подкачки или раздел подкачки. (Это гораздо реже встречается на современных компьютерах с достаточным объемом оперативной памяти для хранения программ для настольных ПК в оперативной памяти.)
Большинство приложений ожидают получить память, которую они запрашивают. Если ваша память была заполнена, и у вас не было файла подкачки, а затем вы открыли другую программу, программа, скорее всего, вылетала. Наличие файла подкачки с дополнительными космическими программами может предотвратить это.
Другие способы использования файла подкачки и разделов подкачки
Windows и Linux также используют свой файл подкачки и пространство подкачки для других целей:
- Windows Crash DumpsВ Windows файл подкачки используется для аварийных дампов. Чтобы создать полный дамп памяти, размер файла подкачки должен быть не менее размера физической памяти + 1 МБ. Для дампов памяти ядра размер файла подкачки должен быть не менее 800 МБ в системах с 8 ГБ ОЗУ или более. Большинству людей не понадобятся полные дампы памяти, но дампы ядра могут быть полезны. Требуемый файл подкачки объемом 800 МБ достаточно мал, но для этого необходимо оставить включенный файл подкачки и не отключать его. (Эта информация взята из публикации «Понимание аварийных дампов» в Microsoft TechNet.)
- Спящий режим Linux: В системах Linux режим гибернации - состояние отключения питания, при котором содержимое оперативной памяти вашей системы сохраняется на диске, чтобы его можно было перезагружать при повторной загрузке, - сохраняет содержимое оперативной памяти системы в раздел подкачки. Это может также упоминаться как «приостановить на диск». Вы можете предположить, что вам нужен раздел подкачки размером с вашу оперативную память, чтобы перейти в спящий режим, но на самом деле вам просто нужен раздел подкачки, такой же большой, как и используемая вами память - так что, если вы регулярно используете только 4 ГБ из 16 ГБ ОЗУ, вы можете перейти в спящий раздел на 4 ГБ. Однако, если вы используете более 4 ГБ ОЗУ, вы не сможете перейти в спящий режим. Часто безопасно выбрать раздел подкачки, равный размеру вашей оперативной памяти. Обратите внимание, что это относится только к спящему режиму - если вы никогда не планируете переходить в спящий режим на своем компьютере, вам не нужно беспокоиться об этом. (Windows переводится в спящий режим, сохраняя данные в файле C: \ hiberfil.sys, поэтому файл подкачки не включается при переходе в спящий режим в Windows.)
Настоящий вопрос: сколько памяти вы используете?
Нет единого строгого правила, которое сообщит вам, сколько пространства подкачки или подкачки вам нужно. Ответ зависит от того, что вы делаете со своим компьютером и сколько памяти вы используете. Например, если у вас есть 8 ГБ памяти, но вы никогда не использовали больше, чем эти 8 ГБ, вы можете обойтись вообще без пространства подкачки или подкачки - скорее всего, в конечном итоге вам понадобится больше 8 ГБ. С другой стороны, у вас может быть компьютер с 64 ГБ памяти, но он может регулярно работать с наборами данных 100 ГБ - возможно, вы захотите использовать как минимум 64 ГБ пространства подкачки или подкачки просто для безопасности. Таким образом, компьютеру с 8 ГБ ОЗУ может не понадобиться файл подкачки, а компьютеру с 64 ГБ ОЗУ может понадобиться огромный файл подкачки. Все зависит от того, что делает компьютер.
Большинство людей не смогут предсказать, сколько им нужно подкачки или пространства подкачки. Даже если вы посмотрели на используемую память прямо сейчас, невозможно сказать, сколько понадобится вашим программам через неделю или месяц.
Windows может автоматически управлять им
В Windows файл подкачки хранится в C: \ pagefile.sys. По умолчанию Windows автоматически управляет размером этого файла. Он начинается с малого и увеличивается до потенциально большего размера, если вам это нужно. Мы рекомендуем позволить Windows самостоятельно обрабатывать размер файла подкачки. Он не должен занимать много места на системном диске. Если ваш файл подкачки занимает много места на системном диске, это потому, что в прошлом вам понадобился этот файл подкачки, и Windows автоматически увеличила его размер..
Например, в системе Windows 8.1 с только 4 ГБ оперативной памяти размер нашего файла подкачки в настоящее время составляет всего 1,8 ГБ. У нас не так много оперативной памяти, но Windows использует небольшой файл подкачки, пока нам не понадобится больше.
Избавление от файла подкачки не дает никаких преимуществ с точки зрения производительности, есть только потенциальные проблемы с нестабильностью системы, когда программы могут зависать, если вы используете всю свою оперативную память. Вы можете удалить файл подкачки, чтобы сэкономить место на системном диске, но обычно это того не стоит.
Если вы хотите вручную установить размер - не рекомендуется - обязательно помните, что действительно важно, сколько памяти будет использовать ваша система, а не только размер ее оперативной памяти. Документация Microsoft отмечает, что:
«Причина настройки размера файла подкачки не изменилась. Речь всегда шла о поддержке дампа сбоя системы, если это необходимо, или о расширении лимита принятия системы, если это необходимо. Например, когда установлено много физической памяти, файл подкачки может не потребоваться для поддержки системного сбора за пиковую нагрузку. Только доступная физическая память может быть достаточно большой, чтобы сделать это ».
Другими словами, все зависит от того, сколько памяти вам на самом деле нужно - общий объем доступной памяти является «пределом системной фиксации».
Linux требует выбора
В Linux эквивалентом файла подкачки Windows является раздел подкачки. Поскольку это раздел, а не просто файл, вы должны выбрать размер вашего раздела подкачки при установке Linux. Конечно, вы можете изменить размер своих разделов позже - но это больше работы. Linux не может автоматически управлять размером вашего раздела подкачки.
Каждый дистрибутив Linux использует свой собственный установщик, и каждый дистрибутив Linux имеет некоторую логику в своем установщике, который автоматически пытается выбрать подходящий размер раздела подкачки. Обычно дистрибутивы Linux используют размер вашей оперативной памяти, чтобы определить размер раздела подкачки. При установке Ubuntu типичный размер раздела подкачки по умолчанию, по-видимому, равен размеру ОЗУ плюс дополнительные пол ГБ или около того. Это гарантирует, что Hibernate будет работать правильно.
Если вы вручную создаете разделы в установщике Linux, размер вашей оперативной памяти плюс 0,5 ГБ - хорошее практическое правило, которое обеспечит вам возможность фактически перевести систему в спящий режим. Обычно этого должно быть более чем достаточно для подкачки. Если у вас большой объем ОЗУ - 16 ГБ или около того - и вам не нужен спящий режим, но вам нужно место на диске, вы, вероятно, можете обойтись небольшим разделом подкачки объемом 2 ГБ. Опять же, это действительно зависит от того, сколько памяти фактически использует ваш компьютер. Но это хорошая идея, чтобы иметь место подкачки на всякий случай.
Старое правило «удвоить размер оперативной памяти» применимо к компьютерам с 1 или 2 ГБ оперативной памяти. Не существует однозначного ответа на вопрос о том, сколько файла подкачки или пространства подкачки вам нужно. Все зависит от того, какие программы вы используете и что им нужно. Если вы не уверены, придерживаться значений по умолчанию вашей операционной системы - это почти всегда хорошая идея.
Изображение предоставлено: Уильям Хук на Flickr, Жан-Этьен Минь-Дуй Пуаррьер на Flickr