Flash (3): Garbage collection ve Flash polích

Gargbage collection – tedy vynášení odpadků – je činnost, která je sice nepříjemná, nicméně pro naše fungování nezbytná. Ve světě Flash úložišť se tímto termínem nazývá technologicky vynucený (tedy podobně nezbytný) proces, který před zapsáním nových dat musí nejprve stará data vymazat (což je nepříjemné, protože to zpomaluje funkci diskového pole). Ve světě tradičních harddisků se to ale neděje – magnetický záznam umožňuje zápis nových dat přes stará.

Vymazávání buněk Flash úložiště je kupodivu poměrně zdlouhavá operace, časově náročnější než samotný zápis dat, která chceme. Efektivní vypořádání se s garbage collection je proto klíčovým úkolem každého výrobce Flashového pole – EMC nevyjímaje. A většina výrobců prostě při zápisu nových dat píše do zatím prázdných buněk tak dlouho, dokud nedojdou. Potom nastane při kontinuální zátěži rapidní pokles výkonu – nastává vynášení odpadků. Problematika je poměrně podrobně popsána zde.

Všechna „normální“ All-Flash disková pole jsou super rychlá, dokud jsou „prázdná“ nebo mají čas na „úklid“.  Ale jak to děláme v #EMC s #EMCXtremIO, aby pole fungovalo konzistentně? Jak to děláme, že naše kontroléry kvůli garbage collection nezpomalují?

Odpověď je jednoduchá: my to vůbec neděláme. Tedy na úrovni diskového pole. XtremIO mělo při vývoji diskového pole ohromnou výhodu přímého kontaktu k výrobci SSD disků a znalost algoritmů pro garbage collection přímo v discích nám umožnila se na ně spolehnout natolik, že se řízením garbage collection zabývají specifické komponenty diskového pole, nicméně ne ty, které přímo komunikují se servery. To umožňuje poskytovat zákazníkům trvalý a konzistentní výkon bez ohledu na zatížení diskového pole.

image002

Zdroj: http://www.xtremio.com/garbage-collection-xtremio-fact-and-fiction

Pokud nám, jako výrobci, máte tendenci nevěřit, nevadí! 🙂 Společnost IDC popsala metody, kerými byste měli testovat All-Flash disková pole tak, abyste se opravdu přesvědčili o jejich vlastnostech. Vyzkoušejte si i to naše!

Luděk Šafář, Sr. Systems Engineer Manager

A nezapomeňte, že pokud se vám podaří #EMCXtremIO přetížit deduplikací nebo garbage collection tak, že přestane fungovat v souladu s očekáváními, EMC vám zaplatí milion dolarů!

Napsat komentář

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