Куди помістити місця для заміни, на початку чи в кінці та інші питання про своп


12

Де я можу поміняти своп? Установка Debian дає 2 варіанти: (1) в кінці або (2) на початку місця на диску. Що оптимально?

Який оптимальний обмін своєю умовою, якщо мій комп'ютер має 512 Мб оперативної пам’яті? Я повинен мати більше однієї заміни?

Чи слід визначати простір swap як логічний або первинний розділ?

Я встановлюю 32-бітний тестування Debian 6 на диск 40 Гбіт.


3
Зауважте, що оптимальний розмір заміни залежить від використання вашої машини. Ви не визначаєте однаковий розмір для робочого столу, сервера або вбудованої системи.
rahmu

Шахта - це робочий стіл, якщо це допомагає.
ptrcao

Відповіді:


5

Жорсткий диск, як правило, швидше на старті, ніж в кінці. Але я не впевнений, чи має це суттєве значення.

Оптимальна кількість свопів залежить від того, скільки програм ви запускаєте і як надмірно використовується своп. 1G, однак, не зашкодить. Більше однієї заміни не потрібно.

Ви можете поставити своп

  • у первинному розділі,
  • в логічному розділі,
  • на об'єм LVM (саме це я і роблю)
  • і навіть у файлі - це, як кажуть, не помітно зміниться в наш час.

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


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 і, можливо, повинен був бути первинним розділом. Ця проблема зазвичай не зачіпає розділи swap.

Зауважте, що на більшості ПК, побудованих з середини кінця 1990-х років, ця проблема не виникне, тому це, мабуть, не стосується вас.


1

Де я можу поміняти своп?

Я не очікую, що це має велике значення (продуктивність). Просто перейдіть за замовчуванням.

Який оптимальний обмін своєю умовою, якщо мій комп'ютер має 512 Мб оперативної пам’яті?

Я бачив якесь місце, в якому згадувалося, що ви повинні мати приблизно вдвічі більше обміну, ніж об'єм оперативної пам'яті.

Я повинен мати більше однієї заміни?

Навіщо ти це робив? Я навіть не знаю, чи може Linux використовувати більше однієї області свопів (не перевірено).

Чи слід визначати простір swap як логічний або первинний розділ?

Замість цього залиште це як логічне, просто щоб у вас не було конфігурацій розділів, якщо ви створюєте більше.


Я прочитав читання і там багато розмов про час подорожі голови. Ти маєш на увазі, що жоден із цих міркувань не має значення?
ptrcao

Недостатньо, щоб турбувати турботу.
thepang

2
Від man mmwp: На сьогоднішній день Linux дозволяє отримати 32 місця підкачки (це було 8 раніше, ніж Linux 2.4.10).
andcoz

0

Найкраще місце для заміни може залежати від інших розділів на диску. Якщо ви розміщуєте своп-розділ на тому ж фізичному диску, що і корінь вашої операційної системи, слід спробувати розмістити його
близько до початку вашої ОС та / або домашніх розділів .

Це питання я знайшов під час дослідження швидкості в моїй теперішній системі.

Завдяки порядку, в якому я встановив операційні системи на свою машину, мій розділ swap знаходиться прямо на початку диска, а мій старий розділ ОС знаходиться прямо біля нього, але корень моєї новітньої файлової системи ОС є правильним в кінці диска.
Коли пам’ять стає обмеженою і речі починають замінюватися, система сповільнюється повзати таким чином, що це не відбувається зі старою ОС.
Дві операційні системи не однакові, тому я не порівнюю яблука з яблуками, але моя теорія роботи полягає в тому, що все сповільнюється, оскільки дискові головки перемикаються вперед і назад по всій ширині диска. Можна навіть почути різницю - диск звучить набагато голосніше і незграбніше, коли використовується обмінний простір з новою ОС.
Час, необхідний для переміщення головки вперед-назад, може легко перевершити будь-які переваги від швидкого переміщення диска на зовнішньому краю.

Це дуже давнє запитання, і ця відповідь стосується лише механічних, магнітних жорстких дисків. Це може не стосуватися SSD, оскільки вони не мають рухомих головок дисків.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.