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 ディストリビューションに関連する手順に従います。
リポジトリを追加するには、次のコマンドを使用します。
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
リポジトリを追加したら、次のコマンドを使用してインストールを実行します。
ルート ユーザーに切り替えます。
sudo su
環境変数
ACCEPT_EULA
を に設定してy
、End-User 使用許諾契約書に同意します。export ACCEPT_SQLIOSIM_EULA=y
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 エコシステムにも適用されます。