Eu tenho uma implantação de produção usando SSDs locais para tempDB. Eu tenho 2 SSDs em uma configuração RAID1. Estou vendo leituras médias de 1-2ms, mas as gravações médias estão aparecendo como 1377ms em todos os meus quatro arquivos de dados tempdb.
Cada arquivo de dados tempdb tem 2 GB com uma configuração de crescimento de 1 GB (eles não cresceram desde a implantação há 5 meses)
O log do tempdb mostra leitura média de 67 ms e gravação média de 215 ms.
Os SSDs são profissionais Samsung 840.
O código a seguir é o que eu uso para obter minhas estatísticas
SELECT a.database_Id,
a.file_id,
db_name(a.database_id) AS dbname,
b.name,
db_file_type = CASE
WHEN a.file_id = 2 THEN 'Log'
ELSE 'Data'
END,
UPPER(SUBSTRING(b.physical_name, 1, 2)) AS disk_location,
a.io_stall,
a.io_stall_read_ms / Case When a.num_of_reads = 0 Then 1 Else a.num_of_reads end AvgRead,
a.io_stall_write_ms / Case When a.num_of_writes = 0 Then 1 Else a.num_of_writes end AvgWrite,
Cast(Round(((( a.size_on_disk_bytes / 1024 ) / 1024.0 ) / 1024), 2) as float) AS size_on_disk_gb
FROM sys.dm_io_virtual_file_stats (NULL, NULL) a
JOIN sys.master_files b ON a.file_id = b.file_id AND a.database_id = b.database_id
ORDER BY a.io_stall DESC
Abaixo estão as 5 primeiras linhas retornadas
database_Id file_id dbname name db_file_type disk_location io_stall AvgRead AvgWrite size_on_disk_gb
2 1 tempdb tempdev Data F: 19782846713 2 1377 2
2 3 tempdb tempdev2 Data F: 19782655021 2 1377 2
2 5 tempdb tempdev4 Data F: 19782364070 2 1377 2
2 4 tempdb tempdev3 Data F: 19782151571 2 1377 2
2 2 tempdb templog Log F: 378829065 67 215 1
Portanto, meus arquivos tmepdb em SSDs são as unidades mais lentas que tenho. Algo que eu deveria estar olhando do ponto de vista da configuração/infraestrutura? No momento, estou estudando o uso de aplicativos de tempdb e qualquer vazamento de memória, mas não estou vendo nada terrível.
Resolvemos isso há algum tempo, substituindo o controlador RAID no servidor. Os discos e a configuração do servidor estavam bem, mas parece que o controlador RAID não conseguiu lidar com o IO.
Estamos agora no bom lugar de leituras ~ 2ms e gravações em <= 5ms