Page 1 of 1
[SOLVED] Migracja z x86 na AMD64
Posted: Thu Oct 27, 2005 9:30 pm
by mcbarlo
Zamierzam zmienic hardware na moim serwerze. Aktualnie mam Pentium3, a chcialem wymienic go na Athlona64. Jak nie trudno sie domyslic to inna architektura. Czy bede musial stawiac calosc od nowa (czego bym bardzo nie chcial) czy jest jakis sposob na w miare bezbolesne przejscie.
Poza tym czy Linux potrafi juz wykorzystac moc 64 bitow?
Re: Migracja z x86 na AMD64
Posted: Thu Oct 27, 2005 9:38 pm
by waltharius
mcbarlo wrote:
Poza tym czy Linux potrafi juz wykorzystac moc 64 bitow?
Słowo "już" jest absolutnie nie na miejscu! Linuks "już" od dawna potrafi to robić. To Windows miał z tym kłopoty.
A jeśli chcesz wykorzystać pełną moc 64 bitów to będzesz musiał przekompilować przynajmniej kilka kluczowych pakietów, a najlepiej cały system, ale nie oznacza to koniecznie ponownej instalacji, chociaż pewnie ta byłaby jak najbardziej wskazana dla 100% pewności. Tak naprawdę to nwet nie musisz przekompilowywać systemu bo jak wiadomo x86_64 poradzi sobie bez problemu z 32 bitowym systemem.
pozdrawiam
Posted: Thu Oct 27, 2005 10:01 pm
by n3rd
Myślę, że najsensowniej byłoby zachrootowac system z livecd już na nowym procku. Zmienić
profil na
amd64:
Code: Select all
# ln -snf /usr/portage/profiles/default-linux/amd64/2005.1/ /etc/make.profile
Następnie pozmieniać
/etc/make.conf dla
amd64 i dalej:
Code: Select all
env-update && source /etc/profile && emerge glibc binutils gcc && emerge -e world
I na koniec przekonfigurować kernel dla nowego procesora. Zaowocuje to przebudowaniem całego systemu ale nie będziesz musiał się męczyć z ponowną instalacją i konfiguracją wcześniej zainstalowanych pakietów... co czekałaby Cię gdybyś zdecydował się na ponowną instalację nowego systemu.
Pozdrawiam
daniel cegielka
Posted: Fri Oct 28, 2005 5:37 am
by mcbarlo
@waltharius
Mam zamiar przekompilowac wszystko. W sumi nie po to kupuje 64 bitowy CPU zeby sie marnowal.
@n3rd
No to nie tak zle nawet.

Dokladnie uzywam profilu z serii hardened. Wlasnie sobie przejzalem dla x86 i amd64. Sporo sie roznia. Mam w zwiazku z tym dwa pytania:
1. Czy uzywanie flag mmx, sse(2), 3dnow ma sens? Sa zamaskowane w use.mask.
2. Czy -O3 dziala stabilnie?
Posted: Fri Oct 28, 2005 6:40 am
by Woocash
Posted: Fri Oct 28, 2005 7:24 am
by n3rd
mcbarlo wrote:@
@n3rd
No to nie tak zle nawet.

Dokladnie uzywam profilu z serii hardened. Wlasnie sobie przejzalem dla x86 i amd64. Sporo sie roznia. Mam w zwiazku z tym dwa pytania:
1. Czy uzywanie flag mmx, sse(2), 3dnow ma sens? Sa zamaskowane w use.mask.
2. Czy -O3 dziala stabilnie?
1. Flagi dla swojego procesora możesz sprawdzić poleceniem:
Będziesz miał tam wypisane wszystkie flagi jakie wspiera Twój aktualny procesor - przy czym wiele z tych flag jest już zawarte we fladze
-march=procesor i często nie ma sensu ponownie ich dopisywać
Co do zamaskowanych flag, to nie są one maskowane bez powodu - najpewniej powodują błędy w kompilacji.
2. Z tego co mi wiadomo, to flaga optymalizacji
-O3 nie działa z toolchainem hardened - (też stosuję gcc z ssp i pie). Być może coś się zmieniło od czasu napisania dokumentacji, ale z tego co z niej wynika
-O3 nie jest wogóle wspierana w hardened-gcc. Proszę przeczytaj to, tu masz trochę więcej informacji na ten temat:
http://www.gentoo.org/proj/pl/hardened/ ... #Othreessp
Inną kwestią jest to, czy stosowanie
-O3 samo w sobie się opłaca.
-O3 znana jest z tego, że wpycha do kodu wsparcie wszystkiego czym tylko można wesprzeć określony procesor... i koszty tego mogą by takie, że kod wynikowy bardzo się rozrasta. Teoretycznie
-O3 daje kod najbliższy danemu prockowi ale przez rozrośnięcie się kodu wynikowego, dłużej się on ładuje do pamięci cache procesora, co może dać wyniki znacznie gorsze nić kompilacja z flagą
-O2. Jak sam widzisz zasadność stosowania
-O3 nie do końca jest jednoznaczna.
Musisz wiedzieć, że profil hardened wymusza pewne kompromisy między wydajnością a np. optymalizacją kodu - dając w zamian lepsze standardy bezpieczeństwa. Jeżeli więc decydujesz się na hardened powinieneś byś świadomy tego kompromisu.
Bardzo polecam jądro rsbac-sources...
Pozdrawiam
daniel cegielka
Posted: Fri Oct 28, 2005 8:24 am
by mcbarlo
Uzywam hardened z -O3 od pol roku i jedene "kuku" jakie mi sie zrobilo to segfault z udeva-070-r1 (chyba). Zamaskowalem go, mergnalem starsza wersje i wszystko wrocilo do normy.
Jednak z tego co mowisz jest roznie z -O3, wiec sie nad tym zastanowie. Z moich wlasnych pierdolek wynikalo, ze czasem -O3 dawalo 300% przyspieszenie. Ale to jeszcze bylo na m68k, moze tam takie kopy byly.
Dziekuje Wam za pomoc. Teraz juz z wiekszym spokojem podejde do zmiany architektury.
BTW Ciekawe jak dlugo bede kompilowal ~270 pakietow...

Posted: Fri Oct 28, 2005 10:15 am
by n3rd
Dokumentacja gentoo nie jest zbyt aktualna a gcc ciągle się rozwija... więc wcale nie jest wykluczone, że obecne hardened-gcc bardzo dobrze działa z -O3... tylko w dokumentacjach o tym jeszcze nie napisano

Jeżeli chcesz mieć więcej pewności to popytaj o to na ircu gdzie spotykają się osoby związane z projektem hardened
#gentoo-hardened na
irc.freenode.net
Dzisiejsze procesory mają znacząco większy cache niż te z czasów pisania dokumentacji gentoo

więc to też ma znaczenie...
Pozdrawiam
daniel cegielka
Posted: Sat Oct 29, 2005 3:52 pm
by sekretarz
Nie ma możliwości przkompilowania systemu x86 na x86_64!. Nie próbuj nawet bo system zacznie ci sie sypać, ponieważ program 64-bitowy nie jest w stanie używać bibliotek 32-bitowych, a nie jesteś w stanie przekompilować wszystkiego razem i w pewnym momencie przestaną działać programy. Najlepiej jest wymienić procka, uruchomić normalnie system, wszystkie uslugi itp a potem stawiać system w chroocie, Potem przerestartować tylko do tego co sie utworzylo w chroocie
Pozdro
Posted: Sat Oct 29, 2005 4:33 pm
by n3rd
Ciekawe. Ale z tego wynika, ze właściwie trzeba postawić system od nowa

A jakby się całego toolchaina pozbyć i postawić go od nowa z chroota z x86_64. Jeżeli udałoby się zrobić 64-bitowy toolchain to przy emerge -e world wszystkie pakiety będą robione w takiej kolejności, że nie powinno być kłopotów z nieprzebudowanymi bibliotekami 32 bitowymi.
pozdrawiam
daniel
Posted: Sat Oct 29, 2005 8:30 pm
by Poe
nie wiem czy jest sens ustawiac -O3 dla takiej maszyny, jaka jest serwer. na desktopie mozna potestowac, sprawdzac o ile faktycznie sie zmieni wydajnosc (o ile w ogole sie zmieni), a jak cos sie wysypie, lub pojdzie nie tak, to nie zaowocuje to padka sieci czy do czego tam sluzy woj serwer. Gdybym osobiscie mial serwer (eh, marzenia.. zawsze mi sie marzylo byc administratorem jakiejs scieci, bawic sie z serwerem itp.. marzenia... marzenia) to wolalbym ustawic cos, co jest raczej 100% pewne (czyli np -Os czy -O2 + jakies wazne flagi i juz)... ale to tylko takie moje skromne odczucie

Posted: Sun Oct 30, 2005 6:43 am
by mcbarlo
Na moim serwerze jest hosting, zreszta mozesz sprawdzic: <reklama>[arsen_edit_ciach][/arsen_edit_ciach] </reklama>.
Serwer o takim przeznaczeniu rozgrzewa sie do czerwonosci i optymalizacja to bardzo wazna rzecz. -O3 mam przetestowane (uptime ponad 3 miesiace).
Serwery robiace za zaawansowane routery moga nie miec takiej duzej optymalizacji, ale tutaj to konieczne.
Posted: Sun Oct 30, 2005 10:23 am
by psycepa
[OT] odnosnie reklamy, jaka to siec szkieletowa ktora tam zarzadzacie ? [/ot]
Posted: Sun Oct 30, 2005 8:08 pm
by mcbarlo
@psycepa
Nasza siecia szkieletowa.

Posted: Sun Oct 30, 2005 8:40 pm
by qermit
[big ot]
mcbarlo wrote:Na moim serwerze jest hosting, zreszta mozesz sprawdzic: <reklama> [arsen_edit_ciach][/arsen_edit_ciach] </reklama>.
Ceny są iście burżujskie
mcbarlo wrote:Serwer o takim przeznaczeniu rozgrzewa sie do czerwonosci.
jasne jasne
Posted: Sun Oct 30, 2005 8:56 pm
by arsen
@qermit: w jakim celu mają służyć te komentarze ? nie mają one nic wspólnego z wątkiem, przez takie wątpliwej przydatności komentarze tworzą się flejmy, daruj sobie takie coś na przyszlość.
@mcbarlo: z spamerami/reklamami na tym forum się walczy, globalni moderatorzy na tym forum od razu banują za takie sytuacje, jestem zmuszony wyciąć adres serwera z twojego posta.
Posted: Sun Oct 30, 2005 8:58 pm
by n3rd
mcbarlo wrote:Na moim serwerze jest hosting, zreszta mozesz sprawdzic: <reklama>[arsen_edit_ciach][/arsen_edit_ciach]</reklama>.

Przy cenniku dał bym większy lewy margines w tabeli z ofertą... taki tekst wpadający na ramkę strasznie głupio się komponuje ze zdaniem "Zajmujemy się także projektowaniem stron." - chyba, że to może wina mojego firefoxa... że niby nie jest IE kompatybilny
Pozdr
daniel
Podczas pisania swojego komentarza.. arsen dał swój komentarz... Sorry arsen, gdybym przeczytał wcześniej.. trzymałbym się tematu

Posted: Mon Oct 31, 2005 8:42 am
by mcbarlo
@arsen
Przepraszam. Odpowiedzialem tylko na pytanie. Nastepnym razem bede wiedzial na ktore pytania mozna odpowiadac, a na ktore nie...