共用方式為


使用 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 散發套件相關的步驟。

  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,以接受使用者許可協定:

      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 生態系統。