使用 SQLIOSim 公用程式在 Linux 上的磁碟子系統上模擬 SQL Server 活動
適用於: Linux 上的 SQL Server 2022、Linux 上的 SQL Server 2019
簡介
本文說明 SQLIOSim 工具。 您可以使用此工具,在磁碟子系統上針對 Linux 上的 SQL Server 和容器平台執行可靠性和完整性測試。 這些測試會模擬 Linux 上的 SQL Server 的讀取、寫入、檢查點、備份、排序和預先讀取活動。
SQLIOSim 工具最初是針對 Windows 平臺撰寫併發行的。 SQLIOSim 相依於 SQLPAL 平臺,可讓 Linux 上的 Windows SQLIOSim 公用程序執行。
支援的平台
平台 | 檔案系統 | 安裝指南 |
---|---|---|
Red Hat Enterprise Linux 7.9 或 8.x 伺服器 | 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 引擎 1.8+ | 不適用 | 使用 Docker 指南執行 SQL Server 容器映像 |
Linux 上的 SQLIOSim 安裝指示
若要安裝 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
注意
/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 生態系統。