Ett riktigt gränssnitt för diskkontroller-till-drive skulle vara ett lågnivå, fysiskt gränssnitt som direkt ansluter en diskkontroll (logikkortet som hanterar flera enheter) till en hårddiskenhet (HDD) eller fast tillståndsenhet (SSD). Detta gränssnitt hanterar rådataöverföring och styrsignaler, utan några mellanliggande lager som ett bussprotokoll på högre nivå (som SATA, SAS, NVME). Detta betyder i huvudsak att det är *fysiska *anslutnings- och signalmekanismer *bara *.
Även om vi vanligtvis inte ser detta som ett separat namngivet gränssnitt i moderna system, skulle det närmaste historiska exemplet vara lågnivågränssnittet inom enhetens egen elektronik . Tänk på de fysiska anslutningarna och elektriska signalerna mellan enhetens interna styrenhet och dess plattor (HDD) eller flashminneschips (SSD). Detta är inte något exponerat externt, men det är det verkliga kontrollen-till-drive-gränssnittet på sin mest grundläggande nivå.
Moderna gränssnitt som SATA, SAS och NVME är inte "sanna" i denna mening eftersom de är högnivåprotokoll byggda ovanpå underliggande fysiska lager (t.ex. olika differentiella signalstandarder). De hanterar saker som felkorrigering, datapaketisering och översättning av kommandot, abstraherar bort den detaljerade elektriska signaleringen mellan styrenheten och enheten.
Kort sagt är ett "sant" kontroller-till-drive-gränssnitt ett teoretiskt koncept, inte ett vanligt namn och använt gränssnitt. Alla namngivna gränssnitt som vi känner är redan en implementering på högre nivå.