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

12

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

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

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

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

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

Ответы:

5

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

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

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

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

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

glglgl
источник
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-х годов, не будут иметь этой проблемы, поэтому, вероятно, это не повлияет на вас.

ConcernedOfTunbridgeWells
источник
1

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

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

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

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

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

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

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

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

tshepang
источник
Я немного почитал, и много говорят о времени прохождения головы. Вы имеете в виду, что ни одно из этих соображений не имеет значения?
ptrcao
Не достаточно, чтобы беспокоиться о заботе.
Чепанг
2
От man mkswap: В настоящее время Linux допускает 32 области подкачки (это было 8 до Linux 2.4.10).
andcoz
0

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

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

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

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

M_M
источник