Tenho sérios problemas de desempenho com o oracle executando o ssd.
Eu tenho duas unidades MAX IOPS da OCZ Vertex 3 (firmware 2.15). Ele é executado em um chipset INTEL C600 SATA. Windows 2008 R2.
Então a questão está seguindo.
Quando coloco os logs de redo do Oracle no primeiro sdd e o arquivo do banco de dados em outro ssd, uma degradação séria acontece no segundo sdd. Eu criei uma tabela de teste sem quaisquer chaves primárias de índices, apenas para fins de teste para simplificar a situação. Tem um campo blob e um campo varchar. Estou inserindo dados na velocidade máxima com 1kb no campo de blob.
E aqui está o que acontece: O Oracle começa a escrever para redo logs na velocidade 30-40mb / s. E enquanto está escrevendo apenas para logs, funciona bem. Em seguida, o Oracle parar de escrever para redologs e gravar no arquivo de banco de dados na velocidade de 40mb. Então começa a escrever para os redologs novamente. E depois disso, o mistério acontece. Começa a escrever para o arquivo de dados a uma velocidade de 2mb / seg (~ 200 iops) e tudo isso. E a partir deste ponto, ele escreverá para esse drive sdd nessa velocidade. Se eu abrir o disco do gerenciador de arquivos, ele será lento e, se eu tentar copiar o arquivo para ele, enquanto o oracle grava 2mb / s, ele também ficará lento. Então parece que o ssd dirige seu limite, mas como isso pode acontecer? O SSD está mais do que meio vazio. Eu tentei trocar os logs de redo e as unidades de arquivo de dados e obter o mesmo resultado, mas com a outra unidade.
Se eu apenas copiar o arquivo para ssd ele mostra a velocidade de gravação ~ 600mb / s. Há também duas unidades de disco rígido nesse sistema. Então eu tentei colocar redo logs no hdd e datafiles no ssd. E aqui o que aconteceu. Velocidade de gravação para refazer logs foi aumentada para 50-60mb / s (assim a velocidade de inserções também. Por que é mais lento em ssd ??). Mas, novamente, quando começar a escrever para o drive ssd para o arquivo de dados, ele terá a mesma velocidade de 2mb / s.
O próximo que eu tentei foi colocar redologs e arquivos de dados em uma unidade ssd. E aqui milagre aconteceu. Ele estava escrevendo para os redologs primeiro, depois para os arquivos de dados, mas estava escrevendo a velocidade de 20mb / s segundos para os redologs e para os arquivos de dados, e nenhum comportamento com 2mb / s. Por isso, funciona mais rápido em um ssd do que em dois ssd. Por quê?
A próxima coisa que eu tentei foi colocar o arquivo de dados no hdd e redologs no ssd. E funcionou bem também, a velocidade de gravação para o arquivo de dados era de 30mb / s.
Então, eu não sei o que está acontecendo e como corrigi-lo e o que há de errado com meu SSD.
Tags ssd hard-drive oracle database