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 ディストリビューションに関連する手順に従います。
次のコマンドを使用してリポジトリを追加します。
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
に設定して、エンドユーザー使用許諾契約書に同意します。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
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 エコシステムにも適用されます。