32-бітна або 64-бітна ОС на VPS 512 Мб?


13

Я планую орендувати послугу VPS з наступними базовими характеристиками:

  • 512 Мб оперативної пам’яті
  • 1 процесор
  • 20 Гб жорсткого диска (4gb з нього є свопом)
  • Сервер Ubuntu 10.10

Я можу вибрати 32-бітну або 64-бітну установку сервера Ubuntu як операційної системи.

Моє запитання: чи було б краще вибрати 32-бітну операційну систему, оскільки я матиму лише 512 Мб оперативної пам’яті, а не використовувати 64-бітну операційну систему і мати справу з додатковими накладними витратами?

редагувати:

Я встановив сервер Ubuntu 10.10 32 біт і 64 біт на VirtualBox. Після мінімалістичної установки з тільки ssh-сервером, 32-розрядна установка споживає 63 Мб оперативної пам’яті при першому завантаженні, а 64-бітна споживає 85 Мб оперативної пам’яті.

Після установки та запуску tor daemon, 32 біт споживає 99 Мб оперативної пам'яті при першому завантаженні, а 64 біт споживає 128 Мбайт.


1
Хоча стосується Windows, а не Linux, див. Тут обговорення для отримання деякої інформації щодо використання 64-бітної ОС з <4 Гб оперативної пам’яті: Чи є якась користь від встановлення Windows 7 64-розрядної, коли у вас менше 4 ГБ або оперативної пам’яті?
nhinkle

З цікавості, якщо ви отримуєте VPS як послугу, чому 10.10? Здається, трохи кровоточить, і вам доведеться скоріше оновити оновлення. Я маю на увазі, що змінити на VPS досить легко, але просто цікаво.
Емдже

@emgee Я б не заперечував це оновлення часто, чому б і ні ...
dds

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

Відповіді:


13

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

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

Моя кишка пропонує перейти на 64-бітний варіант, якщо ви не покладаєтесь на 32-бітний пакет, який не має 64-бітної версії або коду, щоб ви могли скласти свій власний.

Я б запропонував спробувати обидва, якщо у вас є час: встановіть щось на зразок VirtualBox на домашній машині, якщо у вас є 64-розрядна здатність та створити два 512 Мб VM (один із повністю встановленою 32-бітною версією та один із повністю 64- біт) із поєднанням програмного забезпечення, яке ви плануєте використовувати. Це дасть вам кращу вказівку на будь-яку різницю, яку ви помітите, ніж правила з великим пальцем та здогадки.

Як зауваження: 4Gb - це багато своп для машини 512Mb, віртуальної чи іншої. Якщо у вас на диску стільки ж підключеного до диску, скільки у вас в оперативній пам’яті, ви, швидше за все, побачите значне падіння продуктивності через обмінювання свопів (сторінки, які постійно обмінюються між оперативною пам’яттю та диском), якщо потрапите в ситуацію, коли у вас 8 разів стільки сторінок пам’яті на диску, скільки у вас в оперативній пам’яті, я думаю, що VM вже давно ефективно зупиниться. Деякі з цього простору було б набагато краще використовувати як зберігання файлів, якщо у вас є можливість.


4gb свопу - це за замовчуванням компанії не моє рішення. Дякую, що повідомили мене, я зміню це, якщо можливо.
dds

4

Він не буде споживати вдвічі більше оперативної пам'яті. Справедливо сказати (раз), де ти це чув?

Оскільки ви не використовуєте жодних дивних / старих драйверів, ви не прив’язані до 32-бітових. Найбільша (але все-таки крихітна) перевага 64bit - це більші регістри процесора, тому йдіть з цим. Крім того, 64-бітний процесор, швидше за все, буде новішим і кращим, але я не впевнений, що 32-бітний відстає.


1
Віртуальна машинка, ймовірно, буде на тому ж фізичному вузлі, незалежно від того, чи буде вона 32-бітної збірки ОС або 64-бітної, тому це не матиме ніякого значення в тому, наскільки новий процесор.
Девід Спіллетт

1

Рекомендується використовувати 32 біт для оперативної пам'яті менше 2 Гб. Наприклад, інформація звідси :

64-бітні системи ... зазвичай вимагають ~ 1,7 х оперативної пам’яті для тих же процесів порівняно з 32-бітовими системами.

Також у цій відповіді рекомендовано 32 біти

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