Похоже, что у нас проблема со скоростью ввода-вывода на нашем сервере Windows 2003 Enterprise Edition (64-разрядная версия). Когда мы инициализировали базу данных, которая создавала два табличных пространства 1G на 3 разных машинах, стало очевидно, что две меньшие машины (каждая 32-битная версия Windows 2003 Standard Edition с меньшим объемом оперативной памяти) убивают большую машину при создании файлов. На создание табличных пространств на большей машине потребовалось в 10 раз больше времени, чем на других машинах.
Теперь мне остается только гадать, как это могло быть. Какие программы или сценарии вы бы порекомендовали для отслеживания проблемы ввода-вывода? Я думаю, что проблема может быть в плате контроллера (все блоки имеют аппаратный RAID 10, но имеют разные карты контроллеров), но я хотел бы также проверить фактическую скорость ввода-вывода диска, поэтому у меня есть некоторые точные цифры для работы .
Любая помощь будет оценена.
Попробуйте протестировать машину без обслуживания с помощью IOZone, это скажет вам, есть ли у вас проблема на уровне подсистемы ввода-вывода или приложения.
Может ли это помочь?
MSDN: инициализация файла базы данных
Из статьи:
Файлы данных и журналов инициализируются для перезаписи любых данных, оставшихся на диске из ранее удаленных файлов. Файлы данных и журналов сначала инициализируются путем заполнения файлов нулями при выполнении одной из следующих операций:
При инициализации файла эти операции занимают больше времени. Однако, когда данные записываются в файлы впервые, операционной системе не нужно заполнять файлы нулями.