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.


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ę.


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.