
Un controlador de disco es un circuito controlador que permite a una CPU comunicarse con un disco duro , disquete u otro tipo de unidad de disco . También proporciona una interfaz entre la unidad de disco y el bus que la conecta con el resto del sistema. [ 1 ] [ 2 ]
Los primeros controladores de disco se identificaban por sus métodos de almacenamiento y codificación de datos. Normalmente se implementaban en una tarjeta controladora independiente. Los controladores de modulación de frecuencia modificada (MFM) eran el tipo más común en las computadoras pequeñas, utilizados tanto para disquetes como para discos duros. Los controladores de longitud de ejecución limitada (RLL) utilizaban un código de línea mejorado para aumentar la eficiencia de almacenamiento en aproximadamente un 50 %. Priam creó un algoritmo de almacenamiento propietario que podía duplicar el almacenamiento en disco. Shugart Associates Systems Interface ( SASI ) fue un predecesor de SCSI .
Los controladores de disco modernos están integrados en la unidad de disco como controladores periféricos. Por ejemplo, los discos SCSI tienen controladores SCSI integrados. Anteriormente, antes de que la mayor parte de la funcionalidad del controlador SCSI se implementara en un solo chip, los discos se conectaban al bus SCSI mediante controladores SCSI independientes.
Estos controladores periféricos integrados se comunican con un adaptador de host en el sistema host a través de una interfaz de bus de almacenamiento estandarizada de alto nivel . Los tipos de interfaces más comunes que ofrecen actualmente los controladores de host son PATA (IDE) y Serial ATA para uso doméstico. Los discos de gama alta utilizan Parallel SCSI , Fibre Channel o Serial Attached SCSI . El controlador periférico integrado en los discos duros PATA (IDE) , Serial ATA , Parallel SCSI o Serial Attached SCSI suele ser un microcontrolador o un ASIC .
Los controladores de disco también pueden controlar la sincronización del acceso a la memoria flash , que no es de naturaleza mecánica (es decir, no utiliza discos giratorios).
Controlador de disco frente a adaptador de host
El componente que permite que un ordenador se comunique con un bus periférico es un adaptador de host o adaptador de bus de host (HBA, por ejemplo, Interfaz de controlador de host avanzada ). Un controlador de disco permite que un disco se comunique con el mismo bus. Las señales leídas por el cabezal de lectura/escritura del disco son convertidas por el controlador de disco, luego transmitidas a través del bus periférico, convertidas nuevamente por el adaptador de host al formato adecuado para el bus de la placa base , y finalmente leídas por la CPU en la memoria (RAM).
En ocasiones, puede haber otro controlador entre el adaptador de host y el controlador de disco: un controlador de matriz de discos que permite la configuración RAID por hardware . A veces, incluso puede estar integrado físicamente con un HBA.
Referencias
- ↑ Este artículo se basa en material tomado de Disk+controller en el Free On-line Dictionary of Computing antes del 1 de noviembre de 2008 e incorporado bajo los términos de "relicencia" de la GFDL , versión 1.3 o posterior.
- ↑ Jeppesen, J.; Allen, W.; Anderson, S.; Pilsl, M. (2001). "Controlador de disco duro: El cerebro y el cuerpo de la unidad de disco". Actas de la Conferencia Internacional IEEE de 2001 sobre Diseño de Computadoras: VLSI en Computadoras y Procesadores. ICCD 2001. págs. 262–267 . doi : 10.1109/ICCD.2001.955038 . ISBN 0-7695-1200-3. S2CID 3084914 .
Véase también
- Almacenamiento de datos informáticos
- circuitos integrados