32-bitowy lub 64-bitowy system operacyjny na 512 Vb VPS?

13

Planuję wynająć usługę VPS o następującej podstawowej specyfikacji:

  • 512 MB pamięci RAM
  • 1 procesor
  • Dysk twardy 20 GB (4 GB to wymiana)
  • Serwer Ubuntu 10.10

Jestem w stanie wybrać pomiędzy 32-bitową lub 64-bitową instalacją serwera Ubuntu jako systemu operacyjnego.

Moje pytanie brzmi: czy lepiej wybrać 32-bitowy system operacyjny, ponieważ będę miał tylko 512 MB pamięci RAM, zamiast używać 64-bitowego systemu operacyjnego i radzić sobie z dodatkowymi kosztami?

edytować:

Zainstalowałem serwer Ubuntu 10.10 32-bitowy i 64-bitowy na VirtualBox. Po minimalistycznej instalacji z samym serwerem ssh instalacja 32-bitowa zużywa 63 MB pamięci RAM przy pierwszym uruchomieniu, a 64 bit zużywa 85 MB pamięci RAM.

Po zainstalowaniu i uruchomieniu demona Tor , 32-bitowy zużywa 99 MB pamięci RAM przy pierwszym uruchomieniu, a 64-bitowy zużywa 128 MB.

dds
źródło
1
Chociaż dotyczy to systemu Windows, a nie Linux, zapoznaj się z dyskusją tutaj, aby uzyskać informacje dotyczące korzystania z 64-bitowego systemu operacyjnego z <4 GB pamięci RAM: Czy jest jakaś korzyść z instalacji Windows 7 64-bit, gdy masz mniej niż 4 GB lub RAM?
nhinkle 12.03.11
Z ciekawości, jeśli otrzymujesz VPS jako usługę, dlaczego 10.10? Wydaje się to nieco krwawiące i będziesz musiał dokonać aktualizacji wcześniej niż później. Mam na myśli, że zmiana VPS jest dość łatwa, ale po prostu ciekawa.
emgee 13.03.11
@ emgee Nie miałbym nic przeciwko częstej aktualizacji, więc dlaczego nie ...
dds,
Jeśli nie masz nic przeciwko, na pewno. Zwykłem cieszyć się wszystkimi aktualizacjami, ale teraz na starość mam tendencję do trzymania się wersji LTS. Ale to tylko ja.
emgee

Odpowiedzi:

13

Układ 64-bitowy nie zużyje dwukrotnie więcej pamięci dla tego samego zadania (zadań). Część kodu będzie dwa razy większa (zarówno w pamięci RAM, jak i na dysku), a niektóre struktury danych również będą większe ze względu na większe wskaźniki i ze względu na wydajność (tj. Struktury są wypełniane w celu dopasowania do granic 64-bitowych zamiast 32-bitowych ), ale większość danych zbiorczych, takich jak dane przechowywane w pamięci RAM przez bazę danych, nie będzie miała znacznie większego zasięgu.

Korzystanie z kompilacji 64-bitowej może zapewnić dodatkową wydajność zadań intensywnie wykorzystujących procesor / pamięć, ponieważ kod będzie mógł korzystać z dodatkowych (i większych) rejestrów dostępnych w CPU, zamiast ograniczać się do mniejszej liczby rejestrów dostępnych w Tryb 32-bitowy i może być bardziej wydajny z punktu widzenia hiperwizora, ponieważ nie będzie potrzebował tylu przełączników kontekstu, które wymagają wskakiwania i wychodzenia z długiego (64-bitowego) trybu.

Moja intuicja sugeruje wybranie opcji 64-bitowej, chyba że korzystasz z pakietu 32-bitowego, który nie ma 64-bitowej wersji lub kodu, dzięki czemu możesz skompilować własny.

Sugerowałbym wypróbowanie obu, jeśli masz czas: zainstaluj coś takiego jak VirtualBox na komputerze domowym, jeśli masz taki, który ma zdolność 64-bitową i utwórz dwie maszyny wirtualne 512 Mb (jedna z całkowicie 32-bitową instalacją i jedna z całkowicie 64-bitową wersją) bit pierwszy) z mieszanką oprogramowania, którego planujesz użyć. To da ci lepsze wskazanie jakiejkolwiek różnicy, którą zauważysz, niż zasady kciuka i zgadywania.

Na marginesie: 4 Gb to dużo wymiany dla maszyny 512 Mb, wirtualnej lub innej. Jeśli masz tyle stron na dysku, ile masz w pamięci RAM, prawdopodobnie zauważysz znaczny spadek wydajności z powodu przerzucania wymiany (strony są ciągle zamieniane między pamięcią RAM a dyskiem), jeśli znajdziesz się w sytuacji, gdy masz 8 razy tyle stron pamięci na dysku, ile masz w pamięci RAM. Spodziewam się, że maszyna wirtualna już dawno skutecznie się zatrzyma. Część tej przestrzeni byłaby znacznie lepsza do przechowywania plików, jeśli masz taką opcję.

David Spillett
źródło
4 GB wymiany to domyślna wartość firmy, a nie moja decyzja. Dziękujemy za poinformowanie mnie, jeśli to możliwe, zmienię je.
dds
4

Nie zużyje dwa razy więcej pamięci RAM. Można rzetelnie powiedzieć (raz), gdzie to słyszałeś?

Ponieważ nie używasz żadnych nieparzystych / starych sterowników, nie jesteś przywiązany do wersji 32-bitowej. Największą (choć wciąż niewielką) zaletą 64bit są większe rejestry procesora, więc idź z tym. Ponadto procesor 64-bitowy jest prawdopodobnie nowszy i lepszy, ale nie jestem pewien, czy 32bit pozostaje w tyle.

tobylan
źródło
1
Maszyna wirtualna prawdopodobnie będzie na tym samym fizycznym hoście, bez względu na to, czy uruchomi 32-bitową kompilację systemu operacyjnego, czy 64-bitową - więc nie będzie miało znaczenia, jak nowy jest procesor.
David Spillett
1

Zaleca się używanie 32 bitów dla pamięci RAM mniejszej niż 2 Gb. Na przykład informacje stąd :

Systemy 64-bitowe ... zwykle wymagają ~ 1,7 x ram dla tych samych procesów w porównaniu do systemów 32-bitowych.

również zalecany 32-bitowy w tej odpowiedzi

Maxim Kholyavkin
źródło