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 배포와 관련된 단계를 수행합니다.
다음 명령을 사용하여 리포지토리를 추가합니다.
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
End-User 사용권 계약에 동의합니다.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에도 적용됩니다.
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기