Использование служебной программы SQLIOSim для имитации активности SQL Server на дисковой подсистемы

Применимо к: SQL Server 2008 R2 EnterpriseSQL Server 2008 R2 StandardSQL Server 2008 R2 Developer Больше

Обзор


Для Microsoft SQL Server 2005 SQLIOSim поставляется как отдельный пакет. Начиная с SQL Server 2008, SQLIOSim входит в состав установки продукта SQL Server. При установке SQL Server можно найти средства SQLIOSim в папку BINN установки SQL Server. Клиенты можно использовать эти обновленные версии этого средства для имитации активности ввода-ВЫВОДА дисковой подсистемы.

SQLIOSim программа заменяет служебную программу SQLIOStress. Служебная программа SQLIOStress называлось служебной программы SQL70IOStress.

В этой статье также содержит сведения о загрузке для служебной программы SQLIOSim.

ВВЕДЕНИЕ


В этой статье описывается средство SQLIOSim. Это средство можно использовать для выполнения проверки целостности и стабильности дисковых подсистем. Эти тесты имитировать чтение, запись, контрольной точки, резервное копирование, сортировки и упреждающих действий для Microsoft SQL Server. Тем не менее если необходимо выполнить тесты производительности и определить пропускную способность системы хранения данных, следует использовать средство Diskspd .

Дополнительные сведения


Обзор

Служебная программа SQLIOStress после обновления служебной программы SQLIOSim. Программа SQLIOSim более точно имитирует структуры ввода-вывода Microsoft SQL Server.

Дополнительные сведения о шаблонах ввода-вывода SQL Server Глава 2 Основы ввода -вывода Microsoft SQL Server, Боб Dorr, расширение Microsoft SQL Server, см. Чтобы получить этот документ, посетите следующий веб-узел корпорации Майкрософт:Для систем на базе Itanium, x86-x64-управлением и предлагается служебной программы SQLIOSim. Используйте следующие ссылки для загрузки соответствующего пакета для вашей системы.

Служебная программа SQLIOSim, версия x86

Служебная программа SQLIOSim, версия x64

Служебная программа SQLIOSim, версия Itanium

Дата выпуска: 19-окт-2006

Для получения дополнительных сведений о том, как скачать файлы поддержки Майкрософт, щелкните следующий номер статьи базы знаний Майкрософт.
Как загрузить файлы поддержки Microsoft через оперативные службы 119591
Корпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использует последнее антивирусное программное обеспечение, доступное на период публикации файла. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.


Примечание. В целях обеспечения безопасности и целостности данных, рекомендуется выполнять стресс-тесты на подсистемы ввода-вывода перед развертыванием SQL Server на новом оборудовании. Программа SQLIOSim имитирует чтения шаблоны, шаблоны записи и методы идентификации проблемы из SQL Server. Для выполнения этих задач программа SQLIOSim имитирует действия пользователей и активности системы системы SQL Server. SQLIOSim программа выполняет имитации независимых ядра SQL Server.

Программа SQLIOSim не гарантирует или гарантировать целостность и безопасность данных. Программа была разработана для предоставления базового плана тестирования среды системы. Программа SQLIOSim может предоставлять потенциальные проблемы целостности данных.

Дополнительные сведения о хранилище данных и ведения журнала щелкните следующий номер статьи базы знаний Майкрософт:
230785 алгоритмы хранения данных и ведения журнала SQL Server 7.0, SQL Server 2000 и SQL Server 2005 повышают надежность данных

Загружаемый пакет содержит два исполняемых файла SQLIOSim.com и SQLIOSim.exe. Оба исполняемых файла предоставляют идентичные возможности моделирования. SQLIOSim.com является средством командной строки, который можно настроить для запуска без взаимодействия с пользователем. Для этого можно использовать параметры командной строки, файл конфигурации или сочетание обоих методов. SQLIOSim.exe — графическое приложение, которое принимает без параметров командной строки. Однако SQLIOSim.exe загружать данные конфигурации по умолчанию из файлов конфигурации.

Параметры командной строки SQLIOSim.com

SQLIOSim.com принимает ограниченное число параметров командной строки для управления базовое поведение. Файл конфигурации для средства SQLIOSim предоставляет дополнительные поведения элемента управления. Если параметры командной строки и конфигурации файла параметров перекрытия, параметры командной строки имеют приоритет.
ПараметрКомментарий
-cfg файлИзменить файл конфигурации по умолчанию Sqliosim.cfg.ini. Служебная программа SQLIOSim возвращает ошибку, если программу не удается найти файл.
-Сохранить файлСохраните полученный конфигурации в файле конфигурации. Можно использовать этот параметр, чтобы создать файл начальной конфигурации.
- файл журналаУкажите имя файла журнала ошибок и путь файла журнала ошибок. Имя файла по умолчанию — Sqliosim.log.xml.
-dir dirЗадайте расположение для создания файла журнала (.ldf) и файл данных (.mdf). Эту команду можно выполнить несколько раз. В большинстве случаев это расположение находится корень диска или точку подключения тома. Это расположение может быть длинный путь или путь UNC.
-d секундЗадайте продолжительность основной сессии. Это значение не включает подготовку и стадии проверки.
-размер МБУстановите исходный размер файла данных в мегабайтах (МБ). Файл может расти до двух раз исходный размер. Размер файла журнала рассчитывается как половина размера файла данных. Тем не менее файл журнала не должен превышать 50 МБ.

Файл конфигурации SQLIOSim

Необходимо использовать файл конфигурации. Если файл конфигурации не используется, все параметры имеют значения по умолчанию, за исключением расположения файла данных и расположение файла журнала. Чтобы указать расположение файла данных и расположение файла журнала необходимо использовать один из следующих методов:
  • Использование параметров командной строки в файле SQLIOSim.com.
  • После запуска файла SQLIOSim.exe с помощью диалогового окна файлы и настройки .
  • Используйте файлx раздел файла конфигурации.
Примечания
  • Если имя параметра указывает, что параметр имеет отношение или процентное значение, значение параметра выражается как процент или отношение, деленная на 0,01. Например значение параметра CacheHitRatio составляет 10 процентов. Это значение выражается как 1000 , так как 10, деленное на 0,01, равно 1000. Максимальное значение параметра процент составляет 10 000.
  • Если тип параметра является числовым, а нечисловое значение присвоить параметру, SQLIOSim программа задает для параметра значение 0.
  • Если тип параметра является логическое значение, допустимое можно присвоить параметру значения true и false. Кроме того значения чувствительны к регистру. Программа SQLIOSim игнорирует недопустимые значения.
  • Если пара параметры указывает минимальное значение и максимальное значение, минимальное значение не должно быть больше, чем максимальное значение. Например значение параметра MinIOChainLength не должно быть больше, чем значение параметра MaxIOChainLength .
  • Если параметр указывает число страниц, SQLIOSim утилита проверяет значение, присвоенное параметра для файла, который обрабатывает служебной программы SQLIOSim. SQLIOSim программа выполняет эту проверку, чтобы убедиться в том, что число страниц не превышает размер файла.

В разделе конфигурации

Программа SQLIOSim принимает значения указываются в разделе конфигурации файла конфигурации SQLIOSim, чтобы установить глобальное поведение проверки.
ПараметрЗначение по умолчаниюОписаниеКомментарии
ErrorFilesqliosim.log.xmlИмя файла журнала типа XML
CPUCountЧисло ЦП на компьютереКоличество логических процессоров для созданияМаксимальное число — 64 процессора.
Сходство0Физический маски схожести ЦП для логических процессоровМаска схожести должен быть в активном маска ЦП. Значение
0 означает использование всех доступных процессоров.
MaxMemoryMBОбъем доступной физической памяти при запуске программы SQLIOSimРазмер буферного пула в МБЗначение не может превышать объем физической памяти на компьютере.
StopOnErrorзначение trueОстанавливает моделирование при возникновении первой ошибки
TestCycles1Число циклов полного теста для выполненияЗначение 0 указывает на бесконечное количество циклов тестирования.
TestCycleDuration300Длительность цикла тестирования в секундах, за исключением этапа аудита в конце цикла
CacheHitRatio1000Смоделированные Коэффициент попадания в кэш при SQLIOSim программа считывает с диска
MaxOutstandingIO0Максимальное число незавершенных операций ввода-вывода, разрешенные всего процессаЗначение не может превышать 140000. Значение 0 означает, что до примерно 140 000 операций ввода-вывода, разрешены. Это ограничение в программу.
TargetIODuration100Длительность операций ввода-вывода (в миллисекундах), являющихся объектами регулированияЕсли Средняя продолжительность операций ввода-вывода превышает длительность ввода/вывода целевого, служебную программу SQLIOSim регулирует количество незавершенных операций ввода-вывода для уменьшения нагрузки и сократить время завершения ввода-вывода.
AllowIOBurstsзначение trueРазрешить отключение регулирования для учета многих запросов ввода-выводаВключены пакетов ввода-вывода во время начального обновления, Начальная контрольная точка и окончательное передает контрольной точки в конце цикла тестирования. Параметр MaxOutstandingIO является по-прежнему Оплаченный. Можно ожидать, много операций ввода-вывода предупреждений.
NoBufferingзначение trueИспользуйте параметр FILE_FLAG_NO_BUFFERINGSQL Server открывает файлы базы данных с помощью FILE_FLAG_NO_BUFFERING == true. Некоторые служебные программы и службы, такие как службы Analysis Services используют FILE_FLAG_NO_BUFFERING == false. Чтобы полностью проверить на сервере, выполните один тест для каждого параметра.
WriteThroughзначение trueИспользуйте параметр FILE_FLAG_WRITE_THROUGHSQL Server открывает файлы базы данных с помощью FILE_FLAG_WRITE_THROUGH == true. Тем не менее, некоторые службы и программы откройте файлы базы данных с помощью FILE_FLAG_WRITE_THROUGH == false. Например, службы аналитики SQL Server открывает файлы базы данных с помощью FILE_FLAG_WRITE_THROUGH == false. Чтобы полностью проверить на сервере, выполните один тест для каждого параметра.
ScatterGatherзначение trueИспользовать API ReadScatter и WriteGatherЕсли этот параметр имеет значение true, параметр NoBuffering также присвоено значение true.

SQL Server использует разбивки/сборки операций ввода-вывода для большинства запросов ввода-вывода.
ForceReadAheadзначение trueВыполнить операцию упреждающего чтения, даже если прочитанные данныеСлужебную программу SQLIOSim выдает команды чтения, даже если уже находится страницы данных в буферном пуле.

Поддержка Microsoft SQL Server успешно использовал значение true для предоставления проблем ввода-вывода.
DeleteFilesAtStartupзначение trueУдаление файлов при запуске, если файлы существуютФайл может содержать несколько потоков данных. Только те потоки, которые указаны в файле записи файлаx усекаются в файле. Если поток по умолчанию указан, удаляются все потоки.
DeleteFilesAtShutdownЛОЖЬУдалить файлы после завершения тестаФайл может содержать несколько потоков данных. В файле обрезаются только потоки данных, которые можно указать в файлеx запись файла. Если поток данных по умолчанию указан, программа SQLIOSim удаляет все потоки данных.
StampFilesЛОЖЬРасширение файла путем отметки нулейЕсли файл имеет большой размер, этот процесс может занять много времени. Если этот параметр равен false, программа SQLIOSim расширяет файл, задав маркер допустимые данные.

SQL Server 2005 использует функцию Мгновенная инициализация файлов данных. Если файл данных является файлом журнала или Мгновенная инициализация файлов не включен, SQL Server выполняет нулевой отметки. SQL Server более ранней версии, чем SQL Server 2000 всегда выполняют нулевой отметки.

Значение параметра StampFiles должно переключиться во время тестирования, чтобы убедиться в правильности функционирования Мгновенная инициализация файлов и нулевой отметки.

Раздел файлаx

Программа SQLIOSim предназначена для тестирования нескольких файлов. Раздел файлаx представляется как файл [1], [File2] для каждого файла в тесте.
ПараметрЗначение по умолчаниюОписаниеКомментарии
Имя файлаЗначение по умолчанию отсутствуетИмя файла и путьПараметр FileName может быть длинный путь или путь UNC. Она также может включать дополнительный поток имя и тип. Например параметр FileName может быть равным file.mdf:stream2.

Примечание. В SQL Server 2005 операции DBCC используют потоки. Корпорация Майкрософт рекомендует выполнить тесты потока.
InitialSizeЗначение по умолчанию отсутствуетНачальный размер в МБЕсли существующий файл больше, чем значение, указанное для параметра InitialSize , программа SQLIOSim не удалось сжать существующий файл. Если существующий файл меньшего размера, программа SQLIOSim расширяет существующий файл.
Параметр MaxSizeЗначение по умолчанию отсутствуетМаксимальный размер в МБФайл не может увеличиваться больше, чем значение, указанное для параметра MaxSize .
Увеличение0Размер в МБ приращение, с помощью которого файл увеличиваются или уменьшаются. Дополнительные сведения содержатся в разделе «ShrinkUser раздел» части этой статьи.SQLIOSim Программа корректирует приращения параметра при запуске таким образом, устанавливается следующая ситуация:
Шаг * MaxExtents < MaxMemoryMB / NumberOfDataFiles
Если результат равен 0, программа SQLIOSim задает файл как без очистки.
СжимаемаяЛОЖЬУказывает, можно ли уменьшить или развернуть файлЕсли параметру Шаг 0, установить файл без очистки. В этом случае необходимо присвоить параметру Shrinkable значение false. Увеличение параметра задать значение, отличное от 0, следует установить файл для очистки. В этом случае необходимо присвоить параметру Shrinkable значение true.
SPARSEЛОЖЬУказывает, следует ли задать атрибут неполное файловДля существующих файлов программа SQLIOSim не очищает атрибут неполное при установке параметра неполное значение false.

SQL Server 2005 использует разреженные файлы для поддержки моментальных снимков баз данных и вторичные потоки DBCC.

Корпорация Майкрософт рекомендует включить разреженных файлов и потоков и выполнить тестовый проход.

Примечание. Если неполное = true для параметров файла не указан NoBuffering = false в разделе конфигурации. При использовании этих двух конфликтующих комбинаций, может появиться ошибка следующего инструмента:

Error:-=====Error: 0x80070467
Текст ошибки: Сбой при обращении к жесткий диск, диск операции даже после попытки.
Описание: На странице C:\SQLIOSim.mdx сбой проверки буфера: 28097
Файл журналаЛОЖЬУказывает, содержит ли файл журнала данных пользователя или транзакцииНеобходимо определить по крайней мере один файл журнала.

Раздел RandomUser

Программа SQLIOSim принимает значения, заданные в разделе RandomUser для имитации SQL Server работника, выполняющего запрос случайных операций, таких как шаблоны оперативной обработки транзакций (OLTP) ввода-вывода.
ПараметрЗначение по умолчаниюОписаниеКомментарии
UserCount-1Число произвольного доступа потоков, выполняющихся в то же времяЗначение не может превышать следующее значение:
CPUCount*1023-100
Общее число всех пользователей не может превышать это значение. Значение 0 означает, что невозможно создать произвольный доступ пользователей. Значение -1 означает, что вы должны использовать автоматическую настройку следующее значение:
Min (CPUCount * 2, 8)
Примечание. В системе SQL Server, возможно, тысяч сеансов. Большинство сеансов нет активных запросов. Функция count(*) в запросах к sys.dm_exec_requests динамические административные представления (DMV) как базовый уровень для установки этого параметра тестирования.

Здесь CPUCount ссылается на значение параметра CPUCount в разделе конфигурации.

Значение min(CPUCount*2, 8) приводит к меньшего значения между CPUCount * 2 и 8.
JumpToNewRegionPercentage500Вероятность перехода на новый регион файлаНачало области выбирается случайным образом. Размер области случайное значение между значением параметра MinIOChainLength и значение параметра MaxIOChainLength .
MinIOChainLength1Размер минимального области на страницах
MaxIOChainLength100Размер максимального области на страницахSQL Server 2005 Enterprise Edition и SQL Server 2000 Enterprise Edition можно читать дальше до 1024 страниц.

Минимальное значение равно 0. Максимальное значение ограничено объемом памяти системы.

Как правило действия случайных пользователей вызывает небольших операций сканирования возможно. Используйте значения, указанные в разделе «ReadAheadUser» для моделирования больших операций сканирования.
RandomUserReadWriteRatio9000Процент страниц для обновленияПроизвольной длины цепочки выбранные в области и может быть прочитано. Этот параметр определяет процент страницы будет обновленной и записываются на диск.
MinLogPerBuffer64Журнал минимальный размер записи в байтахЗначение должно быть кратно размеру сектора на диске либо размер, равномерно на размер сектора на диске.
MaxLogPerBuffer8192Максимальный размер записи в байтахЭто значение не может превышать 64000. Значение должно быть кратно размеру сектора на диске.
RollbackChance100Вероятность того, что произойдет операции в памяти, приводит к откату возникает.Когда происходит эта операция отката, SQL Server не записывает в файл журнала.
SleepAfter5Время после каждого цикла в миллисекундах ожидания

AuditUser раздела

SQLIOSim программа принимает значения, заданные в AuditUser раздела для имитации действий инструкция DBCC для чтения и для аудита сведения о странице. Проверка выполняется, даже если параметр UserCount имеет значение 0.
ПараметрЗначение по умолчаниюОписаниеКомментарии
UserCount2Количество потоков, аудитаЗначение не может превышать следующее значение:
CPUCount*1023-100
Общее число всех пользователей не может превышать это значение. Значение 0 означает, что невозможно создать произвольный доступ пользователей. Значение -1 означает, что вы должны использовать автоматическую настройку следующее значение:
Min (CPUCount * 2, 8)
Примечание. В системе SQL Server, возможно, тысяч сеансов. Большинство сеансов нет активных запросов. Функция count(*) в запросах к sys.dm_exec_requests DMV как базовый уровень для установки этого параметра тестирования.

Здесь CPUCount ссылается на значение параметра CPUCount в разделе конфигурации.

Значение min(CPUCount*2, 8) приводит к меньшего значения между CPUCount * 2 и 8.
BuffersValidated64
DelayAfterCycles2Применение параметра AuditDelay после завершения числа циклов BuffersValidated
AuditDelay200Количество миллисекунд ожидания после каждой операции DelayAfterCycles

Раздел ReadAheadUser

Программа SQLIOSim принимает значения, указанные в разделе ReadAheadUser для имитации действий упреждающего чтения SQL Server. SQL Server использует опережающее считывание действия Чтобы максимизировать возможности асинхронного ввода-вывода и ограничить задержки запроса.
ПараметрЗначение по умолчаниюОписаниеКомментарии
UserCount2Количество потоков, упреждающее чтениеЗначение не может превышать следующее значение:
CPUCount*1023-100
Общее число всех пользователей не может превышать это значение. Значение 0 означает, что невозможно создать произвольный доступ пользователей. Значение -1 означает, что вы должны использовать автоматическую настройку следующее значение:
Min (CPUCount * 2, 8)
Примечание. В системе SQL Server, возможно, тысяч сеансов. Большинство сеансов нет активных запросов. Функция count(*) в запросах к sys.dm_exec_requests DMV как базовый уровень для установки этого параметра тестирования.

Здесь CPUCount ссылается на значение параметра CPUCount в разделе конфигурации.

Значение min(CPUCount*2, 8) приводит к меньшего значения между CPUCount * 2 и 8.
BuffersRAMin32Минимальное количество страниц, которые читаются в циклеМинимальное значение равно 0. Максимальное значение ограничено объемом памяти системы.
BuffersRAMax64Максимальное число страниц, которые читаются в циклеВыпуски SQL Server Enterprise можно считать до 1024 страниц в одном запросе. При установке SQL Server на компьютере с большим количеством ЦП, памяти и дисковых ресурсов, рекомендуется увеличить размер файла и размер упреждающего чтения.
DelayAfterCycles2По завершении указанного числа циклов применения параметра RADelay
RADelay200Количество миллисекунд ожидания после каждой операции DelayAfterCycles

Раздел BulkUpdateUser

Программа SQLIOSim принимает значения, указываемые в разделе BulkUpdateUser для имитации массовых операций, таких как SELECT... В операции и операции BULK INSERT.
ПараметрЗначение по умолчаниюОписаниеКомментарии
UserCount-1Число потоков МАССОВОГО обновленияЗначение не может превышать следующее значение:
CPUCount*1023-100
Значение -1 означает, что вы должны использовать автоматическую настройку следующее значение:
Min (CPUCount * 2, 8)
Примечание. В системе SQL Server, возможно, тысяч сеансов. Большинство сеансов нет активных запросов. Функция count(*) в запросах к sys.dm_exec_requests DMV как базовый уровень для установки этого параметра тестирования.

Здесь CPUCount ссылается на значение параметра CPUCount в разделе конфигурации.

Значение min(CPUCount*2, 8) приводит к меньшего значения между CPUCount * 2 и 8.
BuffersBUMin64Минимальное количество страниц для каждого цикла обновления
BuffersBUMax128Максимальное количество страниц для каждого цикла обновленияМинимальное значение равно 0. Максимальное значение ограничено объемом памяти системы.
DelayAfterCycles2По завершении указанного числа циклов применения параметра BUDelay
BUDelay10Количество миллисекунд ожидания после каждой операции DelayAfterCycles

Раздел ShrinkUser

Принимает программу SQLIOSim значений, указываемых в разделе ShrinkUser для имитации DBCC сжатие операций. Программу SQLIOSim можно также использовать раздел ShrinkUser файлу расти.
ПараметрЗначение по умолчаниюОписание
MinShrinkInterval120Минимальный интервал между операций сжатия, в секундах
MaxShrinkInterval600Максимальный интервал между операций сжатия, в секундах
MinExtends1Минимальное количество расстояние, на которое будет увеличения или уменьшения файла служебной программы SQLIOSim
MaxExtends20Максимальное число расстояние, на которое будет увеличения или уменьшения файла служебной программы SQLIOSim

Комментарии в файлах .ini конфигурации

Символ точки с запятой (;) в начале строки в конфигурации .ini файла приводит к строке следует рассматривать в качестве отдельных комментариев.

Создание файла

Программа SQLIOSim создает отдельные файлы данных и файлы журнала для имитации структуры ввода-вывода, создаваемых SQL Server в файл данных и файл журнала. Программа SQLIOSim не использует ядро SQL Server для выполнения действия нагрузки. Таким образом можно использовать служебную программу SQLIOSim для тестирования на компьютере перед установкой SQL Server.

При запуске программы SQLIOSim, убедитесь, что указывается место файла, используемого для файлов базы данных SQL Server. При этом программа имитирует же пути ввода-вывода в базе данных SQL Server.

Можно включить атрибут сжатия или шифрования атрибут для существующих файлов теста. Можно также включить эти атрибуты для существующего каталога, где будут создаваться файлы тестов. Соответствующие параметры, чтобы включить эти атрибуты находятся в
Свойства файла или каталога.

По умолчанию программа SQLIOSim создаются файлы теста .ldx и .mdx расширения имен файлов. Таким образом эти файлы не будут перезаписывать существующие данные и файлы журнала.

Предупреждение Не указывайте фактические файлы базы данных SQL Server для тестирования. SQLIOSim программа перезапишет данные случайными тестовыми шаблонами, а фактические данные SQL Server будут потеряны.

Обработка и журнал ошибок SQLIOSim

Программа SQLIOSim создает файл журнала ошибок в одном из следующих мест:
  • Расположение, указанное в параметре запуска журнала
  • Расположение, указанное в ErrorFile = строка в файле Sqliosim.cfg.ini
SQLIOSim.log.xml журнал ошибок содержит подробные сведения о выполнении. Эти сведения включают сведения об ошибке. Просмотрите журнал тщательно сообщения об ошибках и предупреждения.

Примечание. При возникновении ошибки в программе SQLIOSim, рекомендуется обратиться к изготовителю оборудования, чтобы определить причину проблемы.

Несколько копий

Служебная программа SQLIOSim обеспечивает многоуровневую файл тестирование и тестирование нескольких пользователей на уровне. Программа SQLIOSim не требуется несколько вызовов. Однако программа SQLIOStress требует несколько вызовов. Можно выполнять несколько копий программы SQLIOSim, если выполняются следующие условия:
  • Все копии ссылки на файлы уникальный тестирования каждого экземпляра программы.
  • Параметр MaxMemoryMB каждого экземпляра обеспечивает неперекрывающиеся области памяти, достаточный для каждого экземпляра.
Сумма MaxMemoryMB параметра для каждого экземпляра должна быть меньше или равно общей физической памяти. Некоторые этапы, тестирования, как Моделирование контрольной точки может быть очень требовательные к памяти и может создавать условия нехватки памяти при запуске нескольких копий. Если возникают ошибки нехватки памяти, можно уменьшить число копий программы под управлением.

Примеры файлов конфигурации

Кроме файла Sqliosim.cfg.ini по умолчанию в комплект входят следующие примеры файлов.
Пример файлаОписаниеПараметры, которые отличаются от файла конфигурации по умолчанию
Sqliosim.hwcache.cfg.iniСвести к минимуму чтений

Файлы вносятся небольшие полностью сохранять их в памяти

Не последовательные операции чтения
AuditUser раздела и ReadAheadUser раздел:

CacheHitRatio=10000
UserCount=0
Sqliosim.nothrottle.cfg.iniУдалите ограничение скорости ввода-вывода

Сократить время ожидания для увеличения громкости ввода/вывода
TargetIODuration=1000000
AuditDelay=10
RADelay=10
Sqliosim.seqwrites.cfg.iniСвести к минимуму чтений

Файлы вносятся небольшие полностью сохранять их в памяти

Файлы вносятся без очистки

Не последовательные операции чтения

Произвольный доступ

Массовое обновление в большие блоки без задержки
Shrinkable=FALSE

Разделе AuditUser, ReadAheadUser разделе и разделе RandomUser:

CacheHitRatio=10000
ForceReadAhead=FALSE
BuffersBUMin=600
BuffersBUMax=1000
BUDelay=1
UserCount=0
Sqliosim.sparse.cfg.iniТолько 32 МБ памяти

Сделать целевой объект ввода-вывода длительность достаточно большой, чтобы включить количество ожидающих запросов ввода-вывода

Отключение разбивки/сборки API-интерфейсы для выдачи отдельных запросов ввода-вывода для каждой страницы 8 КБ

Создать файл Сжимаемая 1 ГБ

Создать 1 ГБ-Сжимаемая вторичный разреженный поток в файле
MaxMemoryMB=32
TestCycles=3
TestCycleDuration=600
TargetIODuration=10000
UseScatterGather=FALSE

[File1]
FileName=sqliosim.mdx
InitialSize=1000 MaxSize=1000
Increment=10
Shrinkable=FALSE
LogFile=FALSE
Sparse=FALSE

[File2]
FileName=sqliosim.ldx
InitialSize=50
MaxSize=50
Increment=0
Shrinkable=FALSE
LogFile=TRUE
Sparse=FALSE

[File3]
FileName=sqliosim.mdx:replica
InitialSize=1000
MaxSize=1000
Increment=10
Shrinkable=FALSE
LogFile=FALSE
Sparse=TRUE

Ссылки