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 do computador, como disquete, disco rígido ou algum outro tipo de unidade de disco. Os controladores de disco usam interfaces como Advanced Technology Attachment (ATA) e Integrated Drive Electronic (IDE), que são usadas com mais freqüência em computadores pessoais (PCs) e Small Computer System Interface (SCSI), que é usado com mais freqüência em computadores de " classe empresarial. 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 de setor e faixa para operar. Um driver de dispositivo executa o mapeamento.
As interfaces ATA e IDE comuns usadas pelos controladores de disco operam por conjuntos de registradores, localizados em vários pontos no endereço de Entrada / Saída (E / S). Esses registradores são usados para especificação de informações sobre solicitações de E / S separadas. Ao escrever o “registro de comando” do dispositivo, o controlador de disco inicia a execução 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 como "solicitação de dados" é definido em um registro de status. Isso ocorre nas operações de gravação 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 dos dados.
Os controladores de disco possuem determinados registradores de controladores que executam funções diferentes. Em um registro, os bytes de dados são lidos e gravados, mas os comandos são configurados para serem lidos ou gravados em um registro totalmente diferente. Outro registro é o "registro de erros", que gera erros de código. Dois registradores operam em conjunto e indicam o número do cilindro de um controlador de disco, enquanto outro registrador indica um número de unidade ou cabeçote. Os dois últimos registradores são usados para indicar o número de setores a serem lidos / gravados 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 da unidade de disco físico e o apresenta ao computador em termos de unidades lógicas. Ele implementa o hardware RAID (Redundant Array of Independent Disks) e geralmente recebe o nome de controlador RAID. O controlador de disco rígido (HDC) padrão é uma interface que permite 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 de unidades HD de computadores sem danificar o conteúdo de sua unidade.