O que é um controlador de disco?
Em um computador, o controlador de disco é um circuito que permite que a Unidade Central de Processamento (CPU) se comunique com outros discos de computador, como um disco disquete, disco rígido ou algum outro tipo de unidade de disco. Os controladores de disco usam interfaces como anexo avançado de tecnologia (ATA) e unidade integrada eletrônica (IDE), que são usados com mais frequência em computadores pessoais (PCs) e interface de sistema de computador pequeno (SCSI), que é usado com mais frequência em computadores da classe "Enterprise". As operações básicas dos controladores de disco incluem variações nas operações de leitura e gravação. O sistema operacional (OS) do controlador usa blocos numerados enquanto o disco usa outros fatores, incluindo cilindro físico, números do setor e faixa para operar. Um driver de dispositivo executa o mapeamento.
As interfaces ATA e IDE comuns que os controladores de disco usam operam por conjuntos de registros, localizados em vários pontos no endereço de entrada/saída (E/S). Esses registros são usados para informações específicassobre solicitações de E/S separadas. Ao escrever o "Registro de comando" do dispositivo, o controlador de disco inicia o desempenho de uma operação solicitada. Certas transferências de dados ocorrem entre a memória de um computador e seu disco quando o bit designado "Solicitação de dados" definidos em um registro de status. Isso ocorre nas operações de escrita de um controlador de disco logo após o envio de um comando e, nas operações de leitura, um comando de interrupção indica a disponibilidade de dados.
Controladores de disco têm certos registros do controlador que executam funções diferentes. Em um registro, os bytes de dados são lidos e escritos, mas os comandos estão definidos para serem lidos ou gravados em um registro totalmente diferente. Outro registro é o "registro de erros" que gera erros de código. Dois registros operam em conjunto e indicam o número do cilindro de um controlador de disco, enquanto outro registro indica um número de unidade ou cabeça.Os dois últimos registros são usados para indicar o número de setores para ler/escrever e o número do setor.
Existem diferentes tipos de controlador de disco que podem ser um componente em um computador. Um tipo de controlador de disco é o controlador de matriz de disco, que gerencia o componente físico da unidade de disco e o apresenta a um computador em termos de unidades lógicas. Ele implementa a variedade redundante de hardware de discos independentes (RAID) e muitas vezes passa pelo controlador de nomes RAID. O controlador de disco rígido padrão (HDC) é uma interface que permita aos computadores ler/gravar informações em uma unidade de disco rígido (HD). Um controlador de disco forense é um HDC especializado para obter acesso somente leitura a partir de unidades HD de computadores sem danificar o conteúdo de sua unidade.