У меня серьезные проблемы с производительностью с Oracle, работающим над ssd.
У меня два диска OCZ Vertex 3 MAX IOPS (прошивка 2.15). Он работает на чипсете INTEL C600 SATA. Windows 2008 R2.
Итак, проблема в следующем.
Когда я помещаю журналы повторного выполнения Oracle на первый SDD, а файл базы данных на другой SSD, на втором SDD происходит серьезное ухудшение. Я создал тестовую таблицу без каких-либо первичных ключей индексов, просто для тестирования, чтобы упростить ситуацию. У него есть поле blob и поле varchar. Я вставляю данные на максимальной скорости с 1 КБ в поле blob.
И вот что происходит: Oracle начинает писать в журналы повтора со скоростью 30-40 МБ / с. И пока пишет только в логи, работает нормально. Затем Oracle прекращает запись в редологи и записывает в файл базы данных со скоростью 40 МБ. Потом снова начинает писать в редологи. И после этого происходит тайна. Он начинает писать в файл данных со скоростью 2 МБ / сек (~ 200 iops) и все. И с этого момента он будет записывать на этот SDD-диск на этой скорости. Если я открою диск из файлового менеджера, он будет медленным, и если я попытаюсь скопировать на него файл, пока оракул пишет 2 МБ / с, он тоже будет очень медленным. Итак, похоже, что диски ssd работают на пределе, но как это может случиться? SSD более чем наполовину пуст. Я попытался переключить журналы повтора и диски с файлами данных и получить тот же результат, но с другим диском.
Если я просто скопирую файл на ssd, он покажет скорость записи ~ 600 МБ / с. В этой системе также два жестких диска. Итак, я попытался разместить журналы повторного выполнения на жестком диске и файлы данных на SSD. И вот что произошло. Скорость записи в журналы повторного выполнения была увеличена до 50-60 МБ / с (так что скорость вставки тоже. Почему на ssd она медленнее ??). Но опять же, когда он начнет записывать на ssd-диск в файл данных, он получит такую же скорость 2 МБ / с.
Следующее, что я попробовал, - это поместить рецензии и файлы данных на один диск ssd. И тут случилось чудо. Сначала он записывал в редологи, а затем в файлы данных, но записывал со скоростью 20 МБ / с в редологи и в файлы данных, а при 2 МБ / с такого поведения не было. Так что на одном ssd работает быстрее, чем на двух ssd. Зачем?
Следующее, что я попробовал, это поместить файлы данных на жесткий диск, а redologs - на ssd. И он тоже работал нормально, скорость записи в файл данных была 30 МБ / с.
Так что я понятия не имею, что происходит, как это исправить и что не так с моим SSD.