Antes de tudo, certifique-se de sempre habilitar o modo AHCI no BIOS, pois é a interface de hardware mais bem projetada que um chip pode apresentar ao sistema operacional para permitir desempenho máximo.
Veja,
Aqui falamos sobre RAID usando o sistema de arquivos ZFS e o programa MD RAID do Linux. Diferentemente de termos uma placa dedicada a raid e que custa caro, ZFS e MD RAID proporciona baixo custo já que não basta serem instalados e são programas gratuitos. Usar software para RAID pode ter suas vantagens em relação à uma placa de RAID dedicada e offboard. Algumas dessas vantagens são: performance, escabilidade, confiança, fácil recuperação, flexilidade, fácil gerenciamento e, logicamente, o custo.
Mas também é uma boa opção comprar uma placa que adicione mais portas SAS, SAS… ao seu pc; é muito mais barato de que comprar uma placa dedicada e controladora de disco para RAID.
A maioria das placas-mãe tem até 4 ou 6 portas integradas, mas para mais de 4 ou 6 discos, surpreendentemente não há muitas opções de controladores de disco. Muitos usuários de ZFS e MD RAID do Linux procuram controladores de disco sem RAID que sejam simplesmente confiáveis, rápidos, baratos e sem frescurinhas.
Em um artigo publicado no site zorinaq, Marc Bevand relata que ele, aAo longo dos anos, passou bastante tempo nos sites dos fabricantes de controladores, nas listas de discussão LKML, linux-ide e ZFS, e criou uma lista de controladores SATA/SAS ideais para ZFS ou Linux MD RAID. Também incluíu links de lojas on-line porque alguns desses controladores não são fáceis de encontrar on-line.
Marc Bevand relata,
Na verdade, existem apenas 5 fabricantes significativos de chips controladores discretos SATA/SAS não RAID no mercado: LSI, Marvell, JMicron, Silicon Image e ASMedia. As placas controladoras da Adaptec, Areca, HighPoint, Intel, Supermicro, Tyan, etc, geralmente usam chips de um desses 5 fabricantes.
Aqui está minha lista de controladores SATA/SAS sem RAID, com 16 a 2 portas, com o driver de kernel compatível com Linux e Solaris. Também há informações limitadas sobre o suporte com o FreeBSD. Concentrei-me apenas em controladores PCIe nativos, com muito poucos PCI-X (na verdade, apenas 1 muito popular: 88SX6081). O número de MB/s/porta entre colchetes indica a taxa de transferência prática máxima que pode ser esperada de cada porta SATA, assumindo E/S simultânea em todas as portas, dado o gargalo do link do host ou barramento (PCIe ou PCI-X). Presumi para todos os controladores PCIe que apenas 60-70% da taxa de transferência PCIe teórica máxima pode ser alcançada e para todos os controladores PCI-X que apenas 80% da taxa de transferência PCI-X teórica máxima pode ser alcançada neste barramento. Essas suposições concordam com o que vi em benchmarks do mundo real, assumindo uma configuração Max_Payload_Size de 128 ou 256 bytes para PCIe (um valor padrão comum) e uma configuração de temporizador de latência PCI mais ou menos padrão para PCI-X. A partir de maio de 2010, os discos modernos podem atingir facilmente 120-130 MB/s de taxa de transferência sequencial no início do prato, portanto, evite controladores com taxa de transferência inferior a 150 MB/s/porta se quiser reduzir a possibilidade de gargalos a zero .
Ele diz que
encontrar placas baseadas nas placas controladoras abaixo pode ser surpreendentemente difícil (tive que ampliar as imagens do produto em newegg.com para ler a inscrição no chip antes de comprar), daí a razão pela qual incluí alguns links para varejistas online.
Em seguida ele passa a lista,
32 portas
- [SAS] 4 x Marvell 88SE9485 comutado , 6 Gbps, PCIe (gen2) x16 [150-175 MB/s/porta]
[Atualização 29/09/2011: Disponibilidade: $ 850 $ 850 . Este é um HighPoint HBA que combina 4 x 8 portas Marvell 88SE9485 com tecnologia de comutação PCIe: RocketRAID 2782 . ]- Suporte Linux/Solaris/FreeBSD: consulte Marvell 88SE9485 ou 88SE9480 abaixo
24 portas
- [SAS] 3 x Marvell 88SE9485 comutado , 6 Gbps, PCIe (gen2) x16 [200-233 MB/s/porta]
[Atualização 29/09/2011: Disponibilidade: $ 540 $ 620 . Este é um HBA HighPoint que combina 3 x 8 portas Marvell 88SE9485 com tecnologia de comutação PCIe: RocketRAID 2760A . ]- Suporte Linux/Solaris/FreeBSD: consulte Marvell 88SE9485 ou 88SE9480 abaixo
16 portas
- [SAS] LSI SAS2116 , 6 Gbps, PCIe (gen2) x8 [150-175 MB/s/porta]
Disponibilidade: $ 400 $ 510 . LSI HBA baseado neste chip: LSISAS9200-16e, LSISAS9201-16i. [Atualização 27/10/2010: apenas o modelo com portas externas costumava estar disponível, mas agora o modelo com portas internas está disponível e é mais barato. ]- Suporte Linux: mpt2sas ( 2.6.30+ )
- Suporte Solaris: mpt_sas ( snv_137+ )
- Suporte ao FreeBSD: mps (primeiro no FreeBSD 9.0 , depois portado para 8.2-stable , e 8.1, 8.0, 7.4 ) [Adicionado em 29/09/2011]
- [SAS] 2 x Marvell 88SE9485 comutado , 6 Gbps, PCIe (gen2) x16 [300-350 MB/s/porta]
[Atualização 29/09/2011: Disponibilidade: $ 450 $ 480 . Este é um HBA HighPoint que combina 3 x 8 portas Marvell 88SE9485 com tecnologia de comutação PCIe: RocketRAID 2740 e 2744 . ]- Suporte Linux/Solaris/FreeBSD: consulte Marvell 88SE9485 ou 88SE9480 abaixo
8 portas
- [SAS] 4 x ASMedia ASM1062 comutado , 6 Gbps, PCIe (gen2) x4 [150-175 MB/s/porta]
Disponibilidade: $ 80 $ 95 (799 NOK) $ 120 (999 NOK) . ST Lab HBA baseado neste chip: A-590 .- Suporte Linux: ahci (3.6+)
- [SAS] Marvell 88SE9485 ou 88SE9480 , 6 Gbps, PCIe (gen2) x8 [300-350 MB/s/porta]
Disponibilidade: US$ 280 . [Atualização 2011-07-01: Supermicro HBA baseado neste chip: AOC-SAS2LP-MV8 ] . Areca HBA baseado no 9480: ARC-1320. HighPoint HBA baseado no 9485: RocketRAID 272x . Muita largura de banda disponível para cada porta. No entanto, atualmente não é suportado pelo Solaris. Em vez disso, eu recomendaria o LSI SAS2008, que é mais barato, tem melhor suporte e oferece a mesma largura de banda.- Suporte Linux: mvsas (94xx: 2.6.31+ , ARC-1320: 2.6.32+ )
- Suporte Solaris: não suportado (consulte 88SE6480)
- Suporte para Mac OS X: [Atualização 26/06/2014: os únicos HBAs 88SE9485 ou 88SE9480 suportados pelo Mountain Lion (10.8) e superiores parecem ser HighPoint HBAs ]
- [SAS] LSI SAS2008 , 6 Gbps, PCIe (gen2) x8 [300-350 MB/s/porta]
Disponibilidade: $ 130 $ 140 $ 180 $ 220 $ 220 $ 230 $ 240 $ 290 . [Atualização 21/12/2010: Intel HBA baseado neste chip: RS2WC080 ] . Supermicro HBAs baseados neste chip: AOC-USAS2-L8i AOC-USAS2-L8e (estes são 2 cartões “UIO” com os componentes eletrônicos montados no outro lado do PCB que podem não ser mecanicamente compatíveis com todos os chassis). LSI HBAs baseados neste chip: LSISAS9200-8e LSISAS9210-8i LSISAS9211-8i LSISAS9212-4i4e. Muita largura de banda por porta. Bom suporte Linux e Solaris.- Suporte Linux: mpt2sas ( 2.6.30+ )
- Suporte Solaris: mpt_sas (snv_118+ ou s10u8+)
- Suporte ao FreeBSD: mps (primeiro no FreeBSD 9.0 , depois portado para 8.2-stable , e 8.1, 8.0, 7.4 ) [Adicionado em 29/09/2011]
- [SAS] LSI SAS1068E , 3 Gbps, PCIe (gen1) x8 [150-175 MB/s/porta]
Disponibilidade: US$ 110 US$ 120 US$ 150 US$ 150 . Intel HBAs baseados neste chip: SASUC8I . Supermicro HBAs baseados neste chip: AOC-USAS-L8i AOC-USASLP-L8i (estes são 2 cartões “UIO” – veja o aviso acima.) LSI HBAs baseados neste chip: LSISAS3081E-R LSISAS3801E. Pode fornecer 150-175 MB/s/porta de E/S simultânea, o que é bom o suficiente para HDDs (mas não SSDs). Bom suporte Linux e Solaris. Este chip é popular porque tem um suporte Solaris muito bom e foi escolhido pela Sun para sua segunda geração do servidor Sun Fire X4540 “Thumper” . No entanto, cuidado, este chip não suporta unidades maiores que 2 TB.- Suporte Linux: mptsas
- Suporte Solaris: mpt
- Suporte FreeBSD: mpt (suportado pelo menos desde 7.3 )
- [SATA] Marvell 88SX6081 , 3 Gbps, PCI-X 64 bits 133 MHz [107 MB/s/porta]
Disponibilidade: US$ 100 . Supermicro HBAs baseados neste chip: AOC-SAT2-MV8 Baseado em PCI-X, que é uma tecnologia antiga sendo substituída por PCIe. Os aproximadamente 107 MB/s/porta de E/S simultânea que ele suporta é um gargalo com os HDDs modernos. No entanto, este chip é especialmente popular porque tem um suporte Solaris muito bom e foi escolhido pela Sun para a primeira geração do servidor Sun Fire X4500 “Thumper” .- Suporte para Linux: sata_mv (sem suporte para suspensão)
- Suporte Solaris: marvell88sx
- Suporte FreeBSD: ata (suportado pelo menos desde 7.0 , se o driver hptrr estiver comentado)
- [SAS] Marvell 88SE6485 ou 88SE6480 , 3Gbps, PCIe (gen1) x4 [75-88MB/s/porta]
Disponibilidade: $100 . Supermicro HBAs baseados neste chip: AOC-SASLP-MV8 . O link PCIe x4 é um gargalo para 8 unidades, restringindo a E/S simultânea a 75-88 MB/s/porta. Uma alternativa melhor e um pouco mais cara é o LSI SAS1068E.- Suporte Linux: mvsas (6485: 2.6.25 ou 2.6.31?, 6480: 2.6.25+ )
- Suporte Solaris: não suportado
4 portas
- [SAS] LSI SAS2004 , 6 Gbps, PCIe (gen2) x4 [300-350 MB/s/porta]
Disponibilidade: US$ 160 . LSI HBA baseado neste chip: LSISAS9211-4i. Muito caro; Eu recomendaria comprar um controlador de 8 portas (mais barato!)- Suporte Linux: mpt2sas ( 2.6.30+ )
- Suporte Solaris: mpt_sas (snv_118+ ou s10u8+)
- Suporte ao FreeBSD: mps (primeiro no FreeBSD 9.0 , depois portado para 8.2-stable , e 8.1, 8.0, 7.4 ) [Adicionado em 29/09/2011]
- [SAS] LSI SAS1064E , 3 Gbps, PCIe (gen1) x8 [300-350 MB/s/porta]
Disponibilidade: US$ 120 US$ 130 . Intel HBA baseado neste chip: SASWT4I . [Atualização 27/10/2010: LSI HBA baseado neste chip: LSISAS3041E-R. ] É muito caro. [Atualização 2014-12-04: E não oferece suporte a unidades maiores que 2 TB.] Por esses motivos, recomendo comprar um controlador de 8 portas mais barato.- Suporte Linux: mptsas
- Suporte Solaris: mpt
- Suporte FreeBSD: mpt (suportado pelo menos desde 7.3 )
- [SAS] Marvell 88SE6445 ou 88SE6440 , 3 Gbps, PCIe (gen1) x4 [150-175 MB/s/porta]
Disponibilidade: US$ 80 . Areca HBA baseado no 6440: ARC-1300. Adaptec HBA baseado no 6440: ASC-1045/1405. Fornece boa largura de banda a um preço decente. - [SATA] Marvell 88SX7042 , 3 Gbps, PCIe (gen1) x4 [150-175 MB/s/porta]
Disponibilidade: US$ 70 . Adaptec HBA baseado neste chip: AAR-1430SA. Rosewill HBA baseado neste chip: RC-218 . Este é o único controlador SATA de 4 portas suportado pelo Linux, fornecendo taxa de transferência aceitável para cada porta. [Atualização de 30/05/2010: comprei um por $ 50 da Newegg em outubro de 2009. Listado em $ 70 quando escrevi este blog. Atualmente fora de estoque e listado em $ 90. Sua popularidade está se espalhando… ]- Suporte para Linux: sata_mv (sem suporte para suspensão)
- Suporte Solaris: não suportado ( marvell88sx não suporta )
- [SAS] Marvell 88SE6340 , 3 Gbps, PCIe (gen1) x1 [38-44 MB/s/porta]
Difícil de encontrar. Apenas encontrei referências a este chip no site da Marvell. O desempenho é baixo de qualquer maneira (38-44 MB/s/porta).- Suporte Linux: mvsas
- Suporte Solaris: não suportado (consulte 88SE6480)
- [SATA] Marvell 88SE6145 ou 88SE6141 , 3 Gbps, PCIe (gen1) x1 [38-44 MB/s/porta]
Difícil de encontrar. Chip parece ser encontrado principalmente em placas-mãe para SATA onboard. O desempenho é baixo de qualquer maneira (38-44 MB/s/porta).- Suporte Linux: ahci
- Suporte Solaris: ahci
- Suporte FreeBSD: ahci
2 portas
- [SATA] ASMedia ASM1060 ou ASM1061 , 6 Gbps, PCIe (gen2) x1 [150-175 MB/s/porta]
Disponibilidade: US$ 17 .- Suporte Linux: ahci (3.6+)
- [SATA] Marvell 88SE9128 ou 88SE9125 ou 88SE9120 , 6 Gbps, PCIe (gen2) x1 [150-175 MB/s/porta]
Disponibilidade: $ 25 $ 35 . HighPoint HBA baseado neste chip: Rocket 620 . LyCOM HBA baseado neste chip: PE-115 . Koutech HBA baseado neste chip: PESA230 . Este é o único chip de 2 portas no mercado sem gargalo causado pelo link PCIe em Max_Payload_Size=128. Bastante surpreendente que esteja sendo vendido por um preço tão baixo.- Suporte Linux: ahci
- Suporte Solaris: não suportado [Atualização 21/09/2010: Apesar de ser compatível com AHCI, esta série de chips parece não ser suportada pelo Solaris de acordo com os comentários do leitor, veja abaixo. ]
- Suporte FreeBSD: ahci
- [SATA] Marvell 88SE6121 , 3 Gbps, PCIe (gen1) x1 [75-88 MB/s/porta]
Difícil de encontrar. Chip parece ser encontrado principalmente em placas-mãe para SATA onboard.- Suporte Linux: ahci
- Suporte Solaris: ahci
- Suporte FreeBSD: ahci
- [SATA] JMicron JMB362 ou JMB363 ou JMB366 , 3Gbps, PCIe (gen1) x1 [75-88MB/s/porta]
Disponibilidade: $22 .- Suporte Linux: ahci
- Suporte Solaris: ahci
- Suporte FreeBSD: ahci
- [SATA] SiI3132 , 3 Gbps, PCIe (gen1) x1 [75-88 MB/s/porta]
Disponibilidade: US$ 20 . Aviso: o gargalo geral do link PCIe é de 150-175 MB/s, ou 75-88 MB/s/porta, mas o chip tem um gargalo de 110-120 MB/s por porta. Portanto, um único dispositivo SATA em uma única porta não pode usar totalmente os 150-175 MB/s por si só, ele terá um gargalo em 110-120 MB/s.- Suporte Linux: sata_sil24
- Suporte Solaris: si3124 – snv_135 e anteriores incapazes de lidar com a reinicialização do barramento
- Suporte FreeBSD: sim
Taxas de TransferênciaPráticas Máximas por Porta
- Para PCIe gen2: 300-350 MB/s (60-70% de 500 MB/s) * pcie-link-width / número de portas
- Para PCIe gen1: 150-175 MB/s (60-70% de 250 MB/s) * pcie-link-width / número de portas
- Para PCI-X 64 bits 133MHz: 853MB/s (80% de 1066MB/s) / número de portas
Para qualquer pessoa que esteja construindo servidores de armazenamento ZFS ou Linux MD RAID, recomendo primeiro usar todas as portas AHCI integradas na placa-mãe. Em seguida, coloque quaisquer discos extras em um controlador discreto e recomendo aqueles que suportam preferencialmente a interface de hardware AHCI, que ao longo dos anos se tornou a interface padrão mais comum para controladores de armazenamento.