Где поставить место подкачки, в начале или в конце и другие вопросы о свопе


12

Где я могу поставить свой своп? Установка Debian дает 2 варианта: (1) в конце или (2) в начале дискового пространства. Что оптимально?

Каков оптимальный объем подкачки, если мой компьютер имеет 512 МБ ОЗУ? Должен ли я иметь более одного обмена?

Должен ли я определить пространство подкачки как логический или основной раздел?

Я устанавливаю тестирование 32-битной версии Debian 6 на 40-гигабайтный диск.


3
Обратите внимание, что оптимальный размер свопа зависит от использования вашей машины. Вы не будете определять одинаковый размер для рабочего стола, сервера или встроенной системы.
— Рахму

Мой настольный компьютер, если это помогает.
— ptrcao

Ответы:


5

Жесткий диск обычно быстрее в начале, чем в конце. Но я не уверен, если это имеет существенное значение.

Оптимальный объем свопа зависит от того, сколько программ вы запускаете и насколько чрезмерно используется своп. 1G не повредит, хотя. Больше чем один обмен не требуется.

Вы можете поставить свой своп

  • в основном разделе,
  • в логическом разделе,
  • на томе LVM (это то, что я делаю)
  • и даже в файле - это, как говорят, не имеет заметного значения в наши дни.

Вы даже можете сделать это комбинированным способом: постоянно использовать раздел подкачки 512M..1G и добавить файл подкачки, если вам нужно.


3
Не забывайте, что вам нужно около 1 МБ реальной памяти, постоянно выделяемой ядром для каждого 1 ГБ доступной виртуальной памяти.
— andcoz

1
@glglgl: Почему это быстрее на старте?
— ptrcao

4
Скорость вращения постоянна, но на границе жесткого диска (начало) больше данных, чем в центре (конец), поскольку площадь там больше. Смотрите также partition.radified.com/partitioning_2.htm .
— glglgl

2

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

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

Основное правило для пространства подкачки - иметь вдвое больше физической памяти. Раздел подкачки объемом 1 ГБ звучит разумно.

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

В старых системах некоторые BIOS не могли загружаться с раздела, который был запущен за пределами дорожки 1024. /bootОбласть можно было либо оставить под, /либо смонтировать как отдельный /bootраздел. В любом случае весь раздел, в котором он /bootнаходится, должен находиться в пределах дорожки 1024 и, возможно, должен быть основным разделом. Эта проблема обычно не затрагивает разделы подкачки.

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


1

Где я могу поставить свой своп?

Я не ожидаю, что это имеет большое значение (производительность). Просто перейдите по умолчанию.

Каков оптимальный объем подкачки, если мой компьютер имеет 512 МБ ОЗУ?

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

Должен ли я иметь более одного обмена?

Почему ты бы так поступил? Я даже не знаю, может ли Linux использовать более одной области подкачки (не проверял).

Должен ли я определить пространство подкачки как логический или основной раздел?

Скорее оставьте это как логичный, просто чтобы у вас не заканчивались разделы, если вы создаете больше.


Я немного почитал, и много говорят о времени прохождения головы. Вы имеете в виду, что ни одно из этих соображений не имеет значения?
— ptrcao

Не достаточно, чтобы беспокоиться о заботе.
— Чепанг

2
От man mkswap: В настоящее время Linux допускает 32 области подкачки (это было 8 до Linux 2.4.10).
— andcoz

0

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

Я нашел этот вопрос при исследовании проблемы со скоростью в моей нынешней системе.

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

Это очень старый вопрос, и этот ответ относится только к механическим магнитным жестким дискам. Это может не относиться к твердотельным накопителям, поскольку у них нет движущихся головок дисков.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.