Поміняйте розмір розділу на 4 Гб оперативної пам’яті


27

Я планую встановити версію Ubuntu 9.04. Скільки місця потрібно виділити для розміщення розділів. Я пам’ятаю, що встановив його вдвічі більше розміру оперативної пам’яті, коли я встановлював довгу назад. На той момент моя оперативна пам’ять становила 256 Мб. Тому я встановив розділ swap на 512 Мб.

Відповіді:


15

Я б сказав, що гарне правило виконується так само, як було сказано вище. 2 рази більше фізичної пам'яті. Щось тут слід врахувати, хоча можна використовувати менший розділ swap, і цього буде достатньо в більшості звичайних обставин, якщо ви хочете, щоб ця система була стабільною, але я б точно дотримувався рекомендації 8 Гб. Насправді я рекомендую 2 * оперативної пам’яті + 1 Мб, щоб було абсолютно можливість замінити 2 цілі копії пам’яті. Це дозволяє уникнути сценарію "гри в оболонки", який може мати негативні наслідки. Що це зробить для вас, це гарантувати рівень стійкості, якщо ви зіткнетеся з надзвичайною подією зі своєю системою.

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

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

Але якщо у вас буде файл swap, я завжди використовую формулу розміру нижче.

[(2 x  RAM) + 1 MB] = Swap File Size

Я також рекомендую розміщувати свій файл swap на окремому диску, коли це можливо, оскільки це підвищить продуктивність, оскільки ОС може змінюватись та вимикатись одночасно з читанням / записом з диска даних.

Я сподіваюся, що це корисно.


1
Ви постійно говорите про файл swap: це дуже рідко в Linux, звичайно swap - це окремий розділ накопичувача, а не файл в іншому розділі.
Джастін Сміт

14

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

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

Взагалі я не згоден з 2xRAM на сучасних машинах. Якщо у вас буде достатньо, щоб в кінцевому підсумку сторінки, вартістю 8 Гб, були замінені на диск, то, швидше за все, ваша система до цього моменту досягла зовсім непридатної швидкості. Навіть 1xRAM може бути надмірним у багатьох випадках IMO. Пам’ятайте, що ви можете будь-коли додати пробіл у формі файлу у вигляді файлу, щоб пізніше додати додатковий своп, якщо вам здається, що це потрібно. наприклад, щоб додати додатковий ГБ свопу:

dd if=/dev/zero of=/path/to/newfile bs=1024 count=1048576
mkswap /path/to/newfile
swapon /path/to/newfile

і видалити його (колись це більше не потрібно):

swapoff /path/to/newfile
rm /path/to/newfile

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

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

Ці пункти, однак, можуть бути суперечливими. Якщо у вас є терабайти дискового накопичувача, виділення 8Gb для swap, ймовірно, буде дуже невеликим труднощам!


9

У відповідності з Ubuntu SwapFAQ тут розрахунок 2 * МБ оперативної пам'яті. Так що в цьому випадку 8 Гб. Однак реально вам не потрібно більше 2 Гб.


так! 8 Гб є істотним!
darthvader

5
Подвійний об'єм оперативної пам’яті здається надмірним, особливо з більшими обсягами оперативної пам’яті - у мене є 8 ГБ, і я бачу, що краще працювати зі свопом 1 ГБ замість 16 ГБ, тому що в основній пам’яті вже так багато місця.
Ендрю Скагнеллі

@ Правильно - Причина, що я згадав, що реалістично вам не знадобиться більше 2 Гб. Розрахунки на це старі. Однак більшість статей в Інтернеті старші на 2 роки.
BinaryMisfit

Раніше говорили, що вам ніколи не потрібен більший своп, ніж 300 Мб. Тепер, з 4 Гб оперативної пам’яті, у мене є два роздільні місця розміром 1 Гб на двох різних дисках, якими я ніколи не користуюся (встановлено заміщення на 10).
voyager

Помітив, що я не використовую сплячку / призупинення роботи на робочому столі. (Вже тоді ви можете створити сценарій для створення файлу swap перед сплячкою, а потім видалити його, коли він прокидається).
voyager

3

Чи все-таки потрібно резервувати розділ для заміни? Я думав, що зараз це працює і над файлом на системному розділі. І тоді я припускаю, що ви можете легко змінити розмір, якщо б ви вставили більше пам’яті або якщо ви думаєте, що вам не потрібно стільки місця для обміну.

Редагувати : Ось як це можна зробити (починаючи з ядра linux 2.6).


Сьогодні це працює як вікна? Я не знав; давно вже не був у Linux.
darthvader

Ви також можете скористатися tuxonice.net
voyager

Файли обміну можливі вже досить давно. Перемінні розділи працюють набагато краще.
Джастін Сміт

3

Перш за все, якщо ви хочете використовувати сплячку тощо, вам знадобиться своп розділ принаймні за розміром вашої оперативної пам’яті.

по-друге, пам’ятайте, що оперативна пам’ять розміром кратна в 2, а не кратна 10, тому заявляти 1 ГБ місця для 2 паличок 512 Мбіт оперативної пам’яті (кожна 536870912 bytes) недостатньо, оскільки це лише 1000 МБ (1000000000 байт), а не 1024 Мбіб ( 1073741824 bytes), як потрібно ... замість цього вам потрібно буде взяти калькулятор і зробити1024 * 1024 * 1024 * # of GiB

читайте також: http://en.wikipedia.org/wiki/Binary_prefix та man 8 unitsу вашому вікні linux

Отже, для чотирьох ГБ оперативної пам’яті ваш своп повинен бути принаймні 4294967296 bytesабо 4295 MBвикористовувати всі функції.

Оскільки це досить велика кількість, то пробалій має бути достатньо для всіх ваших потреб


1
Для призупинення роботи вам не потрібен розділ swap. Ви можете просто використовувати файл swap (який не потрібно існувати до призупинення). superuser.com/questions/21020/…
voyager

1

Зі свого особистого досвіду роботи з Linux я дізнався, що звичайна формула 2X розміром оперативної пам’яті підходить лише для старих систем з 1 ГБ - 2 ГБ оперативної пам’яті.

Однак для нових систем, що мають більше Gigs ОЗУ, я пропоную наступне

Якщо оперативна пам’ять <2 ГБ, то поміняйте місцями = 2 х оперативної пам’яті

Якщо оперативна пам’ять = 2 ГБ - 8 ГБ, то поміняйте місцями простір = ОЗУ

Це не матиме ніякого впливу на продуктивність системи навіть під час виконання високоефективних розрахунків та застосувань.

Хоча я рекомендую використовувати оригінальний об'єм оперативної пам’яті, якщо пам’ять становить не менше 4 Гб. Це повинно підтримувати систему стабільною та ефективною.

Якщо оперативна пам’ять = 8 ГБ - 64 ГБ, то поміняйте місцями = 0,5 х оперативної пам’яті

У цьому випадку я б рекомендував використовувати максимум 4 ГБ оперативної пам’яті, оскільки цього більш ніж достатньо, за винятком мультимедійних додатків.


Ваша функція розміщення пам’яті припиняється на 2 Гб і знову на 8 ГБ. Що означає, що це "неправильно" принаймні в одному розмірі розриву ...
einpoklum - відновіть Моніку

0

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


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