Що таке "зона обміну"?


16

Тож я помітив, що це питання не було задано безпосередньо;

Що це за " Зона обміну ", на яку люди постійно посилаються, коли йдеться про встановлення Ubuntu ?


7
Чи допомагає це питання ?
muru

5
Схожі: SwapFaq
Kagan

@Pandya Nope; Я тримаюсь за відповідь із наочними посібниками.
Аківа

1
@Akiva Чи можете ви бути трохи більш конкретними? Особисто я не впевнений, як саме допоможе наочна допомога в цьому випадку.
TheSchwa

1
@Akiva Будь ласка, дивіться мою оновлену відповідь і повідомте мені, що ви думаєте.
TheSchwa

Відповіді:


28

Підсумок

Зона обміну - це просто підроблена ОЗУ, яка живе на вашому жорсткому диску. Це набагато повільніше, ніж фактична оперативна пам’ять, але в багатьох випадках необхідно для нормального роботи комп'ютера. Добре правило - мати стільки місця для заміни, скільки і звичайної оперативної пам’яті.

Пам'ять

На вашому комп’ютері є кілька різних видів пам'яті, про які нам потрібно поговорити. Ваші файли та операційна система зберігаються на жорсткому диску (зазвичай на жорсткому диску). Це відносно повільно і дешево, але зберігається між відключеннями системи. На вашому комп’ютері також є оперативна пам’ять (оперативна пам’ять з випадковим доступом), яка набагато швидша, дорожча і втрачає свій вміст, коли ваш комп'ютер втрачає живлення. Щоб запустити програму, її спочатку скопіюють з вашого жорсткого диска в оперативну пам’ять (що набагато швидше), щоб вона могла виконуватись в режимі реального часу.

Зміна

Однак нам слід задати питання: що станеться, якщо у вас закінчиться оперативна пам’ять, але ви хочете відкрити іншу програму? Відповідь не є доброю; комп'ютер замерзає, поки не буде достатньо оперативної пам’яті для завершення операції (це зазвичай називають «обмолотом»). Хоча у вас може бути лише кілька гігабайт оперативної пам’яті, більшість комп'ютерів мають більше місця на жорсткому диску, ніж вони знають, що робити. Таким чином, ми можемо використати частину додаткового простору як фальшиву "ОЗУ" в крайній мірі. Ось що таке простір підкачки; аварійна оперативна пам’ять, яка живе на вашому жорсткому диску.


Swap живе на вашому жорсткому диску

Тепер, коли у нас на жорсткому диску є трохи місця для обміну, втрата оперативної пам’яті не така вже й велика угода. Тепер, коли ми закінчуємось та бажаємо відкрити іншу програму, операційна система переглядає всі відкриті програми, які зараз знаходяться в оперативній пам’яті, і вибирає ту, яку не використовували деякий час. Потім він копіює цю програму з оперативної пам’яті та зберігає її у місцях обміну, звільняючи місце для нової програми. Якщо в майбутньому ми хочемо отримати доступ до програми «замінили», операційна система просто копіює її назад в оперативну пам’ять, потенційно міняючи інші програми в процесі.

Розділ проти файлу

Створюючи простір для обміну, у вас є два варіанти. Ви можете зробити окремий розділ на своєму жорсткому диску, який рекомендується в Ubuntu і необхідний, якщо ви хочете перезимувати в системі. Або ви можете створити на своєму жорсткому диску файл Swap (званий Pagefile у Windows). Технічно swap-розділ не буде виконувати файл swap, але різниця, ймовірно, незначна. Також зауважте, що якщо у вас є кілька дистрибутивів Linux на одному і тому ж жорсткому диску, вони можуть ділитися одним розділом своп (для swap-розділів немає файлової системи).

Керівні принципи

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

Що стосується розміру, якщо ви не знаєте, наскільки великим його зробити, хороша базова лінія (і за замовчуванням в установці Ubuntu) - це той самий обмін, як і оперативна пам'ять. Однак, це лише дуже загальне керівництво і залежить від того, яким чином ви використовуєте свою систему. Немає нічого поганого в тому, щоб не було місця для заміни. Якщо у вас почне скорочуватися оперативна пам'ять, просто зробіть свій обмінний простір більше.

Дивись також


Ви можете зробити окремий розділ для своєї зони заміни (рекомендується) - чому так? Для мене чудово працює.
jcora

Установник за замовчуванням на Ubuntu 14.04 фактично створює роздільний обмін 16 ГБ, якщо у вас є 16 Гб оперативної пам’яті. Тож ваша рекомендація вже за замовчуванням.
jmiserez

1
@jco У випадку, якщо файл не фрагментований, він матиме ідентичну продуктивність як розділ swap, оскільки ядро ​​обходить файлову систему в останніх версіях. Якщо ви створюєте файл swap при встановленні, це, мабуть, так, але це не гарантується. Якщо пізніше змінити файл swap, він, швидше за все, буде фрагментом. Тому простіше зробити swap-розділ, який гарантовано буде суміжним на диску. Також розділ рекомендується, якщо ви хочете спробувати і перезимувати.
TheSchwa

@JeremieMiserez Спасибі, я не усвідомлював, що, як завжди, розбиваю вручну при установці Ubuntu. Оновлене формулювання у відповідь, щоб відобразити це.
TheSchwa

@TheSchwa Дякую за інформацію. У мене є зашифрований файл swap, який я створив після встановлення. Я вибрав це, тому що це здавалося набагато практичнішим, тому що я не хотів заробляти свій дорогоцінний простір на жорсткому диску з 20 ГБ, який би в основному залишався невикористаним, і тому, що я отримаю більше оперативної пам’яті і планую збільшити розмір заміни. Чи є спосіб переконатися, що він не фрагментується?
jcora

4

З довідки спільноти :

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

Також відвідайте:

  • Вікіпедія на сторінці:

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

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

  • /programming//q/4970421 (Різниця між віртуальною пам'яттю та областю своп)

  • Linux.com - поміняти місцями

    Заміна - це процес, при якому сторінка пам'яті копіюється на попередньо налаштований простір на жорсткому диску, який називається swap space, для звільнення цієї сторінки пам'яті. Об'єднані розміри фізичної пам'яті та місця обміну - це кількість наявної віртуальної пам'яті.

  • Важливість розділу Swap


Сподіваюся, це допомагає зрозуміти та отримати базові знання про своп.


0

"Зміна обміну" така ж, як pagefile.sys, що використовується для підкачки в сім'ї Windows NT.


-1 за припущення, що ОП знає, що таке файл сторінки в Windows. Крім того, не всі сторінки опиняються в просторі підміни, коли вони вимиваються з основної пам'яті. Два пов'язані між собою, але існують інші механізми підкачки, крім заміни.
Девід Фоерстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.