DirectFlash® is Pure's baanbrekende Flashmanagementoplossing die bestaat uit onze Purity-software en DirectFlash-modules, beide componenten die onafhankelijk en zonder onderbreking kunnen worden geüpgraded.
Dit is hoe het werkt, waarom het anders is, en waarom u het nodig hebt.
Overzicht Flash Storage
Flash-geheugen, ook bekend als flash storage, in 1980 uitgevonden door Toshiba, is een soort niet-vluchtig geheugen (dat wil zeggen dat het geen continue stroomtoevoer nodig heeft) dat elektronisch kan worden gewist en geherprogrammeerd.
Er zijn twee hoofdtypes van flash-geheugen, NOR en NAND, die op circuitniveau verschillen, afhankelijk van het type logische poort dat wordt gebruikt. Momenteel vertegenwoordigt NAND-flash meer dan 95% van de flash-geheugenmarkt en wordt het gebruikt in bijna alle niet-embedded flash-apparaten.
Binnen de NAND-categorie zijn er verschillende soorten geheugen, ingedeeld op basis van het aantal bits dat per geheugencel wordt opgeslagen:
- SLC: Een (single) bit per cel
- MLC: Twee (of meerdere) bits per cel
- TLC: Drie bits per cel
- QLC: Vier (quad) bits per cel
DirectFlash is de holistische benadering van Pure Storage om all-flashsystemen te bouwen. We maken gebruik van "ruwe" flash om onze DirectFlash-modules te bouwen, in plaats van te vertrouwen op de aankoop van commodity solid-state-schijven (SSD's). Hierdoor krijgen wij onze flash op een ander punt in de toeleveringsketen dan andere leveranciers van solid-state-arrays. Maar de voordelen van DirectFlash zijn veel meer dan alleen een betere rendabiliteit van de toeleveringsketen.
Hoe DirectFlash anders Is
Andere all-flash of hybride arrays die gewone, kant-en-klare SSD's gebruiken, communiceren in wezen op dezelfde manier met hun flash-schijven als een oude harde schijf: alsof het één aaneengesloten set identieke blokken is.
Harde schijven hadden sporen en sectoren, en door al die sectoren achter elkaar te leggen kreeg je één lange lijst met blokken. SSD's bootsen deze zelfde geometrie na door complexe systemen te integreren tussen het systeem en de flash, een zogenaamde flash translation layer (FTL).
DirectFlash hanteert een andere benadering die rechtstreeks met het flash-geheugen communiceert, waardoor de mogelijkheden van flash worden gemaximaliseerd en betere prestaties, energiegebruik en efficiëntie worden geboden.
Specifiek biedt DirectFlash:
- Mediabeheer op systeemniveau, in tegenstelling tot op schijfniveau, wat betekent dat de schijven samenwerken met het systeem zelf, waardoor het systeem:
- Slimmere beslissingen neemt over het plaatsen van data op basis van een bredere context.
- De activiteit van het systeem begrijpt vanaf het blok-, bestand- of objectniveau tot aan een individuele flashcel.
- De efficiëntie maximaliseert door data op een voor de media geoptimaliseerde manier te rangschikken, write amplificatie te vermijden en het uithoudingsvermogen te verhogen.
- Dubbel werk vermijdt door functies als afvalverzameling, sparing en wear-leveling te centraliseren.
- Vermindering van de totale mediakosten door het elimineren van dubbele werkzaamheden en processen die in een traditioneel systeem op elke schijf plaatsvinden. Systemen op petabyte-schaal die gebruik maken van SSD's kunnen terabytes aan DRAM bevatten in de schijven zelf - het systeemgeheugen niet eens meegerekend - om hun individuele FTL-mappings en metadata bij te houden. Elke schijf bevat ook zijn eigen overgeprovisioneerde vrije ruimte die nodig is voor het mediabeheer door de FTL. Elk van deze componenten is een extra kostenpost die, naarmate de schijf groter wordt, een steeds groter deel van de totale mediakosten uitmaakt. De kosten per bit DRAM zijn de laatste jaren niet verbeterd, dus een efficiënt gebruik van DRAM wordt steeds belangrijker.
- Grotere modulebetrouwbaarheid door veel minder (3-4x) fouten in vergelijking met SSD's, voornamelijk door de eenvoudigere firmware.
Hoe Solid-state-schijven werken
Een SSD is samengesteld uit NAND-flashchips, ook bekend als NAND-flash dies, waarbij elke die is opgedeeld in kleinere elementen, blokken genaamd, die bestaan uit pagina's.
Flash-blokken ondersteunen echter geen willekeurige overschrijvingen. Zodra een pagina met data is geschreven, moet het hele blok worden gewist voordat nieuwe data kan worden geschreven. Tegelijkertijd is elke SSD gebouwd om een achterwaarts compatibele schijfsectorinterface te ondersteunen.
Deze tegenstelling wordt opgelost door iets in de firmware dat bekend staat als een "flash translation layer," of FTL, die een virtuele schijfsectorinterface implementeert waarmee u data naar verschillende flash-pagina's kunt schrijven, ongeacht voor welk logisch blok de data bedoeld was. De FTL houdt al deze mapping-metadata bij in zijn eigen geheugen en metadata-opslag.