A taxa de transferência de SATA pode limitar o desempenho de uma matriz RAID?

0

Digamos que eu tenha 4 unidades e cada uma delas tenha uma taxa de transferência (aleatória / sequencial, de leitura / gravação, não importa para o propósito desta pergunta) de 250Mb / s. Eu os coloco no RAID 0. Isso significa que posso obter uma performance de 250Mb / s * 4 = 1GB / s.

Digamos que todas essas unidades estejam conectadas a portas SATA III, portanto, 6GBit / s ou 600Mb / s.

A velocidade do SATA III (0.6Gb / s) limitará o desempenho máximo do RAID0 (1GB / s) porque 0.6Gb / s é a velocidade máxima do controlador que controla todas as portas físicas?

Ou cada porta tem sua própria pista de 0.6Gb / s, então o SATAIII não limitará o desempenho do RAID0?

    
por Andrei 14.10.2016 / 14:07

1 resposta

1

Velocidade do fio

A velocidade máxima do fio do SATA-II é de 3,0 Gbit / s. Essa é a velocidade em que o wiere pode ser alternado. Não é o mesmo que o máximo de dados úteis transferidos por esse fio. Para SATA-II, o máximo de dados que você pode bombear parece ser de 230-270MByte / seg.

Para o SATA-III, você pode praticamente dobrar esses números.

Velocidade de dados

Contanto que você possa bombear mais rápido através do fio do que o disco pode ler ou escrever, você não será limitado.

Agora vamos ver essas velocidades: Discos rígidos rotativos de prato único que estão atualmente no mercado (2016) no máximo abaixo deste. Um single HDD não irá saturar um canal SATA-II ou SATA-III.

RAID.

Agora você menciona o RAID. Estas são pelo menos três maneiras de fazer o RAID:

  1. Com uma placa RAID de hardware dedicada.
  2. RAID de software com cada unidade conectada à sua própria porta SATA.
  3. RAID com cada unidade conectada a um multiplicador de porta e o multiplicador de porta sendo conectado a uma única porta SATA ou eSATA a placa-mãe.

Caso 1: RAID de hardware:

As placas RAID de hardware geralmente não são limitadas pelos limites SATA. A maioria parece oferecer um cabo por unidade e, em seguida, você tem a largura de banda não-limitante de cada cabo / canal por unidade.

Caso 2: RAID de software com cada unidade conectada à sua própria porta SATA:
Idêntico ao caso de RAID de hardware. Cada unidade tem seu próprio canal.
Um HDD em um canal não é limitado.
Dois HDDs em dois canais não são limitados. Três HDDs em três canais não são limitados. Quatro HDDs em quatro canais não são limitados.

Caso 3: multiplicadores de portos:

Cada unidade não está limitada em sua velocidade ao se comunicar com o multiplicador de porta. Mas a velocidade de comunicação entre o multiplicador de porta e a placa-mãe pode ficar sobrecarregada. Isso não é um grande problema até você usar mais de 4 unidades modernas em um único multiplicador de porta conectado a um canal SATA-III.

Esta configuração também é bastante rara. Ele se aproxima de casos de negócios em que o usuário das placas SAS HBA e HW RAID (geralmente baseadas em SAS) é muito mais a norma.

Ainda assim, pode ser um limite, portanto, para responder à pergunta no seu título:

Can the transfer rate of SATA limit the performance of a RAID array?

Tecnicamente: sim. Pode.

Na prática: Não será com o HDD.

unidades de estado sólido.

Com os estados sólidos, as coisas se tornam bem diferentes. Muitos SSDs modernos são capazes de encher o barramento SATA-III. Se você usa várias unidades em vários barramentos SATA (pense em vários cabos SATA), então esse é o caso. Se você estiver criando um RAID a partir de SSDs, então: Sim, um array RAID pode ser limitado pelos limites SATA .

As soluções para isso foram SATA express (pouco usado, mas mais rápido) e o M.2. O M.2 oferece até 4 pistas PCI-e para se comunicar com um SSD NVME, e até mesmo esse limite é atualmente atingido por SSDs mais novos. (Exemplo: Samsung 961 com 3200MB / seg velocidade de leitura).


Recapitulação:
Se você usa uma configuração de usuário normal com discos rígidos clássicos ou não os SSDs de linha: Não, o SATA não limitará ou limitará a você.

    
por 14.10.2016 / 14:14