次の方法で共有


改善: SQLIOSim ユーティリティにいくつかの機能強化を加える

まとめ

この機能強化により、SQLIOSim ユーティリティが次のように強化され、I/O 処理によって発生する可能性があるデータ整合性の問題が修正されます。 SQLIOSim ユーティリティの詳細については、 SQLIOSim ユーティリティの概要を参照してください。

強化されたログ記録

  • 履歴リング バッファー内のエラーがロールオーバーのために置き換えられる可能性を低くするために、エラーを追跡する新しいリング バッファーを追加します。
  • 問題のデバッグを容易にするために、"ティック数" や "日付と時刻" を含むさまざまな出力を追加します。
  • ファイル オフセットを物理ディスク上のオフセットにマップし、I/O サブシステム トレースを簡単にフィルター処理するために、 fsutil およびボリューム情報の出力をエラー ファイルに追加します。
  • 世界協定時刻 (UTC) と現地時刻の出力を追加します。
  • PageId、Checksum、Timestamp など、ページ ヘッダーの出力をエラー ファイルに分割します。
  • リング バッファー エントリをより簡単に見つけるために、 FILE HISTORY リング バッファーのページの一覧を表示します。
  • Sqliosim.log.xml または ErrorLog.xslt ビューにタイムスタンプ、日付時刻、論理 CPU、およびその他の列を表示します。
  • リング バッファーのサイズを大きくし、ロールオーバーの頻度を減らします。
  • PageId、Checksum、Timestamp などの一般的な出力の 16 進数と 10 進数の出力を提供します。
  • テキスト エディターで XML ファイルを読みやすくするために、 Sqliosim.log.xml のレイアウトを更新します。
  • 検証済みの Sqliosim.log.xmlErrorLog.xslt は、Internet Explorer (IE) モードを使用する Microsoft Edge で正しく表示できます。

ページ ヘッダーのタイムスタンプ

書き込み操作中にページ ヘッダーに GetTickCount64 値を格納します。 ティック数は、ページが書き込まれるタイミングを追跡し、I/O サブシステム トレースをフィルター処理する場合に役立ちます。

BNR (バイト読み取りなし)

I/O の問題により、読み取り操作が成功したかのように読み取り操作が返されますが、実際のバッファーは更新または読み取りされません。 SQLIOSim ユーティリティは正常な読み取りを受け取りますが、検証チェックは失敗します。

SQLIOSim ユーティリティは、読み取りを発行する前に BNR パターンを使用して読み取りバッファーにスタンプを付けるようになりました。 読み取り操作が正常に返されたが、実際の読み取りの実行に失敗した場合、検証は失敗し続けます。 ただし、読み取られたバイトは .I/O サブシステムの問題を示す BNR パターン。

書き込み再試行

I/O サブシステムがリセット (直接接続ストレージ (DAS) のインストールでよく見られる) を検出した場合、書き込み操作要求が正しく完了しない可能性があります。 SQLIOSim ユーティリティでは、書き込み再試行機能は保証されません。 場合によっては、SQLIOSim ユーティリティは、書き込みに失敗したデータの読み取りと検証を試みます。

SQLIOSim ユーティリティは、書き込みエラーをログに記録し、書き込み再試行操作を実行するように拡張されています。

強化されたロック

内部ロック メカニズムとページ保護 (VirtualProtect) アクティビティは、SQLIOSim ユーティリティによって報告された問題が SQLIOSim ユーティリティのロジックの欠陥によって引き起こされないように、最適化および強化されています。

読み取り/再試行

LDX (ログ シミュレーション) の読み取り失敗時に読み取り/再試行が失敗する問題を修正しました。

拡張出力の例

拡張出力の最初の例には、次の機能強化が含まれています。

  • UTC 時間
  • 16 進数と 10 進数
  • タイムスタンプ/ティック数
  • BNR
  • ページ ヘッダーの展開

拡張出力のスクリーンショット。UTC 時刻、16 進数と 10 進数、タイムスタンプ/ティック数、BNR、ページ ヘッダーの展開が含まれます。

拡張出力の 2 番目の例には、次の機能強化が含まれています。

  • リング バッファー
  • UTC 時間
  • ページ範囲のブレークアウト

リング バッファー、UTC 時刻、ページ範囲ブレークアウトを含む拡張出力のスクリーンショット。

拡張出力の 3 番目の例には、次の機能強化が含まれています。

  • ティック数列
  • 論理 CPU 列

拡張出力のスクリーンショット。ティック数と論理 CPU の列が含まれています。

詳細

この機能強化は、SQL Server の次の累積的な更新プログラムに含まれています。

SQL Server 2022 の累積的な更新プログラム 7

SQL Server の累積的な更新プログラムについて

SQL Server の各新しい累積的な更新プログラムには、以前のビルドにあったすべての修正プログラムとセキュリティ修正プログラムが含まれています。 SQL Server のバージョンに合わせて最新のビルドをインストールすることをお勧めします。

SQL Server 2022 の最新の累積的な更新プログラム

関連情報

マイクロソフトでソフトウェア更新プログラムの説明に使用する用語集を参照してください。