SQL Server on VMware-powered Hybrid Clouds
SQL Server 워크로드를 호스팅하는 가상 머신(VM)을 VMware Cloud on AWS로 마이그레이션한 후에는 VM 구성 설정을 확인하여 워크로드의 운영 및 성능을 개선해야 합니다. 아래 목록은 전체 구성 권장 사항 목록으로 간주해서는 안 되며, VMware Cloud on AWS의 새 환경으로 마이그레이션할 때 영향을 받을 수 있는 구성 항목을 나타냅니다.
VMware vSAN은 VMware Cloud on AWS에서 스토리지 리소스를 제공하는 기술입니다. 따라서 VMware Cloud on AWS로 마이그레이션하려면 vSAN에서 실행되는 최상의 성능을 달성하기 위해 SQL Server 워크로드를 호스팅하는 VM의 현재 가상 디스크 설계를 수정해야 할 수 있습니다.
참고: 대부분의 최적화 작업에는 VMware vSAN 및 SQL Server 전문가가 만든 권장 사항 집합을 사용할 수 있습니다. 이러한 권장 사항은 온프레미스 배포를 위해 만들어졌으며 환경의 특성으로 인해 VMware Cloud on AWS와 같은 관리형 서비스에는 모든 권장 사항이 적용되지 않을 수 있다는 점에 유의하십시오. 아래 글머리 기호는 이 문서의 권장 사항을 대체합니다.
다음 구성 항목을 고려해야 합니다:
- 최상의 처리량을 달성하기 위해 SQL Server 관련 데이터(로그 및 tempdb 포함)를 호스팅하는 가상 디스크를 연결하려면 PVSCSI 가상 컨트롤러 유형을 사용합니다. LSI Logic SAS 컨트롤러 유형을 사용하지 마십시오.
- 컨트롤러 간 디스크 처리량의 균형을 맞추려면 다중 PVSCSI 컨트롤러(최대 4개)를 사용합니다.
- vSAN 노드 간에 부하를 재분배하기 위해 다중 VMDK 디스크 레이아웃을 고려합니다. 이는 특히 중요한데, vSAN은 디스크 크기가 작을수록 훨씬 더 효율적이므로 여러 대의 작은 크기의 VMDK를 여러 대의 vSCSI 컨트롤러에 분산 배치한 VM은 동일한 워크로드를 가진 VM이지만 단일 vSCSI 컨트롤러에서 단일 VMDK만 사용하는 VM에 비해 성능이 더 우수할 것으로 예상되기 때문입니다.
- SQL Server 트랜잭션 로그 및 임시 데이터베이스 디스크에는 RAID1을 사용할 것을 강력히 권장합니다.
- SQL Server의 성능이 설계의 주요 목표인 경우 SQL Server 데이터베이스 파일에 RAID1을 기본으로 선택해야 합니다.
- Object Space Reservation (OSR) 고급 정책 설정을 “Thin provisioning"으로 설정하는 것을 고려하세요. OSR은 공간 예약만 제어하며 성능상의 이점은 없습니다. 온프레미스 솔루션의 경우 용량 제어가 여전히 매우 중요하지만, VMware Cloud on AWS의 eDRS(Elastic DRS)는 클러스터의 사용 가능한 용량이 부족하지 않도록 보장합니다. 자세한 내용은 이 블로그 문서에서 확인할 수 있습니다.
- 미션 크리티컬 애플리케이션을 호스팅하는 SDDC를 계획, 크기 조정 및 실행할 때는 해당되는 VMware Cloud on AWS 구성 Maximus를 이해해야 합니다. 많은 구성 최대값(또는 최소값)이 온프레미스와 동일하지만 일부 구성 최대값은 SDDC를 설계하는 방식에 영향을 미칠 수 있습니다.
- 지원되지 않는 VM 구성 목록을 참조하여 VM을 VMware Cloud on AWS에서 시작/이동할 수 있는지 확인하십시오.
다음 추가 구성 설정은 VMware Cloud on AWS의 모든 SQL Server에 대해 강력히 권장됩니다:
- T1800 추적 플래그 설정. T1800 추적 플래그는 SQL Server 트랜잭션 로그에 대해 4K IO 정렬을 강제합니다. vSAN은 4K 정렬 IO를 통해 효율성이 크게 향상됩니다. 시작 시 -T 명령줄 시작 옵션을 사용하여 글로벌 추적 플래그를 활성화하는 것이 좋습니다. 이렇게 하면 서버 재시작 후에도 추적 플래그가 활성 상태로 유지됩니다. 추적 플래그를 적용하려면 SQL Server를 다시 시작합니다. procmon 시스템 유틸리티를 사용하여 IO를 확인하여 SQL Server에서 추적 플래그가 제대로 활성화되어 있는지 확인할 수 있습니다.
- SQL Server 트랜잭션 로그를 위해 별도의 디스크를 사용하세요. 데이터베이스가 여러 개인 경우 여러 SCSI 컨트롤러에 분산된 여러 디스크를 사용합니다. temdb에 별도의 디스크를 지정합니다. 4개의 SCSI 컨트롤러에 분산된 4개의 VMDK를 사용하는 것이 좋으며, 각 VMDK는 2개의 tempdb 파일을 호스팅합니다(SQL Server 인스턴스당 총 8개의 tempdb 파일 포함).
- 여러 파일과 함께 데이터베이스 파일 그룹을 사용합니다. 데이터베이스 설계에 따라 여러 파일 그룹을 사용하거나 단일 기본 데이터베이스 그룹 내에 여러 파일을 생성할 수 있습니다. SQL Server는 파일 그룹 내의 모든 파일에 병렬로 씁니다.
- 지역 간 및 하이브리드(온프레미스에서 SDDC로) 트래픽 흐름을 피하세요. 데이터베이스를 사용하는 앱과 모든 구성 요소가 SDDC의 동일한 클러스터 내에 있는지 확인하세요. SSIS 배포를 관리하세요. SSIS 서버 실행 패키지는 소스 및 대상 SQL Server 데이터베이스와 동일한 SDDC 내에 위치해야 합니다.
SQL Server on VMware Cloud on AWS 문서에서 SQL Server를 실행하는 방법에 대해 자세히 알아볼 수 있습니다.