Programvarudefinierad lagring - Software-defined storage

Programvarudefinierad lagring ( SDS ) är en marknadsföringsterm för datalagringsprogramvara för policybaserad tillhandahållande och hantering av datalagring oberoende av den underliggande hårdvaran. Programvarudefinierad lagring innehåller vanligtvis en form av lagringsvirtualisering för att separera lagringsmaskinvaran från programvaran som hanterar den. Programvaran som möjliggör en mjukvarudefinierad lagringsmiljö kan också tillhandahålla policyhantering för funktioner som dataduplicering , replikering, tunn provisionering , snapshots och backup.

Mjukvarudefinierad lagringsmaskinvara (SDS) kan eller inte kan ha egen abstraktion, poolning eller automatiseringsprogramvara. När den endast implementeras som programvara i kombination med handelsservrar med interna diskar kan det föreslå programvara som ett virtuellt eller globalt filsystem . Om det är mjukvara lagrad över sofistikerade stora lagringsmatriser, föreslår det programvara som lagringsvirtualisering eller lagringsresurshantering , kategorier av produkter som adresserar separata och olika problem. Om policy- och ledningsfunktionerna också innehåller en form av artificiell intelligensför att automatisera skydd och återhämtning kan det betraktas som intelligent abstraktion. Programvarudefinierad lagring kan implementeras via apparater över ett traditionellt lagringsnätverk (SAN) eller implementeras som nätverksansluten lagring (NAS) eller med hjälp av objektbaserad lagring . I mars 2014 inledde Storage Networking Industry Association (SNIA) en rapport om programvarudefinierad lagring.

Programvarudefinierad lagringsindustri

VMware använde marknadsföringsbegreppet " programvarudefinierat datacenter " (SDDC) för ett bredare koncept där alla virtuella lagrings-, server-, nätverks- och säkerhetsresurser som krävs av en applikation kan definieras av programvara och tillhandahållas automatiskt. Andra mindre företag antog sedan termen "programvarudefinierad lagring", till exempel Coraid (numera ägs av Coraid-grundarens nya företag SouthSuite), Scality (grundades 2009), Cleversafe (förvärvat av IBM ) och OpenIO .

Baserat på liknande koncept som mjukvarudefinierat nätverk (SDN) ökade intresset för SDS efter att VMware förvärvade Nicira för över en miljard dollar 2012.

Datalagringsleverantörer använde olika definitioner för programvarudefinierad lagring beroende på deras produktlinje. Storage Networking Industry Association (SNIA), en standardgrupp, försökte en förhandlingsdefinition med flera leverantörer med exempel.

Den mjukvarudefinierade lagringsindustrin beräknas nå 86 miljarder dollar år 2023.

Egenskaper

Egenskaper för programvarudefinierad lagring kan innehålla följande funktioner:

  • Abstraktion av logiska lagringstjänster och funktioner från de underliggande fysiska lagringssystemen, och i vissa fall poolning över flera olika implementeringar. Eftersom dataförflyttning är relativt dyr och långsam jämfört med beräkning och tjänster, föreslår poolmetoder ibland att lämna den på plats och skapa ett kartläggningsskikt till det som spänner över arrayer. Exempel inkluderar:
    • Lagringsvirtualisering , den allmänna kategorin av metoder och historiska produkter. Externa styrbaserade matriser inkluderar lagringsvirtualisering för att hantera användning och åtkomst över enheterna i sina egna pooler. Andra produkter finns oberoende för att hantera över matriser och / eller server DAS-lagring.
    • Virtuella volymer (VVols), ett förslag från VMware för en mer transparent kartläggning mellan stora volymer och VM-avbildningar i dem, för att möjliggöra bättre prestanda och optimering av datahantering. Detta återspeglar inte en ny kapacitet för virtuella infrastrukturadministratörer (som redan kan använda till exempel NFS) men det erbjuder matriser som använder iSCSI eller Fibre Channel en väg till högre administrationshävstång för hantering av tvär-array-appar som skrivs till den virtuella infrastrukturen.
    • Parallell NFS (pNFS), en specifik implementering som utvecklats inom NFS-communityn men har expanderat till många implementeringar.
    • OpenStack och dess Swift-, Ceph- och Cinder-API: er för lagringsinteraktion, som har tillämpats på öppen källkodsprojekt såväl som på leverantörsprodukter.
    • Ett antal objektlagringsplattformar är också exempel på programvarudefinierade lagringsimplementeringar. Exempel på detta är Scality RING och det öppna källkodsprojektet.
    • Antalet distribuerade lagringslösningar som Gluster är bra exempel på programvarudefinierad lagring.
  • Automatisering med policystyrd lagring med servicenivåavtal som ersätter teknologidetaljer. Detta kräver hanteringsgränssnitt som spänner över traditionella lagringsarrayprodukter, som en särskild definition av att separera "kontrollplan" från "dataplan", i andan av OpenFlow . Tidigare standardiseringsarbete inom branschen inkluderade Storage Management Initiative - Specification (SMI-S) som började 2000.
  • Råvaruhårdvara med lagringslogik abstraherad i ett programvarulager. Detta beskrivs också som ett klustrat filsystem för konvergerad lagring .

Lagrings hypervisor

I databehandling är en lagringshypervisor ett program som kan köras på en fysisk serverhårdvaruplattform, på en virtuell maskin , i ett hypervisor-operativsystem eller i lagringsnätverket. Det kan samverka bor med virtuella maskin handledare eller ha exklusiv kontroll över sin plattform. I likhet med virtuella serverhypervisorer kan en lagringshypervisor köras på en specifik hårdvaruplattform, en specifik maskinvaruarkitektur eller vara hårdvaruoberoende.

Storage hypervisor-programvaran virtualiserar de enskilda lagringsresurserna som den kontrollerar och skapar en eller flera flexibla pooler med lagringskapacitet. På detta sätt skiljer den direktlänken mellan fysiska och logiska resurser parallellt med virtuella serverhypervisorer. Genom att flytta lagringshantering till ett isolerat lager hjälper det också till att öka systemets drifttid och hög tillgänglighet . "På samma sätt kan en lagringshypervisor användas för att hantera virtualiserade lagringsresurser för att öka diskens utnyttjandegrad samtidigt som den höga tillförlitligheten bibehålls."

Storage hypervisor, ett centralt hanterat program för övervakning, tillhandahåller en omfattande uppsättning lagringsstyrnings- och övervakningsfunktioner som fungerar som ett transparent virtuellt lager över konsoliderade diskpooler för att förbättra deras tillgänglighet , hastighet och användning.

Storage hypervisors förbättrar det kombinerade värdet av flera disklagringssystem , inklusive olika och inkompatibla modeller, genom att komplettera deras individuella funktioner med utökade tjänster för tillhandahållande, dataskydd, replikering och prestandaacceleration.

Till skillnad från inbyggd programvara eller diskstyrningsprogramvara som är begränsad till ett förpackat lagringssystem eller en enhet, spänner lagringshypervisor och dess funktionalitet olika modeller och märken och typer av lagring [inklusive SSD ( solid state-diskar ), SAN ( lagringsområdesnätverk ) och DAS ( direktansluten lagring ) och Unified Storage (SAN och NAS)] som täcker ett brett spektrum av pris- och prestandaegenskaper eller nivåer. De underliggande enheterna behöver inte integreras uttryckligen med varandra eller buntas ihop.

En lagringshypervisor möjliggör utbytbarhet mellan hårdvara. Lagringshårdvaran som ligger till grund för en lagringshypervisor är viktig på ett generiskt sätt med avseende på prestanda och kapacitet. Medan underliggande "funktioner" kan skickas genom hypervisor, understryker fördelarna med en lagringshypervisor dess förmåga att presentera enhetliga virtuella enheter och tjänster från olika och inkompatibel hårdvara, vilket gör dessa enheter utbytbara. Kontinuerligt byte och utbyte av den underliggande fysiska lagringen kan ske utan att den virtuella lagringsmiljön som presenteras ändras eller avbryts.

Storage hypervisor hanterar, virtualiserar och kontrollerar alla lagringsresurser, allokerar och tillhandahåller de nödvändiga attributen (prestanda, tillgänglighet) och tjänster (automatiserad provisionering , snapshots , replikering ), antingen direkt eller över ett lagringsnätverk, efter behov för att tillgodose varje individuell miljö.

Uttrycket "hypervisor" inom "storage hypervisor" heter så eftersom det går utöver en handledare, det är begreppsmässigt en nivå högre än en handledare och fungerar därför som nästa högre nivå av ledning och intelligens som sitter ovanför och spänner över sin kontroll över enheten -nivålagringskontroller, diskmatriser och virtualiseringsprogramvara.

En lagringshypervisor har också definierats som en högre nivå av lagringsvirtualiseringsprogramvara, vilket ger en "Konsolidering och kostnad: Lagringspoolning ökar utnyttjandet och minskar kostnaderna. Företags tillgänglighet: Datamobilitet för virtuella volymer kan förbättra tillgängligheten. Applikationsstöd: Tiered storage optimization alignes lagringskostnader med nödvändiga applikationsservicenivåer ". Termen har också använts i hänvisning till användningsfall inklusive dess hänvisning till dess roll med lagringsvirtualisering vid katastrofåterställning och, på ett mer begränsat sätt, definierad som en volymmigrationsfunktion över SAN.

Server mot lagrings hypervisor

En analogi kan dras mellan begreppet en serverhypervisor och konceptet för en lagringshypervisor. Genom virtualisering av servrar ökade serverhypervisorer ( VMware ESX , Microsoft Hyper-V , Citrix Hypervisor, Linux KVM, Xen) användningsgraden för serverresurser och gav hanteringsflexibilitet genom att koppla bort servrar från hårdvara. Detta ledde till kostnadsbesparingar i serverinfrastruktur eftersom färre fysiska servrar behövdes för att hantera samma arbetsbelastning och gav flexibilitet i administrativa operationer som säkerhetskopiering, redundans och katastrofåterställning.

En lagringshypervisor gör för lagringsresurser vad serverhypervisoren gjorde för serverresurser. En lagringshypervisor förändrar hur serverhypervisor hanterar lagrings I / O för att få mer prestanda ur befintliga lagringsresurser och ökar effektiviteten i lagringskapacitetsförbrukning, lagringskontroll och snapshot / klonteknologi. En lagringshypervisor, som en serverhypervisor, ökar prestanda och hanteringsflexibilitet för förbättrat resursutnyttjande.

Se även

Referenser