다음을 통해 공유


SQLIOSim 유틸리티를 사용하여 Linux의 디스크 하위 시스템에 대한 SQL Server 작업을 시뮬레이션합니다.

적용 대상: linux의 SQL Server 2022, Linux의 SQL Server 2019

소개

이 문서에서는 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 엔진 1.8 이상 해당 없음 Docker 가이드를 사용하여 컨테이너 이미지 SQL Server 실행

SQLIOSim on Linux 설치 지침

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 를 로 설정하여 yEnd-User 사용권 계약에 동의합니다.

      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 작업 시뮬레이션을 참조하세요. 이 문서는 Linux 에코시스템용 SQLIOSim에도 적용됩니다.