Existe uma diferença notável entre a largura de banda OB SATA e o Controlador PCI-e SATA?

2

Pergunta principal: Eu veria algum benefício (largura de banda de E / S) em comprar uma placa controladora PCI-e (não-raid) separada para conectar as unidades SATAII nos slots SATAII on-board?

Eu estaria conectando pelo menos quatro unidades na solução que eu usar.

Contexto:

Por questões de portabilidade, estou executando um servidor de arquivos em uma VM (a máquina física é dedicada explicitamente para executar essa VM), servindo arquivos de vários discos virtuais localizados em seu próprio disco rígido físico. O host tem sua própria unidade dedicada e a VM também está em sua própria unidade física espelhada por software. Ocasionalmente, vejo algumas lentidões na E / S para ler / gravar arquivos de / para o servidor e suspeito do fato de que, no momento, tudo isso está sendo feito pelo barramento PCI. (Limitado a 100Mb / s vs 150Mb / s para SATA).

Eu estava disposto a tolerar ser limitado a 100Mb / s através do barramento PCI, mas estou começando a querer algo mais rápido.

A máquina que está rodando tudo isso é um pouco antiga (P4, sem slot PCI-e), então estou pensando em uma atualização. Gostaria de qualquer solução com a qual acabe (apenas uma nova placa com > 4 conexões SATAII ou uma nova placa e uma placa controladora PCI-e com 4 conexões SATAII) para ter o máximo de largura de banda possível para os discos, sem entrando em placas controladoras de nível empresarial, etc.

    
por Peter Bernier 15.09.2009 / 21:58

3 respostas

2

Não, você não verá nenhum benefício. De fato, pode ser um leve muito decréscimo de desempenho se você usar o controlador PCI-e SATA.

    
por 15.09.2009 / 22:04
2

Controladores SATA de terceiros geralmente são para configurações RAID de hardware e pessoas que não possuem portas SATA suficientes na placa-mãe. A menos que você precise dos recursos RAID avançados (ou se tiver portas suficientes na placa-mãe), não se incomode.

Quando digo "avançado", não quero dizer níveis de RAID não padrão. Eu só quero dizer que ele remove a maior parte da sobrecarga relacionada ao software usando o RAID (que está presente até certo ponto com sistemas onboard).

    
por 15.09.2009 / 22:09
1

Existe uma diferença notável entre a largura de banda OB SATA e o Controlador PCI-e SATA?

tl: dr: raramente mas é possível. Os dispositivos integrados têm apenas 2 ou 4 GB / s de largura de banda que você pode saturar enquanto alguns slots PCIe são diretamente conectados à CPU com muito mais largura de banda.

O SATA on-board das placas-mãe Intel atualmente é alimentado pelo chipset que está conectado à CPU pelo barramento DMI. O DMI 3.0 tem a mesma largura de banda que o PCIe 3.0 x4, um pouco abaixo de 4GByte / s. Não apenas os dispositivos SATA são alimentados a partir desta conexão, mas também todo o resto no MB, incluindo M.2 (máximo de 4 GByte / s), USB 3.1 Gen 1 (5 Gbit / s) e Gen 2 (10 Gbit / s) controladores, e alguns slots PCI Express como CPUs Intel para cliente têm apenas 16 pistas PCI Express na CPU, o restante é fornecido pelo chipset.

Agora você pode ver onde está o problema e os fabricantes de placas-mãe sabem disso também porque usar um único slot M.2 normalmente desativa duas portas SATA. O slot M.2 em si usa no máximo uma faixa SATA, mas o problema é quando isso não é usado porque você está usando uma unidade M.2 baseada em PCIe que consome com uma largura de banda suficiente para consumir a largura de banda de todo o barramento DMI.

Então, em uma placa de consumidor baseada em LGA 1151 se

  1. Um SSD PCIe M.2 é usado
  2. O controlador SATA está em um slot PCI Express alimentado por CPU (o manual da sua placa-mãe lhe dirá qual deles é, às vezes você pode configurar seus slots como x8 + x8 ou x8 + x8 + x4)

o controlador SATA será mais rápido. Caso contrário, você está lutando pela mesma largura de banda do barramento DMI, por isso não importa. Note, no entanto, que isso é principalmente teórico, mesmo os SSDs mais rápidos atualmente não comem mais do que 2.5GBytes / s, a menos que você tente fazer algo como copiar de um Samsung 960 Pro para quatro SSDs SATA no RAID-0 acertar o limite de largura de banda.

Em uma placa-mãe LGA 2011v3, a situação é ainda mais interessante. O chipset X99 suporta apenas o DMI 2.0, que é metade da velocidade, ou seja, 2GByte / se um disco SATA simples pode consumir .5GByte / s se você quiser ir além de quatro discos SATA, então usar um controlador PCI Express será mais rápido porque nessas placas-mães normalmente dois slots x16 e um x8 (ou em casos mais raros, cinco x8) são alimentados diretamente da CPU, já que a maioria dos chips LGA 2011v3, exceto 6800K e 5820K, tem 40 pistas PCI Express.

Finalmente, se você estiver usando uma placa mais antiga com chipset Z97 ou mais antigo que suporta apenas DMI 2.0 a 2GB / s, então, novamente um slot M.2 (algumas placas Z97 possuem slots M.2) ou quatro discos SATA irão consumir a largura de banda disponível e, em seguida, a placa de slot alimentada pelo processador será mais rápida novamente.

    
por 06.02.2017 / 17:07