Estou olhando para uma placa StarTech SATA aqui . Esta é uma placa SATA-III (6Gb/s) com interface PCI-Express 2.0 x1. Estou um pouco confuso aqui...
Isso significa que este cartão não suportará a taxa de transferência total de 6 Gb/s do protocolo SATA-III? Por que alguém iria comprá-lo e por que esses cartões são tão prolíficos se esse for o caso?
Não, pode, porque você provavelmente está fazendo suposições inválidas.
A interface SATA é um canal síncrono a uma velocidade fixa de 1,5, 3,0 ou 6,0 Gb/s. Você não pode diminuir ou variar essa velocidade. O canal está ocioso ou ativo e, em seguida, os dados são transferidos a uma taxa fixa.
A interface SATA não está diretamente conectada ao barramento PCIe. Não há fluxo de bits fluindo da interface SATA diretamente para o barramento PCIe que exija que as taxas de dados sejam sincronizadas.
Em vez disso, as transferências entre essas duas interfaces são totalmente armazenadas em buffer. Um bloco de comando e dados deve ser recebido com sucesso em uma interface antes que esse bloco seja encaminhado para a outra interface.
Essa transferência discreta e sequencial de blocos armazenados em buffer é comum em computadores e dispositivos de rede (por exemplo, consulte a comutação de armazenar e encaminhar ).
Sempre que houver uma disparidade entre a velocidade dos canais de recebimento e envio, um buffer de armazenamento intermediário é a solução simples para dados digitais. O buffer também permite o processamento do bloco de dados, como em um HDD entre os cabeçotes de leitura/gravação e a interface do host (por exemplo, SATA). Esse buffer intermediário (e não muito conhecido) no HDD é conhecido como buffer de setor e é necessário para executar validação e correção de erros (em leituras) ou geração de ECC (em gravações) (consulte também Quando ocorre uma leitura ou gravação de disco , para onde vão os dados? ).
Resumindo, se o adaptador alegar que possui uma interface SATA 3, esse cartão suportará a taxa de transferência total de 6 Gb/s do protocolo SATA-III.
Observe que SATA (todas as versões) e PCIe 2.0 usam um esquema de codificação 8b/10b . Cada oito bits de dados reais são expandidos em um código de 10 bits para transmissão na interface.
Portanto, a taxa de dados efetiva do SATA 3 é de 600 MB/s em comparação com os 500 MB/s do PCIe 2.0 1x (ou seja, a diferença de velocidade não é tão grande quanto você assumiu).
Consulte Qual é a velocidade real do SATA 3?