Co bych mohl udělat s 1TB paměti RAM?

Nejlepší odpověď

První věc, kterou je třeba vědět, je, že počítače s tak velkým počtem RAM jsou pomalejší, než si myslíte. Správa mnoha bank RAM vyžaduje technologii, která zpomaluje přístup do paměti RAM (NUMA, ECC, adresování druhé strany páčky vyžaduje akci stop …). Přemýšlejte o nich jako o velkém kamionu, zatímco váš notebook je automobil (možná F1). Pokud si potřebujete pořídit nějaké potraviny, bude to vaše volba.

Druhá věc je, že tyto počítače jsou velmi drahé. Nejen kvůli paměti RAM, ale vše musí být v měřítku. Základní deska serveru, mnoho procesorů XEON, obrovské paměti RAM … veškerý tento takzvaný „profesionální“ hardware přišel s „serverovou daní“, která zdvojnásobuje cenu za každé zvýšení výkonu o 10\%. Výkon počítače můžete získat mnohem více nákupem několika komoditních hardwarů přiměřené velikosti.

Počítač musí být většinou vyvážený. Pokud máte tolik RAM, potřebujete pro práci spoustu jader a opravdu rychlé pole SSD pro načítání a ukládání dat. Některá použití nejsou vyvážená a vyžadují více než jeden zdroj.

Pro běžného domácího uživatele není k dispozici tolik RAM.

Takže jaké je použití těchto zvířat? Jsou užitečné, když potřebujete pracovat na velkém množství dat najednou. I když je jejich RAM pomalejší než RAM běžného počítače, je stále krát rychlejší než nejrychlejší SSD.

Mezi běžná použití patří:

  • velká v relační databázi paměti
  • velké úložiště klíč-hodnota (bez sql)
  • velká databáze grafů
  • některé vědecké úlohy: studie dna, simulace
  • obrovská konfigurace PLM servery v automobilovém a leteckém průmyslu
  • běžící na VM (jedná se o hloupé použití, ale přesto o jeden z nejčastěji se vyskytujících)

I v profesionálním světě jsou dobré IT týmy mají tendenci šířit úkoly na více počítačů pomocí algoritmů, jako je zmenšování mapy, vykreslování farem pro 3D vykreslování … Pokud je to možné, je to mnohem efektivnější, flexibilnější a snáze zvládnutelné selhání. Můžete otočit počítače nebo přidat další, aby se změnilo zatížení.

Většinu těchto počítačů také zakoupil systém pro správu z jednoho z těchto hloupých důvodů:

  • Nechtějí převzít žádnou odpovědnost, takže si koupí největší dostupný počítač a pokud software selže, mohli by říci, že to není jejich chyba, protože udělali maximum.
  • Jsou geekové a chtějí větší hračky než jejich přátelé. Pokud vám vaše práce zaplatí jakékoli auto, které chcete, dostali byste Prius nebo Bugatti?
  • Proces nákupu je v jejich společnosti velmi pomalý a zahrnuje spoustu akcí, které stojí ještě více lidských zdrojů než hardware sám. V době, kdy získali server, se z něj stal hardware pro komorbiditu (trochu přehánění).
  • Pokud váš šéf ví, že IT běží na 500 $ z regálových počítačů, dívají se na vás jako na instalatéra, je těžší ospravedlněte svůj plat, než kdybyste spravovali infrastrukturu za miliony a vypadali jako manažer jaderných elektráren.

Ano, to vše je hloupé, ale velmi běžné. Mým každodenním úkolem je přebudovat infrastrukturu a optimalizovat náklady.

Malý příběh na závěr: po 3 letech služby se ve službě zasílání zpráv (Kafka) objevil problém. Některé zprávy byly uloženy několikrát a další software v řetězci selhal (měl by to zvládnout). Po vyšetřování jsem v dokumentaci zjistil, že se jedná o normální chování systému zasílání zpráv při zatížení. Zaručuje, že zprávy dorazí alespoň jednou, ale mohou existovat dvojité zprávy. Řekl jsem „systém je přetížený“ tým IT se mi zasmál „na našich 3 uzlech x 48 jader, 1 TB ram clusteru nedosahujeme ani 10\%, jsi hloupý“ … zůstal jsem na své pozici a požádal o přístup ve službě najít problém. Když věděli o mých předchozích činech a obávali se, že odhalím chybu, všechno znovu zkontrolovali. Ukázalo se, že v konfiguračním souboru 10 řádků Kafky bylo napsáno „number\_of\_thread = 4“. Ano, provozovali službu na clusteru 150 000 $ a na každém uzlu používají pouze 4 jádra, proto nikdy nezíská více než 10\% využití procesoru. Žádná z 20 zúčastněných osob to neviděla. Fungovalo to takto 3 roky, dokonce i notebook s hodnotou 1 000 $ by to zvládl. Dělají stejné věci na všech aplikacích, které jsem viděl v této společnosti. Přesto mají více než 150 000 zaměstnanců a provozují 3 obrovská datová centra. Mnoho společností dělá totéž, mohu vám říci spoustu příběhů, jako je tento …

Odpověď

Pokud váš počítač měl 1 TB RAM, co byste s tím udělali?

Díky za A2A. Upřímně … prodejte je.

Vážně, peníze, které bych získal z 1 TB RAM, stojí za ztrátu toho, že máte tolik volatilní paměti.

Tady je věc. Pokud se s vaším počítačem něco pokazí, neexistuje žádný způsob , že můžete 1 TB paměti RAM vypsat na trvalé úložiště v době, než se zhroutí systém.

RAM je něco jako technologie „Zlatovláska“.Cokoli, co je tak velké, že vyžaduje tolik paměti RAM, by nebylo možné včas uložit. Dokonce i zlověstně rychlé technologie trvalé paměti (PM), jako je Z-NAND nebo 3DXPoint, prostě nemohou držet krok s požadovaným obrovským množstvím dat.

[Upravit – téměř o rok později]

Dobře, takže tato odpověď získala několik komentářů a zdá se, že je třeba nějaké další objasnění. Chystám se dát dohromady některé ze svých odpovědí na komentáře, aby to bylo plynulejší.

Počítače jsou navrženy tak, aby ukládaly neztrácejte je. RAM je nestálá, a proto vystavuje tato data velkému riziku.

Některá data jsou „pomocnými“ daty. Řekněme například procesy spuštěné ve vašem systému, které mají velmi krátké doby použitelnosti (například procesy, které aktualizují metadata ve vašem systému souborů). Žijí v RAM, protože jejich užitečnost je extrémně krátká. Rovněž nevyžadují hodně paměti RAM.

Dalším příkladem „pomocných“ dat je druh dat, který se používá k vykreslení vysoce kvalitní audio a video, fotografujte, načítejte mapy a textury ve videohrách atd. Tato data využívají hodně RAM (ne tolik, kolik 1 TB, ale stále je to víc než průměrný dokument Microsoft Word), ale ztráta těchto dat není tak riskantní.

(Přehrali jste někdy videohru a uvidíte upozornění, abyste nevypnuli svůj počítač, když viz symbol „uložit hru“? Ano, to je, když váš počítač zapisuje vaše data z RAM na disk. Zápis dat z RAM na disk je také jednou z nejrizikovějších částí přesunu dat. Nejčastěji dochází k poškození uložených souborů .)

Mít 1 TB RAM – za cenu, kterou jsem napsal, když jsem psal tuto odpověď – je užitečné jen pro velmi málo vybraných úloh. Obecně lze říci, že tato pracovní zatížení představují vážné úkoly, které by mohly způsobit velké množství vstupů a výstupů.

Výpočetní úlohy v paměti do vyžadují obrovské množství paměti RAM. 1 TB ve skutečnosti nestačí. V RAM uchovávají celé databáze , aby mohli provádět rychlé výpočty. Tento druh dat však není „pomocnými“ daty ani daty, která lze snadno rekonstruovat nebo znovu načíst (jako byste to udělali při jednoduchém vykreslení vašeho videoprojektu).

Většina lidí – včetně mě – nespouští databáze v paměti nebo pro zpracování potřebuje uchovávat celé soubory dat.

Takže pokud máte aplikaci který často ukládá data (I / O přenos na disk), pak nepotřebujete velkou velikost RAM. Řekněme, že v tomto příkladu bude aplikace Microsoft Word pravidelně ukládat vaše data zpět na disk, takže jejich rozpětí pro chyby je malé (pokud dojde k selhání RAM mezi uložením, množství dat / práce, která se provede od posledního I / O přenosu je ztraceno a je omezeno na minimum). To se s větší pamětí RAM nezmění.

Většina aplikací a úloh neříká operačnímu systému: „Dej mi všechnu RAM, kterou máš.“ Takže máte velké množství aplikací vytvářejících pracovní zátěž s 1TB RAM. Jistě, je to rychlé a bylo by hezké to dokázat, ale stojí to za ty náklady? Ke mě? Ne.

Většina dat, na kterých průměrný spotřebitel pracuje, nevyžaduje, aby se v těkavé paměti uchovávalo takové obrovské množství kapacity.

Nyní, s 1 TB RAM, někteří lidé mají doporučené disky RAM. Bohužel to je přesně případ použití, na který odkazuji, že 1TB RAM je nejméně praktické řešení.

Pokud nevíte, co je to RAM disk, jedná se o speciální případ použití, kdy OS zachází s konkrétním množstvím paměti jako s velmi, velmi rychlým disk. Problém je v tom, že vše , co je uloženo na tomto disku RAM, je – hádáte dobře – nestálé. Používání disku RAM jako hlavního pracovního prostoru pro váš počítač je pro mnoho lidí často příliš lákavé a jsou šokováni, když zjistili, že spousta dat, která považovali za bezpečná a bezpečné nikdy nebylo.

Každý, kdo používá disky RAM pro ukládání dat důležitých pro misi, žádá o potíže. Kdykoli pracujete na disku RAM a soubor „uložíte“, nebude uložen trvale . Stále musíte všechna tato data zapsat zpět na hlavní trvalé úložné zařízení. Za předpokladu 1 TB dat je to mnohem déle, než si lidé uvědomují.

(Poznámka: RAM disky lze automatizovat tak, aby se ukládaly na trvalé úložné zařízení, podobně jako to dělá váš dokument Microsoft Word, ale 1 TB stále trvá velmi , velmi dlouhá doba pro přechod na disk v případě nouze.)

Virtuální počítače jsou užitečné pro zvláštní zmínku, zde, a jsem vděčný Thomasovi Zoltanovi za jeho uvedení. Virtuální stroje fungují velmi, velmi dobře se spoustou paměti RAM a hostitelský operační systém musí být schopen jej dodat – zvláště pokud plánujete hostování více virtuálních počítačů na stejném počítači.

(Poznámka: Původně jsem Thomasovu počáteční otázku nepochopil správně, bylo to, že virtuální počítače použijí RAM, nebudou uloženy na RAM disku. Diskutoval o obou případech použití a já jsem je spojil. Myslím, že teď už chápu, co se snažil říci.)

Samozřejmě používám takové virtuální počítače v testovací laboratoři čas. Moje testovací stroje mají 128 GB RAM, aby dokázaly zvládnout rychlé roztočení a roztočení virtuálních počítačů, a TBH by určitě mohli použít trochu více dýchací místnosti, zejména proto, že software VMware už není tak štíhlý a zlý jako dříve be.

Většina lidí (včetně mě) nepoužívá prostředí VSAN nebo vSphere ve své domácnosti. Mám to ve své domovské laboratoři , ale na těchto strojích není nic, co by bylo možné na dálku považovat za kritické.

A nakonec jsem myslím, že v tom spočívá mylná představa v některých komentářích k této odpovědi. Někteří lidé si začali myslet, že říkám, že pro tolik paměti vůbec neexistuje případ použití. Považuji to za záhadné, protože to, co jsem řekl, bylo:

[T] on peníze, které bych získal z 1 TB RAM, stojí za ztrátu mít tolik nestálé paměti.

A to je pravda. Mít skutečnou a přístupnou 1 TB RAM ( žádný z mých počítačů nemůže použít ani tolik RAM! Stejně jako v případě, nemají schopnost use it) je velmi nákladný návrh a peníze, které bych za to získal , stojí za to víc, než mít je právě teď .

Za 4 nebo 5 let? No, kdo ví. Pravděpodobně se podíváme zpět na tuto odpověď (jako to děláme se všemi počítačovými odpověďmi, které se zabývají rychlostí a kanály) a pomyslíme si: „Jak kuriózní! Pamatujete si, kdy byla 1 TB nedostupná ? “ 🙂

Mimochodem …

Důvodem, proč koncept vstoupil do diskuse, je to, že jsem měl zákazníka, který provedl velké množství zpracování v paměti (ve skutečnosti 1 TB) , který potřeboval být schopen za 8 sekund vypustit všechny uložené výpočty na disk. Problém byl (a stále je), že zatímco pracovní zátěž počítala výsledky fenomenální rychlostí, neexistoval způsob, jak uložit data do trvalého úložiště v době, kdy by se systém vypnul kvůli nouzové situaci (požární poplach, převzetí služeb při selhání, varování o prahových hodnotách systému atd.).

Otázkou tedy zůstává, kolik RAM „stojí za to?“ Jaká je hodnota „trochu“ o něco rychlejšího za $ / £ / E? To je na každém člověku, aby se rozhodl. Pro mě tato hodnota ještě nebyla překročena.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *