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.
Odpowiedzi:
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ę.
źródło
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.
źródło
Zaleca się używanie 32 bitów dla pamięci RAM mniejszej niż 2 Gb. Na przykład informacje stąd :
również zalecany 32-bitowy w tej odpowiedzi
źródło