it-swarm.dev

Jaké jsou rozdíly mezi 32bitovými a 64bitovými a které si mám vybrat?

Jaký je rozdíl mezi 32bitovým a 64bitovým Ubuntu? Slyšel jsem, že 64bitová platforma funguje lépe a dokáže detekovat více než 4 GB RAM. Ačkoli některé aplikace dosud nepřistoupily k 64bitové verzi, ia32-libs umožňuje spuštění 64bitového počítače.

Pokud ano, proč nepodporovat 64bitové více než 32bitové?

143
squallbayu

Věřím, že hlavní otázkou při výběru mezi 32 a 64 bitů není „Podporuje můj procesor 64 bitů - pokud ano, pak bych měl použít 64, protože to je dvakrát tak dobré“, ale „Kolik paměti mám? “.

64bitové programy využívají o 50% více paměti než jejich 32bitové protějšky. Výsledkem je:

  • méně kódů/dat se vejde do mezipaměti procesorů -> více chyb v mezipaměti -> váš superrychlý procesor čeká více, než paměťový řadič načte data z paměti RAM. Procesor musí také číst data více, protože je více nafouknutý.

  • Linux používá nepřidělené RAM k ukládání do mezipaměti disků. K dispozici méně volné paměti -> méně místa pro mezipaměti disků -> pomalejší přístup na disk)

  • Jakmile dojdete z RAM a systém začne vyměňovat - přístup na disk je tisíckrát pomalejší než RAM, takže případné výhody 64bitového kódu (viz níže) létají z okna.

Na druhé straně má procesor v 64bitovém režimu více registrů, takže není nutné přistupovat k paměti, protože často jsou některé výpočty (64bitová čísla atd.) Efektivnější. Obecně platí, že kód, který není omezen pamětí, běží v 64bitovém režimu mírně rychleji.

Takže, pokud váš systém má, řekněme, 2GiB RAM nebo méně, pak bych si rozhodně vybral 32 bitů. Více než 4GiB - výhody 64 bitů jsou stále výraznější. Kolem 4GiB je „ šedá zóna “- musíte si vybrat sami.

Zde jsou screenshoty (poněkud starého) Vanilla Ubuntu běžícího ve VirtualBoxu s 1GiB RAM:

32 bitů: používá 388 MiB RAM ihned po spuštění, nejsou spuštěny žádné další aplikace (z obrazovky obrazovky, 397780 kB, což je 388 MB)

32 bit Ubuntu

64 bitů: používá 491 MiB RAM (z obrazovky, 503452 kB = 491 MB)

64 bit Ubuntu

Navíc při mém testování webová aplikace napsaná v Python) spotřebovala až o 60% více paměti na 64bitovém počítači, což vyústilo v testovací sadu běžící za 380 sekund na 32bitovém na 64bitovém počítači (ale s 1GiB RAM), pokud by stroje nebyly omezeny RAM, výsledky by se pravděpodobně lišily (jak ukazují testy na foronix).

Zde jsou některé důkladnější a nedávné testy: http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods

mem freemem usedswap used

V podstatě je to jako vzdát se 30% z vašeho RAM výměnou možný zisk z 10% rychlosti procesoru.

149
Sergey

Pokud se nechcete učit technické podrobnosti, vyberte doporučenou 32bitovou verzi.

64-bit je obecně rychlejší, i když je objektivně obtížné si ho všimnout. To má méně společného s 64bitovou šířkou dat, ale s dostupností 16 přes 8 společných registrů CPU v celé sadě instrukcí. Nevýhodou plýtvání více paměti pro správu a větších ukazatelů je tedy většinou vyrovnáno.

Praktický problém: Ne každý má procesor kompatibilní s AMD64. Propagace 64bitové verze oproti standardní verzi i686 by vedla k větší frustrace uživatelů. Proto je v příštích několika letech méně matoucí představovat 32bitovou verzi průměrnému uživateli. Není to problém pro všechny, kdo to vědí, protože 64bitová verze je snadno dostupná. A my AMD64 uživatelé nemají z této situace žádnou nevýhodu, s výjimkou počátečního stahování. Všechny balíčky jsou k dispozici v obou architekturách.

Za těchto okolností mi stránka stahování Ubuntu vypadá dobře. Říká se „32 bitů (doporučeno)“, ale „doporučeno“ znamená „méně problémů, pokud neznáte všechny technické podrobnosti vašeho počítače“. Na stránce pro stažení vydání netbooku není ani na výběr, protože některé procesory Intel atom CPU jsou 32bitové pouze v roce 2010!
Na závěr si myslím, že je třeba vyhnout se problémům s kompatibilitou. Souhlasím však s tím, že by měla existovat alespoň lesklá poznámka pod čarou, která je -64 je rychlejší než -32, a doporučený IF (BUT ONLY IF) to cílový systém podporuje.

22
mario

Pojmy 32bitový a 64bitový odkazují na způsob, jakým CPU zpracovává informace v počítači. 64bitová verze zpracovává velká množství RAM efektivněji než 32bitový systém). 1

  • Chcete-li spustit 64bitový operační systém, potřebujete podporu ze 64bitového procesoru.
    • Ke spuštění 64bitové aplikace potřebujete podporu ze 64bitového operačního systému i ze 64bitového procesoru.

Obecným pravidlem je, že 32bitový (OS a aplikace) bude spuštěn na 64bitovém, ale 64bitový (OS a aplikace) nebude spuštěn na 32bitovém:

  • 32bitový operační systém bude bez problémů fungovat na 32bitovém nebo 64bitovém procesoru.
  • 32bitová aplikace bude bez problémů fungovat na 32bitovém nebo 64bitovém OS.
  • 64bitová aplikace se však bude spouštět pouze v 64bitovém operačním systému a 64bitový operační systém se bude spouštět pouze v 64bitovém procesoru.

K instalaci 64bitového operačního systému je třeba 64bitový kompatibilní procesor. Informujte se u výrobce počítače, zda je váš systém kompatibilní s 64bitovými soubory.

32bitové systémy mají 4 Gigabyte RAM limit paměti, což znamená, že nemohou adresovat více než 4 GB RAM), i když je v systému nainstalováno více (Ne vše bude použito.) Možná zástupná řešení jsou dostupná, ale průměrnému uživateli je obtížné.

Poznámka: Ubuntu 12.10 a novější budou automaticky podporovat PAE. Před 12.10 máte možnost zvolit podporu PAE v závislosti na vašem procesoru. PAE rozšiřuje maximum RAM na 32-bit na 64 GB, více informací lze nalézt zde

64bitové edice mají další výhody, včetně zvýšené šířky pásma, hardwarově aktivovaného DEP (prevence zpracování dat) a lepší ochrany jádra.

Většina 32bitových aplikací bude pokračovat v práci na 64bitových systémech, ale některé aplikace vůbec nefungují nebo budou běžet pomaleji.

Pro více informací se podívejte na 2bitový a 64bitový

1 Zdroj: Microsoft

18
Mitch

Jak je uvedeno zde in Phoronix : "Když je situace v Ubuntu multi-Arch odstraněna, většina aplikací a zásuvných modulů nyní funguje dobře na 64bitovém (jako je Adobe Flash) a Java) a 64 bitů, které jsou obvykle mnohem rychlejší než 32 bitů, není opravdu žádný důvod nepřestěhovat se do verze x86_64. “

Přestože je diskutováno , bude-li 64bit označeno jako výchozí místo 32 bitů, myslím, že u prvního máte nějaké zvýšení výkonu. Viz tyto měřítka .

A slovo vaší „nízké“ RAM paměti od Phoronix : "„ [S] nebo Ubuntu vývojáři byli příliš znepokojeni tím, že 32bitové netbooky jsou stále venku a pro systémy, které mají pouze 2 GB RAM, kde použití softwaru x86_64 může vést k nedostatku paměti a tím ke zvýšení využití SWAP). Pro drtivou většinu uživatelů je však mnohem lepší 64bitový svět. “

Možná jej můžete nainstalovat a sledovat, zda systém používá swap často.

10
desgua

Pro mě nejdůležitější byla skutečnost, že nemůžete použít souborový systém ZFS na 32bit os, protože je tam prostě nestabilní kvůli limitům vmalloc 32bit os (bez ohledu na PAE nebo nonPAE). To byl důvod, proč jsem přeinstalovat na 64bit, a nikdy jsem se ohlédl. Dokonce i NVIDIA má na řádcích „odstraňování problémů“ několik řádků o věcech vmalloc a končí vybízením uživatelů k přechodu na 64bitová jádra.

V 32bitovém režimu existuje adresní limit 1 GB, takže i když může používat až 4 GB, pouze 1 GB je tzv. „Nízká“ a zbytek je „vysoká paměť“, která není tak obecná. A 1GB je dnes opravdu malé číslo. Zkuste #free -l

3
coro

Chvíli jsem se na to podíval na Ubuntu Precise LTS chvíli zpátky. Zde jsou některé výsledky nějaké analýzy, kterou jsem provedl:

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/low-memory-systems/readme.txt

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt =

V zásadě, pokud máte 4 GB nebo méně, je v pořádku, pro více než 4 GB zvažte použití i386-pae nebo AMD64. 64bitové systémy spotřebovávají více paměti (například ukazatele mají 64 bitovou velikost), ale můžete vidět výhru výkonu na 64bitových systémech kvůli optimalizacím, které používají 64bitové kopie nebo používají další registry CPU, které jsou k dispozici v 64bitovém režimu.

3
Colin Ian King

Jak bylo uvedeno v předchozích plakátech, 64bitový vs. 32bitový odkazuje na velikost dat, která lze pomocí počítače přesunout v jedné operaci. To souvisí s velikostí registrů na CPU a šířkou sběrnic (registr pouze uchovává data, na nichž CPU pracuje, byly v hardwaru spotřebitele malé a od počátku domácího počítače rostly. Sběrnice spojují různé části základní desky dohromady, jsou to dálnice, po které se data pohybují).

Problém spočívá v tom, že většina operačních systémů měla při přechodu na 64bitové operace nějaké skutečné problémy se špatnou podporou ovladačů a aplikací. Aplikace často měly horší výkon v dřívějších verzích. Vzhledem k tomu, že neexistuje žádný skutečný důvod pro to, aby většina lidí skočila do hlubokého konce, zdá se, že schopnosti Linuxu, které se budou zdát, berou tento tah trochu pomaleji než kašel _ _ __Jiné OS, pomalé, ale stabilní.

2
Jeremy

Pro snadný uživatelský dojem navrhuje oficiální web Ubuntu 32bitové verze kvůli flexibilnějšímu ladění.
Počítám zde také znamená konzistenci dat.

Existuje mnoho bodů za jakýkoli pro a contra. Můj pohled je skvělý výkon 64bitového operačního systému na 64bitovém procesoru Intel Architecture, který přímo souvisí s používáním 64bitového softwaru a ovladačů, což vám může dát šanci porazit pravidelný 32bitový výkon.

Upozorňujeme, že používání 32bitového softwaru v 64bitovém operačním systému může někdy způsobit špatný výkon a dokonce i přehřátí ve velmi odlišných případech.

Vaše podepsané komponenty a tento odkaz však:
Technologie Intel® Extended Memory 64: 64-bitové stolní počítače
... lepší zážitek možný s 4Gb + paměti.

Počítám, že to pro vás bude dobré a ne příliš drahé řešení.

A jo, pomocí obou systémů paralelně dokážete dosáhnout jasnějšího porozumění vaší konfiguraci a všestrannosti ve významu.

2
swift

V podstatě bych řekl, že pokud potřebujete, použijte 64bitovou verzi.

Pokud hlavně procházíte web, sledujete youtube, sledujete filmy na facebooku, sledujete filmy atd., Pak je 32 bitů lepší, protože pro tyto věci nepotřebujete žádný dobrý hardware.

Pokud hrajete hry ve službě Steam, WINE atd., Spouštíte spoustu programů, provádějte některé úpravy médií a tak je nejlepší volbou 64 bit.

takže příležitostné použití pak 32 bit OS, pokročilé použití pak 64 bit verze.

2
user241367

Kromě rozdílů, které výborně uvedli ostatní členové komunity, pokud máte obavy o RAM, můžete si vždy nainstalovat zRAM.

Informace o Wikipedii na zRAM:

zRam je experimentální (pracovní) modul jádra Linuxu. Dříve se to nazývalo „compcache“. zRam zvyšuje výkon tím, že se vyhýbá stránkování na disku, a místo toho používá zařízení s komprimovaným blokem v RAM, ve kterém se stránkování provádí, dokud není nutné použít odkládací prostor na jednotce pevného disku. Protože použití RAM je rychlejší než použití disků, umožňuje zRam Linuxu, aby více využíval RAM, když je vyžadováno přepínání/stránkování, zejména na starších počítačích s méně nainstalovaným RAM.

I když jsou náklady na hardware RAM relativně nízké, tato funkce stále nabízí výhody pro netbooky a další notebooky s nižším výkonem, virtualizaci a v případě vestavěných zařízení, zejména těch, která používají flash paměti, které mají omezenou životnost, závisí na při použití zápisu, a tak se rychle opotřebovává, když se používá jako odkládací zařízení.

1
Halta

Používám Ub64 v čipu AMD64, cítím rozdíl rychlosti. Není to velká podpora, ale můžete se cítit. Proč nevyzkoušíte každého na 10 sekund a porovnáte sami, na svém vlastním systému (což je otázka)? Jsem si jistý, že neztratíte čas, protože instalace je v těchto dnech tak rychlá. (tks Ubuntu! -)

Problémy s Java/Flash mají také „dobrá“ řešení kolem sítě ...

1
H_7

Osobně na mém počítači běží 64 bitů, protože podporuje více než 4 GB RAM. Získáte také zvýšení rychlosti. Vím, že můžete také optimalizovat 32 bitů, aby bylo možné detekovat 4 GB RAM nebo více. O vaší druhé otázce 32bit se jmenuje i386, protože intel byly ty, které vyvinuly 32bitovou instrukci/technologii a následovaly AMD. AMD poté vyvíjí 64bitový procesor a poté Intel tuto technologii dobije. Proto je 64bit AMD64.

1
jart

32bitový a 64bitový odkaz na velikost (nebo šířku) bloku paměti nebo přesněji se paměť registruje v CPU počítače - to definuje, kolik dat může procesor zpracovat v jedné operaci. 32bitový a 64bitový odkaz na velikost (nebo šířku) bloku paměti nebo přesněji se paměť registruje v CPU počítače - to definuje, kolik dat může procesor zpracovat v jedné operaci. Ano, to znamená, že 64bitová verze bude fungovat rychleji, protože dokáže zpracovávat více dat najednou.

1
Martin Zeltin

Abych byl upřímný, nevnímal jsem žádný rozdíl kromě mírně zkráceného času potřebného na kompilaci programů a kódování videa. Kromě toho mi to připadá stejné. Všiml jsem si, že to, co opravdu dělá rozdíl v výkonu, je grafický ovladač. Myslím, že 32bitové video ovladače jsou lépe podporovány. Nedávno jsem nainstaloval nejnovější ovladač nVidia 260 do 32bitového systému a to přineslo spoustu rozdílů. V současné době používám 32bit.

1
lovinglinux

Stejně jako squallbayu jsem doufal, že 64 bit bude fungovat lépe, protože jsem právě na jaře 2011 koupil 17 "Macbook Pro intel i-7 8 Gig RAM 500 Gig pevný disk nejnovější operační systém Lion). Bohužel po instalaci obou 64 nejprve a pak 32 bitů dolů 32 bit byl stabilnější a hladší .. Neměl jsem uzel nic společného s rychlostí (minimální rozdíl) Protože nejsem odborník, ale opravdu si myslím, že výhoda 64- bit nebude zaznamenán, dokud se vývojáři softwaru nenaučí, jak využít své síly.

1
Pete

Rozdíl mezi 32 bitem a 64 bitem se od položení této otázky nezměnil.

Navrhl bych použít 64bitovou verzi.
Neznám software, který nelze použít v 64bitovém systému, a pokud chcete použít 4 GB (nebo více) z RAM), musíte použít 64bitová verze Ubuntu.

1
prophecy201

Kromě toho, že můžete řešit více paměti a možná vylepšení rychlosti, měli byste si stáhnout a nainstalovat 64bitovou verzi pro svůj nový schopný UEFI stroj, který je dodáván s Windows 8 nebo novější verze systému Windows.

Zatímco se pracuje na 32bitové podpoře systémů UEFI, v současné době nejsou k dispozici žádné standardní 32bitové obrázky, které by se spouštěly v režimu UEFI.

0
LiveWireBT