Un controler de metadate (MDC) este un tip de control al datelor utilizat într-o rețea de stocare (SAN). Cu majoritatea SAN-urilor, există un client căruia i se oferă acces la nivel de bloc sau acces la nivelul fizic al datelor. Un controler de metadate este necesar atunci când există mai mulți clienți pe un SAN care accesează rapid același bloc de pe același volum de disc. MDC este folosit pentru a bloca fișiere, a muta și a aloca spațiu de date și pentru a acorda autorizare clienților pentru diferite niveluri de bloc. MDC-urile sunt folosite doar pe serverele de vârf și nu se găsesc niciodată pe computerele utilizatorilor.
Un SAN este o rețea dedicată în care un client, de obicei compus din mulți utilizatori diferiți, accesează datele stocate în SAN. Spre deosebire de serverele normale, care oferă acces la nivel de fișier utilizatorilor, astfel încât aceștia să utilizeze și să manipuleze fișierul, acest tip de server oferă acces la nivel de bloc. Acest lucru este cunoscut sub denumirea de acces la nivel scăzut – mai mic decât poate accesa computerele utilizatorilor obișnuiți – care specifică stocarea și performanța datelor. Acest tip de stocare este flexibil și permite administratorilor și utilizatorilor să pornească din SAN în sine pentru o pornire ușoară.
Un controler de metadate intră în joc atunci când mai mulți clienți folosesc același SAN simultan. Fără un controler de metadate care să modifice accesul sau să blocheze fișierele, nu există nicio modalitate ca datele să fie private. În același timp, acest controler poate acționa ca un dispozitiv de partajare atunci când administratorii oferă altor servere acces la anumite blocuri.
Când accesul este acordat unui bloc prin intermediul controlerului, un alt server este capabil să se uite la blocul de date. Dacă fișierul este blocat, asta înseamnă fie că serverul nu poate vedea blocul, fie că nu poate schimba blocul, în funcție de nivelul de acces. Când accesul este acordat, ceea ce se poate face dacă diferiții clienți de pe SAN se cunosc, atunci blocul poate fi transferat de la un server la altul, permițând celuilalt server să folosească blocul.
Alături de acces și blocare, controlerul de metadate îndeplinește o altă funcție vitală pentru longevitatea SAN: alocarea spațiului. Acest lucru permite administratorilor să se deplaseze în jurul blocurilor pentru cea mai bună performanță. Când blocurile sunt alocate corect, canalele de memorie pot fi utilizate eficient.
Controloarele de metadate pot fi utilizate pe multe tipuri diferite de SAN-uri și rețele. Când este utilizat cu rețelele adecvate, va crește performanța. Când MDC este cuplat cu o rețea incorectă, chiar dacă va funcționa, de obicei va scădea performanța. Când se utilizează controlerul de metadate, de obicei, un întreg computer trebuie să fie specificat ca controler.