Che cos'è un controller del disco?
In un computer, il controller del disco è un circuito che consente all'unità centrale di elaborazione (CPU) di comunicare con altri dischi del computer, come un disco floppy, un disco rigido o qualche altro tipo di unità disco. I controller del disco utilizzano interfacce come Advanced Technology Attachment (ATA) e Integrated Drive Electronic (IDE), utilizzate più frequentemente nei personal computer (PC) e Small Computer System Interface (SCSI), utilizzate più frequentemente nei computer di " classe "impresa". Le operazioni di base dei controller del disco includono variazioni nelle operazioni di lettura e scrittura. Il sistema operativo (OS) del controller utilizza blocchi numerati mentre il disco utilizza altri fattori, tra cui cilindro fisico, numeri di settore e traccia per operare. Un driver di dispositivo esegue la mappatura.
Le interfacce ATA e IDE comuni utilizzate dai controller del disco funzionano tramite set di registri, che si trovano in vari punti dell'indirizzo Input / Output (I / O). Questi registri vengono utilizzati per la specifica di informazioni su richieste I / O separate. Dopo aver scritto il "registro dei comandi" del dispositivo, il controller del disco inizia l'esecuzione di un'operazione richiesta. Alcuni trasferimenti di dati avvengono tra la memoria di un computer e il suo disco quando il bit designato "richiesta dati" viene impostato in un registro di stato. Ciò si verifica nelle operazioni di scrittura di un controller del disco poco dopo l'invio di un comando e nelle operazioni di lettura un comando di interruzione indica la disponibilità dei dati.
I controller del disco dispongono di determinati registri del controller che svolgono diverse funzioni. In un registro, i byte di dati vengono letti e scritti, ma i comandi sono impostati per essere letti o scritti in un registro completamente diverso. Un altro registro è il "registro degli errori" che produce errori di codice. Due registri operano congiuntamente e indicano il numero di cilindro di un controller del disco, mentre un altro registro indica un numero di unità o di testa. Gli ultimi due registri vengono utilizzati per indicare il numero di settori da leggere / scrivere e il numero di settore.
Esistono diversi tipi di controller del disco che possono essere un componente in un computer. Un tipo di controller del disco è il controller di array di dischi, che gestisce il componente fisico dell'unità disco e lo presenta a un computer in termini di unità logiche. Implementa l'hardware RAID (Redundant Array of Independent Disks) e spesso viene chiamato controller RAID. L'Hard Disk Controller standard (HDC) è un'interfaccia che consente ai computer di leggere / scrivere informazioni su un disco rigido (HD). Un controller del disco forense è un HDC specializzato per ottenere l'accesso in sola lettura dalle unità HD dei computer senza danneggiare il contenuto della sua unità.