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 엔진 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
참고 항목
/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에도 적용됩니다.