Tallennusvirtualisoinnin tavoitteena on kartoittaa virtuaalisesti yrityksen erilaiset tallennusresurssit, kuten kiintolevyt, flash-muistit tai nauha-asemat, ja tuoda ne saataville yhtenäisenä tallennuspoolina. Virtualisointiratkaisu muodostaa abstraktiokerroksen eri fyysisten tallennusvälineiden ja loogisen tason välille, jolla yhdistettyjä tallennusresursseja voidaan hallita keskitetysti ohjelmistojen avulla.
Virtuaalimuisti voidaan myös jakaa ehdoin ja varata valituille sovelluksille. Käyttäjät voivat käyttää tallennettuja tietoja samojen tiedostopolkujen kautta, vaikka fyysinen sijainti muuttuisi virtualisoinnista huolimatta. Tämä varmistetaan virtualisointiohjelmiston hallinnoimalla osoitustaulukolla. Tätä kutsutaan fyysisen tallennusvälineen yhdistämiseksi loogiseen levyyn (kutsutaan myös taltioiksi).
Loogiset asemat eivät ole sidottu taustalla olevien yksittäisten tallennusvälineiden fyysisiin kapasiteettirajoihin. Tallennusvirtualisointi tarjoaa siten huomattavasti enemmän joustavuutta tallennusresurssien allokoinnissa. Tiedon tallentamiseen käytettävissä olevaa laitteistoa voidaan käyttää tehokkaammin. Yrityksille tämä tarkoittaa, että datakeskusten tallennuskapasiteettia voidaan tarjota kustannustehokkaammin.
Yritysyhteyksissä tallennusvirtualisointi toteutetaan yleensä lohkopohjaisesti. Lohkovarastoissa tiedot jaetaan samankokoisiin lohkoihin. Jokaisella tietolohkolla on yksilöllinen osoite. Virtualisointiohjelmisto tallentaa tämän keskitettyyn kartoitustaulukkoon. Osoitustaulukko sisältää siksi kaikki metatiedot, joita tarvitaan tietolohkon fyysisen sijainnin paikantamiseen. Tämä kartoitus mahdollistaa datan hallinnan virtuaalisesti fyysisen tallennusvälineen vastaavasta ohjaimesta riippumatta ja mahdollistaa sen vuoksi sen siirtämisen, kopioimisen, peilauksen tai monistamisen.
Käytännössä lohkopohjainen virtualisointi voidaan toteuttaa kolmella eri lähestymistavalla:
IsäntäpohjainenLaitepohjainenNetwork-pohjainenHostinpohjainen virtualisointiTallennusresurssien isäntäpohjainen virtualisointi on lähestymistapa tallennustilan virtualisointiin, jota käytetään tyypillisesti yhdessä virtuaalikoneiden kanssa. Tässä konseptissa isäntäjärjestelmä esittelee yhden tai useamman vierasjärjestelmän (katso laitteiston virtualisointi), jossa on abstraktitason virtuaalilevyjä, jotka toteutetaan joko sisäisellä käyttöjärjestelmän volyymin hallintaohjelmalla tai erillisellä ohjelmistolla (ns. varastointihypervisor). . Pääsy laitteistoon (kiintolevyt ja muut tallennusvälineet) tapahtuu isäntäjärjestelmän laiteajureiden kautta. Taltion hallintaa tai tallennushypervisoria käytetään ohjelmistokerroksena laiteajurien yläpuolella ja se hallitsee tuloa ja lähtöä (I/O), I/O-kartoitustaulukoita ja metatietojen hakua.
Natiiviset toiminnot, jotka mahdollistavat virtuaaliasemien luomisen, ovat saatavilla lähes kaikissa nykyaikaisissa käyttöjärjestelmissä.
Windows: Looginen levynhallinta (LDM) macOS: CoreStorage (OS X Lionista eteenpäin)Linux: Logical Volume Manager (LVM) Solaris ja FreeBSD: Z File Systems (ZFS) -tiedostojärjestelmän zPoolsIsäntäpohjainen tallennusvirtualisointi vaatii ei lisälaitteita, tukee mitä tahansa tallennuslaitetta ja voidaan toteuttaa pienellä vaivalla. Lisäksi lähestymistapa tarjoaa parhaan suorituskyvyn muihin konsepteihin verrattuna, koska jokainen tallennuslaite käsitellään välittömästi ja siten ilman latenssiaikaa. Käyttäjien on kuitenkin hyväksyttävä, että tallennusvirtualisointi - ja siten mahdollisuus optimoida tallennustilan käyttö - on rajoitettu kyseiseen isäntään.
Laitepohjainen virtualisointiLevyryhmät - massamuistilaitteet, joita voidaan käyttää kiintolevyjen tarjoamiseen verkossa - tarjoavat myös mahdollisuuden virtualisoida tallennusresursseja. Tässä käytetään niin kutsuttuja RAID-malleja. RAID (lyhenne sanoista: Redundant Array of Independent Disks) on tietojen tallennuskonsepti, jossa useita fyysisiä asemia yhdistetään virtuaaliseksi tallennusalustaksi. Tallennusvirtualisoinnin tavoitteena on luotettavuus redundanssin kautta. Tätä tarkoitusta varten tiedot peilataan levyryhmään ja jaetaan eri kiintolevyille.