Udostępnij za pośrednictwem


Używanie narzędzia SQLIOSim do symulowania aktywności programu SQL Server w podsystemie dysku w systemie Linux

Dotyczy: SQL Server 2022 w systemie Linux, SQL Server 2019 w systemie Linux

Wprowadzenie

W tym artykule opisano narzędzie SQLIOSim. To narzędzie służy do przeprowadzania testów niezawodności i integralności w podsystemach dysków dla programu SQL Server na platformach systemu Linux i kontenerów. Te testy symulują działania odczytu, zapisu, punktu kontrolnego, kopii zapasowej, sortowania i odczytu dla programu SQL Server w systemie Linux.

Narzędzie SQLIOSim zostało po raz pierwszy napisane i wydane na platformie Windows. SqlIOSim ma zależność od platformy SQLPAL, która umożliwia wykonywanie narzędzia SQLIOSim systemu Windows w systemie Linux.

Obsługiwane platformy

Platforma System plików Przewodnik instalacji
Red Hat Enterprise Linux 7.9 lub 8.x Server XFS lub EXT4 Przewodnik instalacji oprogramowania Red Hat
SUSE Enterprise Linux Server v12 (SP4 - SP5) lub v15 (SP1 - SP4) XFS lub EXT4 Przewodnik instalacji systemu SUSE Linux Enterprise Server
Ubuntu 18.04 LTS, 20.04 LTS XFS lub EXT4 Przewodnik instalacji systemu Ubuntu
Aparat platformy Docker w wersji 1.8 lub nowszej w systemie Windows, macOS lub Linux Nie dotyczy Uruchamianie obrazów kontenerów programu SQL Server za pomocą przewodnika po platformie Docker

Instrukcje instalacji sqlIOSim w systemie Linux

Aby zainstalować kartę SQLIOSim, wykonaj kroki istotne dla dystrybucji systemu Linux, na której jest uruchomiona maszyna hosta.

  1. Użyj następujących poleceń, aby dodać repozytorium:

    • W przypadku systemu 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
        
    • W przypadku systemu 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. Po dodaniu repozytorium uruchom instalację przy użyciu następujących poleceń:

    1. Przejdź do użytkownika głównego:

      sudo su
      
    2. Ustaw zmienną środowiskową ACCEPT_EULA na y, aby zaakceptować umowę licencyjną użytkownika końcowego:

      export ACCEPT_SQLIOSIM_EULA=y
      
    3. Zainstaluj kartę SQLIOSim:

      yum install mssql-server-sqliosim
      

Uruchamianie karty SQLIOSim jako użytkownika niebędącego użytkownikiem głównym we wszystkich dystrybucjach

Użytkownicy niebędący użytkownikami głównymi nie mogą zainstalować karty SQLIOSim, ale mogą go uruchomić. Aby uruchomić polecenie SQLIOSim jako użytkownik niebędący użytkownikiem głównym, dodaj użytkownika innego niż główny do grupy "sqliosim". W tym przykładzie zastąp ciąg <account_to_add> kontem, które chcesz dodać.

sudo usermod -a -G sqliosim <account_to_add>

Wyloguj się i zaloguj się ponownie przy użyciu tych samych poświadczeń użytkownika, aby upewnić się, że uprawnienia grupy zostaną zastosowane.

Teraz możesz uruchomić polecenie SQLIOSim:

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

Plik konfiguracji SQLIOSim

Przykładowe pliki konfiguracji dla różnych testów można pobrać z repozytorium GitHub zespołu pomocy technicznej programu SQL Server.

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

Uwaga 16.

/tmp to przykładowa ścieżka. Zmień ją na własną ścieżkę.

Przykładowe polecenie do uruchamiania karty SQLIOSim z plikiem default.ini

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

Aby uzyskać więcej informacji na temat różnych parametrów konfiguracji dla plików konfiguracji i sposobu uruchamiania karty SQLIOSim, zobacz Używanie narzędzia SQLIOSim do symulowania aktywności programu SQL Server w podsystemie dysku. Artykuł dotyczy również karty SQLIOSim dla ekosystemów systemu Linux.