次の方法で共有


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

適用対象: SQL Server 2022 on Linux、SQL Server 2019 on Linux

はじめに

この記事では、SQLIOSim ツールについて説明します。 このツールを使用して、Linux およびコンテナー プラットフォーム上の SQL Server のディスク サブシステムで信頼性と整合性のテストを実行できます。 これらのテストは、SQL Server on Linux の読み取り、書き込み、チェックポイント、バックアップ、並べ替え、先読みアクティビティをシミュレートします。

SQLIOSim ツールは、最初に Windows プラットフォーム用に作成され、リリースされました。 SQLIOSim は SQLPAL プラットフォームに依存しているため、Linux 上で Windows SQLIOSim ユーティリティを実行できます。

サポートされているプラットフォーム

プラットフォーム ファイル システム インストール ガイド
Red Hat Enterprise Linux 7.9 または 8.x Server XFS または EXT4 Red Hat インストール ガイド
SUSE Enterprise Linux Server v12 (SP4 - SP5)、または v15 (SP1 - SP4) XFS または EXT4 SUSE Linux Enterprise Server インストール ガイド
Ubuntu 18.04 LTS、20.04 LTS XFS または EXT4 Ubuntu インストール ガイド
Windows、macOS、または Linux 上の Docker Engine 1.8 以降 対象外 Docker ガイドを使用して SQL Server コンテナー イメージを実行する

SQLIOSim on Linux のインストール手順

SQLIOSim をインストールするには、ホスト マシンが実行されている Linux ディストリビューションに関連する手順に従います。

  1. 次のコマンドを使用してリポジトリを追加します。

    • RHEL 7 の場合:

      • SQL Server 2019:

        sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2019.repo
        
    • RHEL 8 の場合:

      • SQL Server 2019:

        sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
        
      • SQL Server 2022:

        sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
        
  2. リポジトリを追加したら、次のコマンドを使用してインストールを実行します。

    1. ルート ユーザーに切り替えます。

      sudo su
      
    2. 環境変数 ACCEPT_EULAyに設定して、エンドユーザー使用許諾契約書に同意します。

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. SQLIOSim をインストールします。

      yum install mssql-server-sqliosim
      

すべてのディストリビューションで非ルート ユーザーとして SQLIOSim を実行する

非ルート ユーザーは SQLIOSim をインストールできませんが、実行できます。 非ルート ユーザーとして SQLIOSim を実行するには、非ルート ユーザーを "sqliosim" グループに追加します。 この例では、 <account_to_add> を追加するアカウントに置き換えます。

sudo usermod -a -G sqliosim <account_to_add>

サインアウトし、同じユーザー資格情報でサインインし直して、グループのアクセス許可を確実に有効にします。

これで、SQLIOSim を実行する準備ができました。

/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml

SQLIOSim 構成ファイル

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

wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.default.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.hwcache.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.nothrottle.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.seqwrites.cfg.ini -P /tmp
wget https://raw.githubusercontent.com/microsoft/mssql-support/master/sqliosim/sqliosim.cfg.linux/sqliosim.sparse.cfg.ini -P /tmp

Note

/tmp はパスの例です。 独自のパスに変更します。

default.ini ファイルで SQLIOSim を実行するサンプル コマンド

/opt/mssql-sqliosim/bin/sqliosim -cfg /tmp/sqliosim.default.cfg.ini -dir /tmp -log /tmp/sqliosim_log.xml

構成ファイルのさまざまな構成パラメーターと SQLIOSim の実行方法の詳細については、「 ディスク サブシステムで SQL Server アクティビティをシミュレートするには、SQLIOSim ユーティリティを使用するを参照してください。 この記事は、SqlIOSim for Linux エコシステムにも適用されます。