O que é uma interface de sistema de computador pequeno?
A Interface do sistema para computadores pequenos é um padrão de alta velocidade para conectar periféricos e computadores. Também conhecido pelo acrônimo SCSI, ele define conexões de hardware e métodos de troca de dados. Para cada tipo de periférico suportado, o SCSI define comandos e protocolos específicos do dispositivo. O SCSI é comumente usado em servidores e computadores de alto desempenho, como aqueles para produção de áudio e vídeo. É frequentemente usado com matriz redundante de discos independentes (RAID) e com a tecnologia de armazenamento em rede.
O SCSI foi criado no final da década de 1970 e foi originalmente nomeado Shugart Associates System Interface em homenagem ao seu inventor corporativo. A interface do sistema para computadores pequenos tem várias vantagens sobre as tecnologias concorrentes. Seus cabos de dados podem ser bastante longos, facilitando a conexão de muitos dispositivos externos ao computador. Mais de um dispositivo de alto desempenho no cabo pode estar ativo ao mesmo tempo, otimizando aplicativos com uso intenso de armazenamento. Por exemplo, o software de edição pode ler simultaneamente dados de dois discos rígidos e gravar um disco de vídeo digital (DVD).
Desde a década de 1980 até o início da década de 2000, as especificações da Interface do sistema para computadores pequenos evoluíram consideravelmente. O barramento SCSI paralelo aumentou de oito para 16 bits, e as larguras de banda dos dispositivos dobraram de uma versão para a seguinte. Muitas placas-mãe incluíam controladoras SCSI ou placas de adaptador de barramento de host SCSI (HBA) suportadas. Os fabricantes de discos geralmente lançavam suas unidades de melhor desempenho com suporte a SCSI antes de outras tecnologias. Entretanto, os discos IDE (Integrated Drive Electronics) de baixo custo continuaram sendo uma escolha comum para computadores pessoais.
A Interface do sistema para computadores pequenos organiza os dispositivos conectados em unidades lógicas, alvos e iniciadores. Um dispositivo é um iniciador se for capaz de iniciar comandos SCSI, como um controlador SCSI. Destinos, como unidades de disco, unidades de DVD e dispositivos similares, respondem a solicitações dos iniciadores. Cada dispositivo de destino pode ter mais de uma unidade lógica e muitos blocos lógicos de dados. Em particular, dispositivos de armazenamento de alta capacidade geralmente são acessados como várias unidades virtuais.
O protocolo de comando da Small Computer System Interface define várias dezenas de operações. Comandos para gerenciar dispositivos, coletar status e transferir dados estão incluídos. Existem quatro variações para ler dados de um dispositivo, além de quatro comandos de gravação diferentes. O método de verificação de redundância cíclica de 32 bits (CRC32) tem sido usado para transferências de dados desde 1996, quando a especificação SCSI-3 foi lançada.
No início dos anos 2000, a freqüência do clock do barramento SCSI havia aumentado para 160 Megahertz (MHz) com a especificação Ultra 640. A natureza paralela do SCSI começou a causar problemas de terminação e cabeamento em velocidades muito altas. Esses problemas foram resolvidos com a reformulação do SCSI para o transporte de dados em série, e não em paralelo. As alterações foram implementadas no final dos anos 2000 como SAS (Serial Attached SCSI). Uma variação importante, o loop arbitrário de canal de fibra (FC-AL) usa um relógio muito rápido - 4 Gigahertz (GHz) - com cabos de fibra óptica.
O SAS oferece várias vantagens sobre o SCSI paralelo, além de maior produtividade do dispositivo. As conexões do dispositivo podem ser trocadas a quente, o que significa que podem ser desconectadas e conectadas conforme necessário, sem desligar os servidores. O SAS é compatível com dispositivos de armazenamento Serial Advanced Technology Attachment (SATA). Isso permite que as unidades SATA mais baratas e populares - sucessoras do IDE - sejam usadas com a avançada tecnologia baseada em SCSI. O SAS também melhora o isolamento de falhas em relação à interface original do sistema de computadores pequenos.