eu tenho uma configuração raid 5 no servidor HP gen9 comoitodiscos rígidos (discos hp-10k-1,2 TB). esse servidor pretende servir como um servidor Microsoft SQL e contém um banco de dados com tamanho de 143 GB.
executei uma consulta demorada e ela foi concluída em 10 minutos. (velocidade máxima de leitura = 200 MB/s)
então armazenei esse banco de dados em uma única unidade SSD (Samsung EVO 1 TB) e a mesma consulta foi realizada em 3 minutos. (velocidade máxima de leitura = 380 MB/s)
a questão é:por que a diferença de desempenho é tão grande? (considerando a quantidade de 10k discos em uso)
Responder1
Enquanto a diferençaTaxa de transferênciapode não ser tão diferente entre um RAID5 de 8 discos e um único SSD, a diferença emlatênciaserão ordens de grandeza.
Isso implica que cada gravação - e há muitas: Journal, Tablespace, ... - levará muito mais tempo e cada leitura aleatória também funcionará (mas não tanto quanto as gravações).
Você verá que a diferença para umíndice somente leituraa consulta é muito menor (desde que o banco de dados não processe nenhuma outra carga nesse meio tempo), mas no momento em que você escreve ou junções sem índice, você experimentará magnitudes de latência mais alta.
É muito provável que no seu segundo teste o servidor estivesse limitado pela CPU, ou você pode ter experimentado uma diferença ainda maior. E não me fale sobre RAID5 com pequenas gravações ...
O que você experimenta é exatamente a razão pela qual os bancos de dados sobre a ferrugem giratória estão seguindo o caminho do Dodo.