SQLIOSim ユーティリティを使用して、ディスク サブシステムSQL Serverアクティビティをシミュレートする

この記事では、SQLIOSim ユーティリティを使用してディスク サブシステムでストレス テストを実行し、アクティビティをシミュレートするSQL Server説明します。

元の製品バージョン:   SQL Server
元の KB 番号:   231619

要約

2005 Microsoft SQL Server SQLIOSim は個別のダウンロード パッケージとして出荷されました。 2008 SQL Serverから、SQLIOSim は製品のインストールSQL Server含まれています。 アプリケーションをインストールSQL Server、SQLIOSim ツールは、アプリケーション インストールの BINN フォルダー SQL Serverします。 これらの更新されたバージョンのツールを使用して、ディスク サブシステム上の IO アクティビティをシミュレートする方法をお勧めします。

SQLIOSim ユーティリティは SQLIOStress ユーティリティを置き換える。 SQLIOStress ユーティリティは、以前は SQL70IOStress ユーティリティとして知られています。

この記事には、SQLIOSim ユーティリティのダウンロード情報も含まれている。

概要

この記事では、SQLIOSim ツールについて説明します。 このツールを使用して、ディスク サブシステムで信頼性と整合性のテストを実行できます。 これらのテストでは、データの読み取り、書き込み、チェックポイント、バックアップ、並べ替え、および先行読み取りMicrosoft SQL Server。 ただし、ベンチマーク テストを実行し、ストレージ システムの I/O 容量を決定する必要がある場合は、 Diskspd ツールを使用する必要 があります。

概要

SQLIOSim ユーティリティが SQLIOStress ユーティリティからアップグレードされました。 SQLIOSim ユーティリティは、アプリケーションの I/O パターンをより正確にMicrosoft SQL Server。

I/O パターンのSQL Server詳細については、「I/O の基本SQL Server 2 章」を参照してください

注意

適切なデータ整合性とセキュリティを維持するために、新しいハードウェアにデータを展開する前に、I/O サブシステムのストレス テストSQL Serverお勧めします。 SQLIOSim ユーティリティは、データの読み取りパターン、書き込みパターン、および問題の識別SQL Server。 これらのタスクを実行するために、SQLIOSim ユーティリティは、ユーザー アクティビティと、システムのシステム アクティビティSQL Serverします。 SQLIOSim ユーティリティは、このシミュレーションを、システム エンジンとはSQL Serverします。

SQLIOSim ユーティリティは、データのセキュリティまたは整合性を保証または保証するものではありません。 このユーティリティは、システム環境のベースライン テストを提供するように設計されています。 SQLIOSim ユーティリティは、潜在的なデータ整合性の問題を公開する可能性があります。

ログ記録とデータ ストレージの詳細については、「データの信頼性を拡張するログとデータ ストレージ アルゴリズムの説明」を参照SQL Server。

ダウンロード パッケージには、2 つの実行可能ファイル (SQLIOSim.com とSQLIOSim.exe。 どちらの実行可能ファイルも、同じシミュレーション機能を提供します。 SQLIOSim.com は、ユーザー操作なしで実行するために構成できるコマンド ライン ツールです。 これを行うには、コマンド ライン パラメーター、構成ファイル、またはこれらの両方のメソッドの組み合わせを使用できます。 SQLIOSim.exeは、コマンド ライン パラメーターを受け入れないグラフィカル アプリケーションです。 ただし、SQLIOSim.exeファイルから既定の構成データを読み込む必要があります。

SQLIOSim.com コマンド ライン パラメーター

SQLIOSim.com 動作を制御するために、コマンド ライン パラメーターの数が制限されています。 SQLIOSim ユーティリティの構成ファイルは、高度な動作制御を提供します。 コマンド ライン パラメーターと構成ファイル のオプションが重なる場合、コマンド ライン パラメーターが優先されます。

パラメーター コメント
-cfg ファイル 既定の構成Sqliosim.cfg.iniを上書きします。 SQLIOSim ユーティリティは、ユーティリティがファイルを見つけきできない場合にエラーを返します。
-save ファイル 結果の構成を構成ファイルに保存します。 このオプションを使用して、初期構成ファイルを作成できます。
-log ファイル エラー ログ ファイル名とエラー ログ ファイルのパスを指定します。 既定のファイル名はSqliosim.log.xml。
-dir dir データ (.mdf) ファイルとログ (.ldf) ファイルを作成する場所を設定します。 このコマンドは複数回実行できます。 ほとんどの場合、この場所はドライブ ルートまたはボリューム マウント ポイントです。 この場所には、長いパスまたは UNC パスを指定できます。
-d メイン実行の期間を設定します。 この値は、準備フェーズと検証フェーズを除外します。
-size MB データ ファイルの初期サイズをメガバイト (MB) で設定します。 ファイルは、初期サイズの 2 倍まで大きくなる可能性があります。 ログ ファイルのサイズは、データ ファイルの半分のサイズとして計算されます。 ただし、ログ ファイルは 50 MB より大きくすることはできません。

SQLIOSim 構成ファイル

さまざまなテストの構成ファイルのサンプルは、サポート チームSQL Server github リポジトリからダウンロードできます

構成ファイルを使用する必要はない。 構成ファイルを使用しない場合、すべてのパラメーターは、データ ファイルの場所とログ ファイルの場所を除く既定値を受け取ります。 データ ファイルの場所とログ ファイルの場所を指定するには、次のいずれかの方法を使用する必要があります。

  • ファイル内のコマンド ライン パラメーターを SQLIOSim.com します。
  • このファイル を実行した 後、[ファイルと構成] ダイアログ ボックスをSQLIOSim.exeします。
  • 構成ファイルの [Filex ] セクションを使用します。

注意

  • パラメーターの名前が、パラメーターが比率またはパーセンテージを示す場合、パラメーターの値はパーセンテージまたは比率で表され、0.01 で割ります。 たとえば、パラメーターの値は CacheHitRatio 10% です。 10 を 0.01 で割った値は 1000 なので、この値は 1000 として表されます。 パーセンテージ パラメーターの最大値は 10000 です
  • パラメーターの種類が数値で、パラメーターに数値以外の値を割り当てる場合、SQLIOSim ユーティリティはパラメーターを 0 に設定します
  • パラメーターの種類が指定されている Boolean場合、パラメーターに割り当て可能な有効な値は true と false です。 さらに、値は大文字と小文字を区別します。 SQLIOSim ユーティリティは無効な値を無視します。
  • パラメーターのペアが最小値と最大値を示す場合、最小値は最大値より大きくする必要があります。 たとえば、パラメーターの値は MinIOChainLength 、パラメーターの値より大きくすることはできません MaxIOChainLength
  • パラメーターが複数のページを示す場合、SQLIOSim ユーティリティは、パラメーターに割り当てる値を SQLIOSim ユーティリティが処理するファイルに対してチェックします。 SQLIOSim ユーティリティは、このチェックを実行して、ページ数がファイル サイズを超えないようにします。

[CONFIG] セクション

SQLIOSim ユーティリティは、SQLIOSim 構成ファイルの CONFIG セクションで指定した値を取得して、グローバル テストの動作を確立します。

パラメーター 既定値 説明 コメント
ErrorFile sqliosim.log.xml XML の種類のログ ファイルの名前
CPUCount コンピューター上の CPU の数 作成する論理 CPU の数 最大は 64 CPU です。
アフィニティ 0 論理 CPU に適用する物理 CPU アフィニティ マスク アフィニティ マスクは、アクティブな CPU マスク内にある必要があります。 の値
0 は、使用可能なすべての CPU が使用されます。
MaxMemoryMB SQLIOSim ユーティリティの起動時に使用可能な物理メモリ バッファー プールのサイズ (MB) この値は、コンピューター上の物理メモリの合計量を超えすることはできません。
StopOnError true 最初のエラーが発生するとシミュレーションを停止する
TestCycles 1 実行する完全なテスト サイクルの数 値 0 は、テスト サイクルの無限数を示します。
TestCycleDuration 300 テスト サイクルの期間 (サイクルの最後の監査パスを除く) (秒)
CacheHitRatio 1000 SQLIOSim ユーティリティがディスクから読み取った場合のキャッシュヒット率のシミュレーション
MaxOutstandingIO 0 プロセス全体で許可される未処理の I/O 操作の最大数 値は 140000 を超えすることはできません。 値 0 は、最大で約 140,000 の I/O 操作が許可されるという意味です。 これはユーティリティの制限です。
TargetIODuration 100 調整によって対象となる I/O 操作の期間 (ミリ秒単位) 平均 I/O 期間がターゲット I/O 期間を超えた場合、SQLIOSim ユーティリティは、未処理の I/O 操作の数を調整して負荷を削減し、I/O 完了時間を改善します。
AllowIOBursts true 多くの I/O 要求を投稿する調整をオフにできます I/O バーストは、テスト サイクルの最後に最初の更新、初期チェックポイント、および最終チェックポイント パスの間に有効になります。 MaxOutstandingIO パラメーター は引き続き受け入れ可能です。 長い I/O 警告が予想されます。
NoBuffering true [オプション] FILE_FLAG_NO_BUFFERING使用する SQL Server == true を使用してデータベース ファイルFILE_FLAG_NO_BUFFERING開きます。 Analysis Services などの一部のユーティリティおよびサービスでは、FILE_FLAG_NO_BUFFERING == false を使用します。 サーバーを完全にテストするには、設定ごとに 1 つのテストを実行します。
WriteThrough true [オプション] FILE_FLAG_WRITE_THROUGH使用する SQL Server == true を使用してデータベース ファイルFILE_FLAG_WRITE_THROUGH開きます。 ただし、一部のユーティリティとサービスは、データベース ファイルを == false FILE_FLAG_WRITE_THROUGH開きます。 たとえば、分析サービスSQL Server== false を使用してデータベース ファイルFILE_FLAG_WRITE_THROUGH開きます。 サーバーを完全にテストするには、設定ごとに 1 つのテストを実行します。
ScatterGather true ReadScatter/WriteGather API の使用 このパラメーターを true に設定すると、 NoBuffering パラメーター も true に設定されます。

SQL Serverは、ほとんどの I/O 要求にスキャッター/ギャザー I/O を使用します。
ForceReadAhead true データが既に読み取り済みである場合でも、先行読み取り操作を実行する SQLIOSim ユーティリティは、データ ページが既にバッファー プール内にある場合でも、読み取りコマンドを発行します。

Microsoft SQL Serverサポートは、正しい設定を使用して I/O の問題を公開しました。
DeleteFilesAtStartup true ファイルが存在する場合、起動時にファイルを削除する ファイルには複数のデータ ストリームが含まれている場合があります。 File x FileName エントリで指定されたストリームだけがファイル内で切り詰めされます。 既定のストリームを指定すると、すべてのストリームが削除されます。
DeleteFilesAtShutdown false テストが終了した後でファイルを削除する ファイルには複数のデータ ストリームが含まれている場合があります。 ファイル x FileName エントリで指定したデータ ストリームだけが、ファイル内で切り詰めされます。 既定のデータ ストリームを指定すると、SQLIOSim ユーティリティによってすべてのデータ ストリームが削除されます。
StampFiles false 0 を押してファイルを展開する ファイルが大きい場合、このプロセスには長い時間がかかる場合があります。 このパラメーターを false に設定すると、SQLIOSim ユーティリティは有効なデータ マーカーを設定してファイルを拡張します。

SQL Server 2005 では、データ ファイルにインスタント ファイルの初期化機能が使用されます。 データ ファイルがログ ファイルの場合、またはインスタント ファイルの初期化が有効になっていない場合は、SQL Serverを実行します。 2000 SQL Serverより前のバージョンSQL Serverは、常にゼロ スタンプを実行します。

テスト中に StampFiles パラメーターの値を切り替えて、インスタント ファイルの初期化とゼロ スタンプの両方が正しく動作するようにする必要があります。

[Filex] セクション

SQLIOSim ユーティリティは、複数のファイル テストを可能にするように設計されています。 [ファイル x] セクションは、テスト内の各ファイルの [File1]、[File2] として表されます。

パラメーター 既定値 説明 コメント
FileName 既定値なし ファイル名とパス FileName パラメーターには、長いパスまたは UNC パスを指定できます。 セカンダリ ストリームの名前と種類を含めてみてください。 たとえば、 FileName パラメーターを file.mdf :stream2 に設定できます。

メモ 2005 SQL Serverでは、DBCC 操作はストリームを使用します。 ストリーム テストを実行することをお勧めします。
InitialSize 既定値なし 初期サイズ (MB) 既存のファイルが InitialSize パラメーターに指定された値より大きい場合、SQLIOSim ユーティリティは既存のファイルを縮小しない。 既存のファイルが小さい場合、SQLIOSim ユーティリティは既存のファイルを展開します。
MaxSize 既定値なし 最大サイズ (MB) ファイルは、 MaxSize パラメーターに指定した値より大きくすることはできません。
Increment 0 ファイルが拡大または縮小される増分のサイズ (MB 単位)。 詳細については、この記事の「ShrinkUser セクション」を参照してください。 SQLIOSim ユーティリティは起動時に Increment パラメーターを調整し、次の状況が確立されます:Increment * MaxExtents < MaxMemoryMB / NumberOfDataFiles
結果が 0 の場合、SQLIOSim ユーティリティはファイルを圧縮不可として設定します。
収縮可能 false ファイルを縮小または展開できるかどうかを示します。 Increment パラメーターを 0 に設定した場合は、ファイルを圧縮不可に設定します。 この場合、 Shrinkable パラメーターを false に設定 する必要があります。 Increment パラメーターを 0 以外の値に設定した場合は、ファイルを圧縮可能に設定します。 この場合、Shrinkable パラメーターを true に設定 する必要があります。
スパース false ファイルにスパース属性を設定するかどうかを示します。 既存のファイルの場合、スパース パラメーターを false に設定しても、SQLIOSim ユーティリティは パース属性をクリアしない。

SQL Server 2005 では、スパース ファイルを使用してスナップショット データベースとセカンダリ DBCC ストリームをサポートします。

スパース ファイルとストリームの両方を有効にしてから、テスト パスを実行することをお勧めします。

メモ ファイル設定にスパース = true を設定する場合は、構成セクションで NoBuffering = false を指定しない。 これら 2 つの競合する組み合わせを使用すると、ツールから次のようなエラーが表示される場合があります。

Error:-=====Error: 0x80070467
エラー テキスト: ハード ディスクへのアクセス中に、再試行後もディスク操作が失敗しました。
説明: バッファーの検証に失敗しました C:\SQLIOSim.mdx Page: 28097
LogFile false ファイルにユーザー ログ データまたはトランザクション ログ データが含まれているかどうかを示します。 少なくとも 1 つのログ ファイルを定義する必要があります。

RandomUser セクション

SQLIOSim ユーティリティは、[RandomUser] セクションで指定した値を使用して、オンライン トランザクション処理 (OLTP) I/O パターンなど、ランダムなクエリ操作を実行している SQL Server ワーカーをシミュレートします。

パラメーター 既定値 説明 コメント
UserCount -1 同時に実行されるランダム アクセス スレッドの数 この値は、CPUCount1023-100
を超えすることはできません。すべてのユーザーの総数もこの値を超えすることはできません。値 0 は、ランダム アクセス ユーザーを作成できないことを意味します。値 -1 は、min(CPUCount2
, 8) の値の自動構成を使用する必要があります。
メモ システムSQL Server数千のセッションがある場合があります。 ほとんどのセッションには、アクティブな要求が含されません。 動的管理 count(*) ビュー sys.dm_exec_requests (DMV) に対するクエリの関数を、このテスト パラメーター値を確立するための基準として使用します。

ここでの CPUCount は、CONFIG セクションの CPUCount パラメーターの値を参照します。

min(CPUCount*2, 8) を指定すると、CPUCount*2 と 8 の間の値が小さになります。
JumpToNewRegionPercentage 500 ファイルの新しい領域にジャンプする可能性 領域の開始はランダムに選択されます。 領域のサイズは、MinIOChainLength パラメーターの値と MaxIOChainLength パラメーターの値との間のランダムな値です。
MinIOChainLength 1 ページ内の最小領域サイズ
MaxIOChainLength 100 ページ内の最大領域サイズ SQL Server 2005 Enterprise Edition 2000 SQL Server 1,024 Enterprise Edition先読みできます。

最小値は 0 です。 最大値はシステム メモリによって制限されます。

通常、ランダムなユーザー アクティビティによって、小さなスキャン操作が発生します。 [ReadAheadUser] セクションで指定されている値を使用して、より大きなスキャン操作をシミュレートします。
RandomUserReadWriteRatio 9000 更新するページの割合 領域内でランダムな長さのチェーンが選択され、読み取り可能です。 このパラメーターは、更新してディスクに書き込むページの割合を定義します。
MinLogPerBuffer 64 ログ レコードの最小サイズ (バイト単位) この値は、ディスク上のセクター サイズの倍数か、ディスク上のセクター サイズに収まるサイズのいずれかである必要があります。
MaxLogPerBuffer 8192 ログ レコードの最大サイズ (バイト単位) この値は 64000 を超えすることはできません。 この値は、ディスク上のセクター サイズの倍数である必要があります。
RollbackChance 100 メモリ内操作が発生し、ロールバック操作が発生する可能性があります。 このロールバック操作が発生すると、SQL Serverファイルに書き込みされません。
SleepAfter 5 各サイクルの後のスリープ時間 (ミリ秒単位)

AuditUser セクション

SQLIOSim ユーティリティは、[AuditUser] セクションで指定した値を使用して、DBCC アクティビティをシミュレートしてページに関する情報を読み取り、監査します。 UserCount パラメーターの値が 0 に設定されている場合でも、検証が行われます。

パラメーター 既定値 説明 コメント
UserCount 2 監査スレッドの数 この値は、CPUCount1023-100
を超えすることはできません。すべてのユーザーの総数もこの値を超えすることはできません。値 0 は、ランダム アクセス ユーザーを作成できないことを意味します。値 -1 は、min(CPUCount2
, 8) の値の自動構成を使用する必要があります。
メモ システムSQL Server数千のセッションがある場合があります。 ほとんどのセッションには、アクティブな要求が含されません。 このテスト パラメーター count(*) の値を確立するための基準 sys.dm_exec_requests として、DMV に対するクエリで関数を使用します。

ここでの CPUCount は、CONFIG セクションの CPUCount パラメーターの値を参照します。

min(CPUCount*2, 8) を指定すると、CPUCount*2 と 8 の間の値が小さになります。
BuffersValidated 64
DelayAfterCycles 2 BuffersValidated サイクルの数が完了した後に AuditDelay パラメーターを適用する
AuditDelay 200 DelayAfterCycles 操作の後に待機するミリ秒単位の数

ReadAheadUser セクション

SQLIOSim ユーティリティは、ReadAheadUser セクションで指定された値を使用して、先読みSQL Serverをシミュレートします。 SQL Server先読みアクティビティを利用して、非同期 I/O 機能を最大化し、クエリの遅延を制限します。

パラメーター 既定値 説明 コメント
UserCount 2 先読みスレッドの数 この値は、CPUCount1023-100
を超えすることはできません。すべてのユーザーの総数もこの値を超えすることはできません。値 0 は、ランダム アクセス ユーザーを作成できないことを意味します。値 -1 は、min(CPUCount2
, 8) の値の自動構成を使用する必要があります。
メモ システムSQL Server数千のセッションがある場合があります。 ほとんどのセッションには、アクティブな要求が含されません。 このテスト パラメーター count(*) の値を確立するための基準 sys.dm_exec_requests として、DMV に対するクエリで関数を使用します。

ここでの CPUCount は、CONFIG セクションの CPUCount パラメーターの値を参照します。

min(CPUCount*2, 8) を指定すると、CPUCount*2 と 8 の間の値が小さになります。
BuffersRAMin 32 1 サイクルあたりの読み取りページの最小数 最小値は 0 です。 最大値はシステム メモリによって制限されます。
BuffersRAMax 64 サイクルごとに読み取るページの最大数 SQL Server Enterpriseエディションは、1 つの要求で最大 1,024 ページを読み取る場合があります。 CPU、メモリSQL Serverリソースが多いコンピューターにインストールする場合は、ファイル サイズと先読みサイズを増やすることをお勧めします。
DelayAfterCycles 2 指定した サイクル数が 完了した後に RADelay パラメーターを適用する
RADelay 200 DelayAfterCycles 操作の後に待機するミリ秒単位の数

BulkUpdateUser セクション

SQLIOSim ユーティリティは、BulkUpdateUser セクションで指定した値を取得して、SELECT.などの一括操作をシミュレートします。INTO 操作と一括挿入操作。

パラメーター 既定値 説明 コメント
UserCount -1 一括更新スレッドの数 この値は、次の値を超えすることはできません。 CPUCount*1023-100
値 - 1 は、次の値の自動構成を使用する必要があります。 min(CPUCount*2, 8)
メモ システムSQL Server数千のセッションがある場合があります。 ほとんどのセッションには、アクティブな要求が含されません。 このテスト パラメーター count(*) の値を確立するための基準 sys.dm_exec_requests として、DMV に対するクエリで関数を使用します。

ここでの CPUCount は、CONFIG セクションの CPUCount パラメーターの値を参照します。

min(CPUCount*2, 8) を指定すると、CPUCount*2 と 8 の間の値が小さになります。
BuffersBUMin 64 サイクルごとに更新するページの最小数
BuffersBUMax 128 サイクルごとに更新するページの最大数 最小値は 0 です。 最大値はシステム メモリによって制限されます。
DelayAfterCycles 2 指定した BUDelay サイクル数が完了した後にパラメーターを適用する
BUDelay 10 DelayAfterCycles 操作の後に待機するミリ秒単位の数

ShrinkUser セクション

SQLIOSim ユーティリティは、[ShrinkUser] セクションで指定した値を取得して、DBCC の縮小操作をシミュレートします。 SQLIOSim ユーティリティでは、[ShrinkUser] セクションを使用してファイルを拡大することもできます。

パラメーター 既定値 説明
MinShrinkInterval 120 縮小操作の最小間隔 (秒)
MaxShrinkInterval 600 縮小操作の最大間隔 (秒)
MinExtends 1 SQLIOSim ユーティリティがファイルを拡大または縮小する最小増分数
MaxExtends 20 SQLIOSim ユーティリティがファイルを拡大または縮小する増分の最大数

ファイル.iniの構成

セミコロン (;)構成ファイル内の行の最初.iniすると、その行は 1 つのコメントとして扱われる。

ファイルの作成

SQLIOSim ユーティリティは、個別のデータ ファイルとログ ファイルを作成し、SQL Serverファイルとそのログ ファイルで生成される I/O パターンをシミュレートします。 SQLIOSim ユーティリティは、ストレス アクティビティを実行SQL Serverエンジンを使用しない。 したがって、SQLIOSim ユーティリティを使用して、コンピューターをインストールする前にコンピューターをテストSQL Server。

SQLIOSim ユーティリティを実行する場合は、データベース ファイルに使用するファイルの場所と同じSQL Serverしてください。 この場合、ユーティリティはデータベースと同じ I/O パスSQL Serverします。

既存のテスト ファイルの compress 属性または encrypt 属性を有効にできます。 テスト ファイルが作成される既存のディレクトリに対してこれらの属性を有効にすることもできます。 これらの属性を有効にする対応するオプションは、ファイルまたはディレクトリの [プロパティ] ダイアログ ボックスにあります。

既定では、SQLIOSim ユーティリティは、.mdx および.ldx ファイル名拡張子を持つテスト ファイルを作成します。 したがって、これらのファイルは既存のデータ ファイルとログ ファイルを上書きしない。

警告

テスト用のデータベース ファイル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 I/O 調整の削除

I/O ボリュームの増加を待つ時間を最小限に抑える
TargetIODuration=10000000
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 MB のメモリのみを使用する

多数の未処理の I/O 要求を有効にするのに十分な大きなターゲット I/O 期間を作成する

8 KB ページごとに個別の I/O 要求を発行するために、スキャッター/ギャザー API を無効にする

1 GB 圧縮できないファイルを作成する

ファイルに 1 GB の圧縮できないセカンダリ スパース ストリームを作成する
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

関連情報