Andrzej Zieliński

Andrzej Zieliński Administrator
Systemów
Informatycznych, Sp.
z.o.o

Temat: Linux x86 czy x64?

Pierwsze pytanie ile RAMu ? Mam nadzieję że wiecej niż 4GB bo inaczej to dyskusja jest bezsensowna.
Po drugie co będzie instalowane - czy tylko standardowe paczki czy coś będzie rzeźbione ręcznie ? Bo jak standard to nie przejmowałbym się i brał 64-bity.
32-bity już od jakiegoś czasu są na wymarciu w serwerach - nawet desktopy przechodzą na 64-bity.

konto usunięte

Temat: Linux x86 czy x64?

Andrzej Zieliński:
32-bity już od jakiegoś czasu są na wymarciu w serwerach - nawet desktopy przechodzą na 64-bity.

Ale jak user nie daje rady z instalacją Flash Playera to nie poleca ... :)

Temat: Linux x86 czy x64?

co będzie Load Balanserem?
Maciej K.

Maciej K. DevOps Engineer

Temat: Linux x86 czy x64?

Marcin Bojko:
Ja tam optuję zawsze za PAE, z 64 produkcyjnym zawsze mam jakieś przeboje.

A co dokładnie się działo? Bo pierwsze słyszę, żeby na 64-bitach coś było nie tak (sprzęt IBM-a). A mam zarówno klastry, jak i wolnostojące serwery bazodanowe, WWW itp. i nigdzie nie ma problemu a biorąc pod uwagę fakt, że chciałbyś np. w takim MySQL-u skorzystać z 32GB RAM to 64 bity wydają się być wręcz koniecznością (chyba, że będziesz kombinować z PAE). Już nie wspominając o wydajności. Ogólnie wybrałbym 64 bity.Maciej K. edytował(a) ten post dnia 03.11.11 o godzinie 21:32

konto usunięte

Temat: Linux x86 czy x64?

Z tą wydajnością wcale nie jest tak różowo jak się może wydawać. Wciąż większość używanego kodu jest napisana z myślą o 32-bitach i żaden kompilator tego nie poprawi. Jak zwykle software zostaje w tyle za hardware.

Temat: Linux x86 czy x64?

Odpowiedź może mało konkretna ale moim zdaniem lepiej iść do przodu niż się cofać.

konto usunięte

Temat: Linux x86 czy x64?

Lemmingi miały podobne zdanie ;-)

Temat: Linux x86 czy x64?

Marcin Ulikowski:
Z tą wydajnością wcale nie jest tak różowo jak się może wydawać. Wciąż większość używanego kodu jest napisana z myślą o 32-bitach i żaden kompilator tego nie poprawi. Jak zwykle software zostaje w tyle za hardware.

Ja może nie byłem pilnym studentem ale co ma długość rejestru do wydajności?

Temat: Linux x86 czy x64?

Marcin Ulikowski:
Z tą wydajnością wcale nie jest tak różowo jak się może wydawać. Wciąż większość używanego kodu jest napisana z myślą o 32-bitach i żaden kompilator tego nie poprawi. Jak zwykle software zostaje w tyle za hardware.

A o jakim sofcie konkretnie myślisz?

konto usunięte

Temat: Linux x86 czy x64?

Marcin Ulikowski:
Z tą wydajnością wcale nie jest tak różowo jak się może wydawać. Wciąż większość używanego kodu jest napisana z myślą o 32-bitach i żaden kompilator tego nie poprawi. Jak zwykle software zostaje w tyle za hardware.
No popatrz i binarki kompilowane na 64bitowym kompilatorze pod 64bitową maszynę też są z myślą o 32 bitach?

Jeżeli kod jest poprawnie skompilowany pod 64 bity to wykorzystuje całą długość rejestru w cyklu zegara taktującego CPU, a więc przetworzy 2x więcej bitów danych w każdym cyklu niż 32 bitowa wersja kodu.
To oczywiście warunki laboratoryjne ale w praktyce kod pisany pod x64 do tego dąży.
Stanisław P.

Stanisław P. Software designer

Temat: Linux x86 czy x64?

Piotr Rusoł:
Marcin Ulikowski:
Z tą wydajnością wcale nie jest tak różowo jak się może wydawać. Wciąż większość używanego kodu jest napisana z myślą o 32-bitach i żaden kompilator tego nie poprawi. Jak zwykle software zostaje w tyle za hardware.

Ja może nie byłem pilnym studentem ale co ma długość rejestru do wydajności?
To, że przepisywanie dłuższych danych możesz zrobić w połowie kroków potrzebnych 32b architekturze. Zresztą nie tylko o długość rejestru chodzi x64 ma nowy zestaw instrukcji które mogą długość samego kodu typowych operacji bardzo obciąć.

konto usunięte

Temat: Linux x86 czy x64?

Arkadiusz Z.:
Marcin Ulikowski:
Z tą wydajnością wcale nie jest tak różowo jak się może wydawać. Wciąż większość używanego kodu jest napisana z myślą o 32-bitach i żaden kompilator tego nie poprawi. Jak zwykle software zostaje w tyle za hardware.
No popatrz i binarki kompilowane na 64bitowym kompilatorze pod 64bitową maszynę też są z myślą o 32 bitach?

Jeżeli kod jest poprawnie skompilowany pod 64 bity to wykorzystuje całą długość rejestru w cyklu zegara taktującego CPU, a więc przetworzy 2x więcej bitów danych w każdym cyklu niż 32 bitowa wersja kodu.
To oczywiście warunki laboratoryjne ale w praktyce kod pisany pod x64 do tego dąży.

Mylisz się. Dłuższy rejestr procesora 64-bitowego nie implikuje wykorzystania jego zwiększonej pojemności przez aplikację gdy jest skompilowana pod taki procesor. Sprawdź sam:

#include <stdio.h>
int main(void) {
printf("char (%u bits)\n", sizeof(char) * 8);
printf("short (%u bits)\n", sizeof(short) * 8);
printf("int (%u bits)\n", sizeof(int) * 8);
printf("int* (%u bits)\n", sizeof(int*) * 8);
return 0;
}

konto usunięte

Temat: Linux x86 czy x64?

Stanisław P.:
Piotr Rusoł:
Marcin Ulikowski:
Z tą wydajnością wcale nie jest tak różowo jak się może wydawać. Wciąż większość używanego kodu jest napisana z myślą o 32-bitach i żaden kompilator tego nie poprawi. Jak zwykle software zostaje w tyle za hardware.

Ja może nie byłem pilnym studentem ale co ma długość rejestru do wydajności?
To, że przepisywanie dłuższych danych możesz zrobić w połowie kroków potrzebnych 32b architekturze. Zresztą nie tylko o długość rejestru chodzi x64 ma nowy zestaw instrukcji które mogą długość samego kodu typowych operacji bardzo obciąć.

W przypadku x86-64 istotna jest nie tylko długość ale również podwojona ilość rejestrów ogólnego przeznaczenia. Jeśli kompilator potrafi wykorzystać ten fakt, szybkość wykonywania kodu jest zauważalna, gdyż nie trzeba odkładać danych z rejestrów w pamięci. Oszczędzamy cykle procesora.
Zwykły użyszkodnik systemu najczęściej niestety nie wykorzysta dodatkowych instrukcji procesora ponieważ taki kod jest mniej przenośny. Nie każdy procesor je posiada.Marcin Ulikowski edytował(a) ten post dnia 04.11.11 o godzinie 07:22

Temat: Linux x86 czy x64?

Marcin Ulikowski:
Lemmingi miały podobne zdanie ;-)

To tak jakby dyskutować o tym czy zmienić internet na 10 mbps czy zostać przy 1 mbps. Odpowiedź chyba prosta... jak cię stać to zmieniaj.

konto usunięte

Temat: Linux x86 czy x64?

Wojciech Małota:
Marcin Ulikowski:
Lemmingi miały podobne zdanie ;-)

To tak jakby dyskutować o tym czy zmienić internet na 10 mbps czy zostać przy 1 mbps. Odpowiedź chyba prosta... jak cię stać to zmieniaj.

Nie dyskutuję tylko trochę żartuję. Oczywiście masz rację :)

Temat: Linux x86 czy x64?

Jak dla mnie to cała ta dyskusja mogła by się odbyć w 2006 roku a nie u w czwartym kwartale 2011 gdy wszystkie procesory dostępne na rynku już od kilku lat lepiej działają z kodem 64bit a serwerów z które mają więcej niż 64GB ramu wcale nie trzeba ze świeczką szukać.
Nawet nie serwerowy W7 x64 działa lepiej niż x32, M$ już serwerowego x32 nowego nie robi. 64bity w świecie dużych zabwek i poważnych programów nie jest żadną nowością, nie che mi się po googlu szukać ale wcale się nie zdziwię jak jest starsza ode mnie więc takie gadanie że inni twierdzą że działa ale ja się boję tudzież nie udało się to jedno wielkie sranie w banie a nie profesjonalne podeście do tematu
Ja nigdy z niczym na serwerach działających na x64 nie miałem problemu tylko z powodu że to x64.

ps. flash działa full screen na 64bit linuksie od kiedy takiego mam na desktopie czyli pewnie z 7lat będzie na bidę.

Temat: Linux x86 czy x64?

Stanisław P.:
Piotr Rusoł:
Marcin Ulikowski:
Z tą wydajnością wcale nie jest tak różowo jak się może wydawać. Wciąż większość używanego kodu jest napisana z myślą o 32-bitach i żaden kompilator tego nie poprawi. Jak zwykle software zostaje w tyle za hardware.

Ja może nie byłem pilnym studentem ale co ma długość rejestru do wydajności?
To, że przepisywanie dłuższych danych możesz zrobić w połowie kroków potrzebnych 32b architekturze.

A nawet szybciej pod warunkiem, że obracamy się w operacjach na liczbach całkowitych i typ przetwarzanych danych jest większy od pojemności posiadanych rejestrów. W sytuacji odwrotnej prędkość się nie zmienia a w szczególnych sytuacjach jest nawet wolniej. Jeśli chodzi o liczby zmiennoprzecinkowe 64 bity dają tylko większą precyzję. Jedynym powodem jaki widzę do użycia architektury 64 bitowej przy LB jest obsługa dużej ilości serwerów i wykorzystanie RAM większe niż 3GB. W innym wypadku 32 bity sprawdzą się tak samo dobrze.

Zresztą nie tylko
o długość rejestru chodzi x64 ma nowy zestaw instrukcji które mogą długość samego kodu typowych operacji bardzo obciąć.

I tu bym się dobrze zastanowił ponieważ jeśli chodzi stricte o x64 (czyli proce Intela) to rdzeń jest RISC'owy a obudowa CISC'owa. Kompilatory dalej niepoprawione i widzą CISC. Efekt jest taki, że instrukcje są tłumaczone wielokrotnie i to, co w przypadku AVR'ów czy ARM'ów zajmuje 1 góra 2 cykle zegarowe w x64 zajmuje 4 i więcej. :)

To tak w kwestii dyskusji akademickiej :)

konto usunięte

Temat: Linux x86 czy x64?

Mam wrażenie ża Andrzej ujął to perfekcyjnie w 2 warunkach:
- potrzebujesz więcej pamięci i chcesz aby aplikacja to wykorzystała -(yes/no_
- stawiasz prawie system + systemowe/paczkowe aplikacje, bez zbytniego cudowania i grzebania (yes/no)
Jeżeli masz
(yes/yes) - 64bit
(yes/no) - rzut kostką
(no/yes) - rzut kostką
(no/no) - 32bit

Ps. Dla zwolenników teorii spiskowej - zapis (yes/no/maybe) wykluczony ;)

Temat: Linux x86 czy x64?

Marcin Bojko:
Mam wrażenie ża Andrzej ujął to perfekcyjnie w 2 warunkach:
- potrzebujesz więcej pamięci i chcesz aby aplikacja to wykorzystała -(yes/no_
- stawiasz prawie system + systemowe/paczkowe aplikacje, bez zbytniego cudowania i grzebania (yes/no)
Jeżeli masz
(yes/yes) - 64bit
(yes/no) - rzut kostką
(no/yes) - rzut kostką
(no/no) - 32bit

Ps. Dla zwolenników teorii spiskowej - zapis (yes/no/maybe) wykluczony ;)

Ale sam przyznasz, że logika trójwartościowa poszerza spektrum możliwości ;)

konto usunięte

Temat: Linux x86 czy x64?

Piotr Rusoł:
Ale sam przyznasz, że logika trójwartościowa poszerza spektrum możliwości ;)
Albo generuje zbędne dylematy i wątpliwości ;)

Następna dyskusja:

PROGRAMISTA C/LINUX




Wyślij zaproszenie do