Kontroler metapodataka (MDC) je vrsta kontrole podataka koja se koristi preko mreže prostora za pohranu (SAN). Kod većine SAN-ova postoji jedan klijent kojem se daje pristup na razini bloka ili pristup fizičkoj razini podataka. Kontroler metapodataka je potreban kada postoji nekoliko klijenata na SAN-u koji brzo pristupaju istom bloku na istom volumenu diska. MDC se koristi za zaključavanje datoteka, premještanje i dodjelu podatkovnog prostora i davanje autorizacije klijentima za različite razine bloka. MDC-ovi se koriste samo na vrhunskim poslužiteljima i nikada se ne nalaze na korisničkim računalima.
SAN je namjenska mreža u kojoj klijent, obično sastavljen od mnogo različitih korisnika, pristupa podacima pohranjenim unutar SAN-a. Za razliku od normalnih poslužitelja, koji korisnicima daju pristup na razini datoteke kako bi oni koristili datoteku i manipulirali njome, ovaj tip poslužitelja daje pristup na razini bloka. To je poznato kao pristup na nižoj razini – niži od onoga što uobičajena korisnička računala mogu pristupiti – koji određuje pohranu podataka i performanse. Ova vrsta pohrane je fleksibilna i omogućuje administratorima i korisnicima da se dižu iz samog SAN-a radi lakšeg podizanja.
Kontroler metapodataka dolazi u igru kada nekoliko klijenata koristi isti SAN odjednom. Bez kontrolora metapodataka za promjenu pristupa ili zaključavanje datoteka, nema načina da podaci budu privatni. U isto vrijeme, ovaj kontroler može djelovati kao uređaj za dijeljenje kada administratori drugim poslužiteljima daju pristup određenim blokovima.
Kada se bloku odobri pristup putem kontrolera, drugi poslužitelj može pogledati blok podataka. Ako je datoteka zaključana, to znači ili da poslužitelj ne može vidjeti blok ili ne može promijeniti blok, ovisno o razini pristupa. Kada se odobri pristup, što se može učiniti ako se različiti klijenti na SAN-u međusobno poznaju, tada se blok može prenijeti s jednog poslužitelja na drugi, dopuštajući drugom poslužitelju da koristi blok.
Uz pristup i zaključavanje, kontroler metapodataka obavlja još jednu vitalnu funkciju za dugovječnost SAN-a: dodjelu prostora. To omogućuje administratorima da se kreću po blokovima radi najbolje izvedbe. Kada su blokovi pravilno dodijeljeni, memorijski kanali se mogu učinkovito koristiti.
Kontroleri metapodataka mogu se koristiti na mnogo različitih tipova SAN-ova i mreža. Kada se koristi s odgovarajućim mrežama, povećat će performanse. Kada je MDC spojen s pogrešnom mrežom, iako će raditi, obično će smanjiti performanse. Kada se koristi kontroler metapodataka, obično se cijelo računalo mora navesti kao kontroler.