Na captura de tela abaixo, eu comparei 3 máquinas, 4 unidades. minha produção principal baseada em DL580 , HPE 1.92TB SATA 6G Mixed Use SFF SSD RAID 1.
O tempo de inserção do MySQL de 1 milhão de linhas é ~ 30 segundos no SSD, enquanto é ~ 15 segundos no ImageServer 20TB 7200 RPM RAID 5!! Como diabos isso é possível?
O SSD me custou ~ USD 2300, estou realmente chocado, todos os firmwares e drivers atualizados e o sistema operacional é o Windows 2012 R2.
Isso é conhecido ou esperado?! se não, então compartilhe sua visão.
Detalhes sobre as 3 máquinas:
HP ProLiant DL380 Gen9, Smart Array P840 , volume RAID 5 de 20 TB: 12 X 2 TB 7200 RPM (Tipo de unidade: SAS HDD , modelo: HP MB2000FCWDF, Versão do firmware: HPD9, Velocidade de transferência: PHY 1: 6 Gbps).
HP ProLiant DL380 Gen9, Smart Array P440ar , ~1TB RAID 5 volume: 4 X 300 GB 10500 RPM (Tipo de unidade: SAS HDD , modelo: HP EG0300FCVBF, Versão do firmware: HPD9, Velocidade de transferência: PHY 1: 6 Gbps).
HP ProLiant DL580 Gen9, Smart Array P830i , volume RAID 1 de 1,9 TB: 2 X HPE 1,92 TB SATA 6G SSD SFF de uso misto (Tipo de unidade: SSD SATA , modelo: ATA MK1920GFDKU, Versão do firmware: HPG0, Velocidade de transferência: 6 Gbps). Esta é a máquina em questão, a máquina também contém o segundo disco: 1 TB RAID 0 10500 RPM "o quarto da foto".
Atualização 1:
re-benchmark SSD depois de habilitar o cache de gravação no array inteligente não fez nada, como destaque das capturas de tela abaixo! preciso reiniciar depois de habilitar o cache de gravação?
Atualização 2:
A escavação adicional mostrou que o desempenho de gravação do meu SSD BenchMarked parece atender às especificações de 28500 IOP/S, conforme mencionado no link HPE: http://ssd.hpe.com/recommendations veja a captura de tela abaixo ( corrija-me se entendi errado )
Max Seq WRITE Throughput (MiB/s): 475
Também todas as especificações oficiais de 3 matrizes inteligentes HP mencionadas na seção de desempenho:
- SAS de 12 Gb/s ( largura de banda teórica de 1200 MB/s por pista física)
- SATA de 6 Gb/s (largura de banda teórica de 600 MB/s por pista física)
Finalmente: Todos os Smart Arrays GUI, na seção de informações de hardware do controlador mostraram:
Taxa de dados PCIe negociada: PCIe 3.0 x8 ( 7880 MB/s )
Juntando tudo isso, parece que o SAS HDD executou o SSD com a ajuda do cache do array inteligente e do RAID 5. Não consegui encontrar o Max Seq WRITE Throughput para o HDD SAS, Alguém sabe?
Talvez possa ser calculado usando os resultados do benchmark:
Exemplo: no caso do HD SAS 4 X 300 GB:
Seq WRITE Throughput (MiB/s) Comparado como: 5782
Divida 5782 por 4 (número de discos) = 1445,5 MiB/s
Mas como o smart array Max é de 1200 MB/S, acho que falta algo nos meus cálculos!
Isso é tudo, compartilhe insights/comentários/correções.
O desempenho do seu HDD é bastante aprimorado pelo cache de gravação DRAM da placa RAID, que basicamente transforma gravações aleatórias em sequenciais. Suponho que seu P840 tenha pelo menos 2 GB de cache de write-back, que absorve totalmente a carga de trabalho do CrystalDisk e armazenou em cache uma boa parte do MySQL.
Embora seja verdade que até mesmo seus SSDs devem se beneficiar do cache DRAM do controlador, os SSDs são muito mais dependentes de seu cache DRAM privado , que geralmente é desativado pelos controladores RAID. Além disso, suponho que seu P830i tenha um cache menor (1 GB?)
Para melhorar o desempenho de seus SSDs, você pode habilitar seu cache interno (através do utilitário do controlador RAID), mas certifique-se de entender completamente a possível ramificação de perda de dados dessa escolha. Dê uma olhada aqui para mais informações.
Finalmente, considere que você está comparando um RAID1 de 2 discos com um array RAID5 de 12 discos...