En metadatacontroller (MDC) är en typ av datakontroll som används över ett lagringsområdesnätverk (SAN). Med de flesta SAN finns det en klient som ges åtkomst på blocknivå, eller åtkomst till den fysiska nivån av datan. En metadatakontrollant behövs när det finns flera klienter på ett SAN som snabbt kommer åt samma block på samma diskvolym. MDC används för att låsa filer, flytta och allokera datautrymme och ge auktorisering till klienter för olika blocknivåer. MDC:er används endast på avancerade servrar och finns aldrig på användardatorer.
Ett SAN är ett dedikerat nätverk där en klient, vanligtvis sammansatt av många olika användare, kommer åt data som lagras i SAN. Till skillnad från vanliga servrar, som ger användare åtkomst på filnivå så att de använder och manipulerar filen, ger denna typ av server åtkomst på blocknivå. Detta är känt som lågnivååtkomst – lägre än vad vanliga användare kan komma åt – som specificerar datalagring och prestanda. Denna typ av lagring är flexibel och tillåter administratörer och användare att starta från själva SAN för enkel uppstart.
En metadatakontrollant kommer till spel när flera klienter använder samma SAN samtidigt. Utan en metadatakontrollant för att ändra åtkomst eller låsa filer finns det inget sätt för data att vara privat. Samtidigt kan denna kontroller fungera som en delningsenhet när administratörer ger andra servrar åtkomst till vissa block.
När åtkomst beviljas till ett block genom kontrollenheten kan en annan server titta på datablocket. Om filen är låst betyder det antingen att servern inte kan se blocket eller inte kan ändra blocket, beroende på åtkomstnivån. När åtkomst beviljas, vilket kan göras om de olika klienterna på SAN känner varandra, kan blocket överföras från en server till en annan, vilket tillåter den andra servern att använda blocket.
Tillsammans med åtkomst och låsning utför metadatakontrollanten en annan viktig funktion för SAN:s livslängd: utrymmesallokering. Detta gör att administratörer kan flytta runt blocken för bästa prestanda. När blocken är allokerade på rätt sätt kan minneskanaler användas effektivt.
Metadatakontrollanter kan användas på många olika typer av SAN och nätverk. När det används med rätt nätverk, kommer det att öka prestandan. När MDC:n är kopplad till ett felaktigt nätverk, även om det kommer att fungera, kommer det vanligtvis att minska prestandan. När metadatakontrollanten används behöver vanligtvis en hel dator anges som kontrollant.