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

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

概要

この記事では、SQLIOSim ツールについて説明します。 このツールを使用して、SQL Server on Linuxおよびコンテナー プラットフォームのディスク サブシステムで信頼性と整合性のテストを実行できます。 これらのテストでは、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_EULA を に設定して y、End-User 使用許諾契約書に同意します。

      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

注:

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

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

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

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