|
|
Když se ukázalo, že Mac OS X 1.6 Snow Leopard bootuje implicitně v 32bit režimu (s výjimkou serverových strojů Xserve), okamžitě byl celý internet posetý vášnivými komentáři na toto téma. Z jedné strany barikády křičeli, že 64bit jádro není potřeba a že stačí 64bit aplikace a že 64bit jádro nepřináší žádný výkon navíc. Z druhé se zase ozývaly hlasy, že to je ostuda a že Mac tím bude ztrácet hodně výkonu. Co v takové situaci udělá racionálně uvažující člověk, který nemá potřebu pouštět se do flamewarů? Zůstane v klidu a počká si, až to někdo vyzkouší a zveřejní benchmarky
A ty se začaly právě v hojné míře na internetu ukazovat.
Každý, kdo se o vnitřnosti operačních systému a architekturu x86_64 trochu zajímá, ví, že obě strany vycházejí ve velké míře z mylných předpokladů. První strana nemá např. ponětí jaké kejkle musí 32bit jádro dělat aby dostalo data z disku nebo síťovky do adresního prostoru aplikace, jaké komplikace musí řešit správce virtuální paměti, neví že 64bit režim je krom zvětšení adresního prostoru mezi jinými i o zdvojnásobení počtu registrů v procesoru, které aplikace v 32bit režimu nemůže použít a podobně. Druhá strana barikády zase nechápe, že Mac OS umí spouštět nativně 64bit aplikace na 32bit jádře protože něco takového není v Linuxu ani Windows možné.
Na internetu se objevilo už hodně benchmarků od praktických až po syntetické takže máme z čeho vycházet. A jaký je tedy závěr? Na úrovni syntetických benchmarků (třeba šěbit Xbench) dochází k očekávanému růstu propustnosti při práci s disky, zejména při sekvenční práci. Na SSD discích nebo RAID0 polích bude ten rozdíl více patrný. Dále docházi k výraznému růstu rychlosti alokace-dealokace paměti a obecně většiny systémových volání. Stejný 32bit benchmark zvládne na 32bit SL 1.36 milionů volání funkce malloc a 64bit SL 2.27 milionů. Stejně tak dochází k zrychlení práce s thready a podobně. Propustnost paměti zůstává stejná.
Jak se tyto syntetické testy promítnou do reálné praxe. Většinou od 2 % do 6 %, čím více aplikace pracuje s pamětí a diskem, thready a s ními spojenými synchronizačními primitivy, obecně čím více času tráví v jádře tím je zisk větší. Lze také říct, že 64bit aplikace těží většinou z 64bit jádra více než 32bit aplikace. Extrémem je aplikace Helicon Focus, která přechodem na 64bit verzi získá celých 18 % výkonu. Co je ale hlavní- neviděl jsem žádný test, kde by výkon šel na 64bit jádře dolů.
(obrázek převzatý z macperformanceguide.com)
Čísla se můžou zdát nízká ale je třeba si uvědomit, kolik bychom zaplatili na železe pro dosažení stejného nárůstu. Pokud bychom šli do extrému tak Mac Pro s 2x „Nahalem“ Xeonem na 2,93 Ghz je teoreticky díky frekvenci o 10 % výkonnější než 2,66 GHz varianta (v praxi bude rozdíl ještě o něco menší) a cenový rozdíl je ±31 000,- s daní.
Apple fanboyové tvrdí, že není důvod bootovat v 64bit režimu. Já říkám, že pokud 64bit podporuje váš hardware i software, pak není důvot bootovat v 32bit režimu. Howgh
Mně bohužel v 32bit verzi drží VMWare Fusion. Z vyjádření tvůrců lze usoudit, že se verze s 64bit KEXT moduly jen tak nedočkáme…
Zajímavé shrnutí problematiky - děkuji. Osobně si myslím, že nárůst výkonu je celkem znatelný a nechápu, proč zbytečně nechat zahálet potenciál počítače. Škoda, že se nikde na pevno nedá nastavit, do jakého jádra se má bootovat, než při každém startu držet 6+4 na klávesnici …
Žádný OS na světě neumí spustit nativně 64-bit aplikaci, pokud on sám není aspoň částečně v režimu 64-bit, poněvadž pokud je CPU inicializován jako 32-bit a to pro 32-bit OS být musí, tak pak nejde dodatečně zapnout podpora pro 64-bit. Nijak nezpochybňuji fakt, že MacOS 64-bit aplikace umí když se nabootuje do 64-bit, ale neumí zázraky.
1:
Nastavit se to da:
http://www.ihackintosh.com/2009/08/snow-leopard-106-and-64-bit-what-you-need-to-know/
2: Hmm. Na mém plastovém MB defaultně bootuje SL do 32 bit kernelu a normálně v něm pracuji. Activity monitor mi ukazuje toto: http://skitch.com/maagus/b9jrj/activity-monitor#b7m5 Asi mi lže ![]()
4: Oprava linku: http://skitch.com/maagus/b9jr1/re-activity-monitor . Zkrátka doporučuju si zjistit rozdíly mezi Leopardem (kde to také bylo možné), Snow Leopardem a paskvilem jménem MS Windows, který musí mít 350 různých oddělených verzí.
2: Funguje to fikaně, bootne to, zinicializuje se long modev ring 0, spusti se 32bit kernel v ring1 a aplikace v ring4 pak běži v 32bit i 64bit.
Je k tomu čláek na Ars Technica nemam čas ho ale teď hledat.
5. proč by ti měl lhát? 32 bit SL umí pouštět i 64 bit. Ostatě, uměl to i Leopard.
7: Vždyť jo, ale podle Martina to nejde, proto to bylo myšleno ironicky ![]()
8. To nevis ze se ironie ma psat takhle [ironie]ironicka hlaska[/ironie] aby to pochopil kazdy i ja? ![]()
5: Teď ještě vědět co to vlastně znamená, když vám “píše” 64-bit, že? (viz např. příspěvek 6)
To, že Apple defaultně nepodporuje 64bitový kernel, KEXTy, správu paměti a ovladače znamená jediné - 99% uživatelů nebude x64 režim používat a zůstane to na “Hlavě XXII” -> nikdo nebude dělat ovladače, protože ten systém nikdo nepoužívá.
Mezitím má Microsoft už třetí verzi x64 desktopového OS a požadavek na tvůrce ovladačů, kteří chtějí WHQL, že musí mít ovladače 32bitové i 64bitové.
Výsledek?
Více než 40% Windows Vista / 7 se prodává v 64bitové variantě.
PS: tvrdit, že 32bitový kernel, ovladače, KEXTy a správa paměti přes ultrapomalé PAE “plnohodnotně” spouští 64bitové aplikace je samozřejmě hovadina. “Berličkou” ano, ale ne plnohodnotně.
10: Jistě, a v tom je rozdíl ? Není. Nemusím jak vocas vybírat z 50 verzí systému a doufat, že ten výrobce HW má ovladače pro 64 bit verzi ![]()
Zanechte prosím zbytečných hádek. Komentáře jsem zatím mazal jen jednou ale cítím, že se zase k tomu schyluje
13: Je to stejná berlička jako když 64bit jádro spouští 32bit aplikace.
12: z akych 50 verzii systemu?
bud si vyberies w7 home premium 64bit alebo w7 professional 64bit.
staci si zistit, ktoru este vyuzijes, a ktoru uz nie.
imho vocas by si mohol dokazat vybrat z dvoch verzii systemu.
@r.hulvat:
vy sa este neplazite kanalmi?
[11] Kto sa nedávno sťažoval že TACX i-Magic nemá ovládače pre 64bit Windows? Zase so seba robíš šaša.
14: Ne, vyberu si buď 32 bit nebo 64 bit, následně si vyberu nějakou z pěti (?) nabízených verzí. Ale nejspíš bych sáhnul po 32 bit, protože zkrátka na 64 bit potřebuji ovladače a nejsem experimentátor, abych v něco doufal. Tohle má prostě Mac OS lépe ošetřené.
[11] Mimochodom, ak sa chceš hádať že prístup MS je lepší:
Mal som Windows Vista x64 Ultimate na počítači s 8GB RAM. Nevyhnutne som potreboval Cisco VPN klienta. Cisco VPN klient je príšerný softvér ktorý ak sa nemýlim ešte stále nepodporuje 64bit kernel ani na jednej platforme. Riešenie? Na Windows zabudni. Z 8GB máš hneď 3.25. Jediné riešenie je OS X ktorý bez problémov adresuje 32GB pamäte, spúšťa 64bitové programy a to všetko za cenu pár percent nižšieho výkonu v kernel space.
17:
ziadnych 5. realne su pre teba dostupne 3.
ultimate som neratal, to je bud pre snobov, alebo tech fandov co neviedia co s peniazmi. takze 2.
osobne nerozumiem, preco vahat nad 64 bit. pokrytie ovladacmi je vemlmi slusne, pokial nebudu 64bit verzie sw, 32bit sw pod 64bit OS bude chodit.
cim vacsia penetracia 64 bit win, tym vacsi tlak na vyrobcov a ovladace. uz teraz nie je situacia az taka zla.
jedine obmedzenie co si viem predstavit je hw alebo nejaky specializovany sw, ktory zozerie cely vykon pocitacu.
btw, pri zakupeni licencie si kupujes aj 32bit aj 64bit instalacku, takze ak ti nesadne, vzdy sa mozes vratit na 32bit.
Posledni varovani, ten clanek NENI o windows a uz vubec ne o jeho tisic a jedne variante ![]()
Aby som písal aj trochu k veci - SL a 64bit jadro. Subjektívne som žiadne významné zrýchlenie nepocítil. Ale skúšal som to len na MBP, na Mac Pro mám stále Leoparda.
Podľa mňa je benefit 64b skôr teoretický. Address space randomization, podpora RAM > 32GB. To čo je pri Viste/7 nutnosť je v OSX vec ktorá možno poteší, ale ak nie je, nič sa nedeje.
Oplatí se Snow Leopard bootovat v 64bit režimu?…
Když se ukázalo, že Mac OS X 1.6 Snow Leopard bootuje implicitně v 32bit režimu (s výjimkou serverových strojů Xserve), okamžitě byl celý internet posetý vášnivými komentáři na toto téma….
Podle Applu se to nevyplatí. Ani to nebude plně funkční, když je to na vyžádání. Se vůbec nedivím, že lidé, co chtějí maximální výkon a stabilitu pro OS X nadávají. Teď už jenom čekám, až Steve Jobs během pár let vystoupí před veřejnost s projevem, jak spolupracoval s Microsoftem. A je tak rád, že společnými silami dali dokupy Windows 8(9), které je daleko před staršími systémy :-).
23.
Tu první část postu máš něčím podloženou a nebo sníš stejně jako v té druhé části ![]()
23: No na výkonu netrvám, ale na stabilitě jo a uptime co mi dodal leopard se mi na tom z mého pohledu šmejdu win mohlo jen zdát. A funkční to nebude, to máš pravdu, za nefunkčnost, ale kupodivu nemůže apple, ale to že nejsou 64bitové ovladače. Kupodivu proto u serverů 64bit kernel bootuje jako výchozí, protože tam tyto potíže nejsou očekávané…
[23]Kecáš sprostosti. 64bit funguje úplne v pohode a je plne funkčný. Jediný dôvod prečo mám MBP defaultne v 32bit móde je Cisco VPN. Zvyšok komentára je škoda čítať. Pokus o flame sa dá spraviť aj menej trápne.
26: zase az tak mc nekeca. Mac uz davno neni Mac. Zustal mu uz jenom design. Po HW strance je to Intel a po SW strance je to Linux.
27: spíš BSD
Panove, zkusil prosim nekdo misto trapnych flamu a trumfovani se v blbosti skutecne zacit pouzivat treba pomoci 64enableru novy MBP v zminenem ciste 64 bit rezimu?
Zajima me, zda tedy vsichni kdo o tom tak vasnive diskutuji nemaji zadny problem?
Zminena byla VPN od cisca, predpokladam ze jeji darwin verze na masoxu je stejna vykopavka jako na win. Co dal? Aperture, office 2011, vmware fusion, parallels, final cut, photoshop (cs5),…. Pobezi?
Chovejte se trochu vic jako gentlemani a budte k veci, diky.
Mihův blog využívá WordPress MU a běží na Blog.zive.cz. Vytvořte si svůj vlastní blog
Sledování přes RSS: články
a komentáře
Partnerská sekce pro IT profesionály:
Microsoft TechNet/MSDN