Date: 3월 27, 2018
태그: SQL Server 저장소 구성
#Azure : SMB 3.0 파일 서비스 또는 프리미엄 저장소의 고 가용성 SQL Server 저장소 구성의 성능 차이점 개요
Azure의 SQL 서버 스토리지 구성에는 몇 가지 옵션이 있습니다. Azure IAAS VM – Part 1 (Storage)의 Windows Server 장애 조치 클러스터에서이 기사를 통해 좋은 아이디어를 얻을 수 있습니다. SMB 3.0을 통해 SQL Server 클러스터 데이터를 호스트하는 데 사용할 수있는 새로 출시 된 Azure File Service에 대해 설명합니다. date Azure File Service가 Premium Storage를 지원할 수 없을 때까지 기억하십시오. 파일 공유 당 약 1,000 IOPS 또는 60MB / s에 바인딩됩니다. 이러한 한계를 염두에두고 Azure File Service는 최소한 IO 요구 사항이 적은 데이터베이스의 옵션이 될 것입니다.
테스트 결과를 확인하십시오.
그래서 계획은 몇 가지 SQL Server 저장소 구성을 테스트하는 것이 었습니다. DS4 VM을 프로비저닝하고 일부 프리미엄 스토리지를 연결했습니다. 다음으로 Azure File Service를 사용하여 SMB 3.0 파일 공유를 첨부했습니다. 다음은 SQL Server 저장소 구성을 구성한 방법입니다.
- F : – 단일 3TB 풀에 3 개의 1TB P30 프리미엄 스토리지 디스크 추가
- G : – 1TB P30 프리미엄 스토리지 디스크 1 개 (스토리지 풀 없음)
- Z : – Azure 파일 서비스의 SMB 3.0 파일 공유
과정
클러스터에서 사용하기 위해 저장 영역 풀을 구성 할 때 특히주의하십시오. 클러스터가 시작되기 전에 저장소 풀을 만들거나 클러스터가 이미 만들어진 경우 Sql Alwayson with Windows 2012 R2 저장소 공간에서 Powershell 스크립트를 사용하십시오. Simple mirror (RAID o)를 만들었습니다. Azure 저장소가 백엔드에 세 가지 중복성을 가지고 있기 때문에 이중화에 대해 걱정하지 않습니다.
클러스터에서 사용하기 위해 저장 영역 풀을 구성하려면 진행 방}에주의해야합니다. 클러스터를 만들기 전에 저장소 풀을 만들거나 클러스터가 이미 만들어진 경우 Sql Alwayson with Windows 2012 R2 저장소 공간에 설명 된 Powershell 스크립트를 사용하십시오. 향상된 성능을 위해 내가 만든 풀은 단순 미러 (RAID 0)입니다. 나는 백엔드의 Azure 스토리지가 3 중 중복성을 가지고 있기 때문에 중복에 대해 걱정하지 않는다.
RAID 0의 스토리지 풀에 3 개의 디스크가 있으므로 단일 디스크의 성능을 최대 3 배까지 올려야합니다. 이제 더 많은 디스크를 풀에 추가하기를 원한다면 더 높은 성능을 누리게 될 것입니다. 하나의 P30 디스크는 5000 IOPS 및 200MB / S를 제공합니다. 이를 토대로 내 풀에 대해 최대 15000 IOPS 및 600MB / S 처리량을 예상해야합니다.
이제는 스토리지가 없어 졌으므로 Dskspd를 구성하여 각기 다른 볼륨에서 동일한 테스트를 실행하십시오. 다음은 Dskspd를 사용하여 매개 변수를 사용하여 수행 한 작업입니다.
Diskspd.exe -b8K -d60 -h -L -o8 -t16 -r -w30 -c50M F : io.dat
Diskspd.exe -b8K -d60 -h -L -o8 -t16 -r -w30 -c50M G : io.dat Diskspd.exe -b8K -d60 -h -L -o8 -t16 -r -w30 -c50M Z : io.dat
결과가 나옵니다.
서로 다른 SQL Server 저장소 구성의 결과는 예측 가능하고 요약되었습니다.
결과를 살펴보면 이러한 특정 작업은 이러한 저장소 솔루션의 이론적 인 최대 값의 상한선을 밀어 내지 못했습니다. 그러나 대기 시간은이 특정 테스트의 전체 성능에 중요한 영향을 미쳤습니다. 테스트에서는 일반적인 SQL Server OLTP 작업을 시뮬레이트하기 위해 30 % 쓰기와 70 % 읽기를 혼합하여 8K 블록을 사용했습니다.
물론, 지출하고자하는 돈이 많을수록 성취 할 수있는 성과가 더 커집니다. 그것은 친척입니다.
Azure에서 SQL Server 저장소 구성의 가격 비교
2015 년 11 월 24 일부터 여기에 표시된 최상의 솔루션 가격 (F : )은 월 1,216 달러입니다. 무제한 읽기 / 쓰기로 3TB의 저장 공간에 완전히 액세스 할 수 있습니다.
차선책 (G : )은 1 / 3 가격에 1 TB의 저장 용량을 제공합니다 (월 405 달러). Azure File Share의 가격은 GB 당 0.10 달러이며 읽기 / 쓰기 작업에 대한 추가 요금이 부과됩니다. 귀하는 실제 사용에 대해서만 청구됩니다. 따라서 실제 비용을 예측하는 것은 사용량에 따라 크게 달라집니다. 읽기 / 쓰기 작업에 대한 추가 요금이 발생하기 전에 Premium Storage 비용의 약 25 %를 사용하고 있습니다.
가격은 클라우드의 다른 모든 제품과 마찬가지로 시장 요구를 해결하기 위해 빠르게 변화하는 경향이 있습니다. 최신 가격 정보는 https://azure.microsoft.com/en-us/pricing/details/storage/에서 최신 가격 정보를 확인하십시오.
개요
SQL Server 저장소 구성에 대한이 컴파일 및 가격 개요에서 Azure File Services는 가격면에서 매력적입니다. 이 시점의 대기 시간으로 인해 심각한 SQL Server 작업 부하에 대한 실행 가능한 옵션이되지는 않습니다. 대신 프리미엄 스토리지를 활용하고 SIOS DataKeeper와 같은 호스트 기반 복제 솔루션을 활용하여 SQL Server 장애 조치 (Failover) 클러스터 인스턴스 (SQL 표준 또는 엔터프라이즈)를 구축하거나 SQL Server Enterprise Edition 및 AlwaysOn AG를 살펴보십시오.
https://clusteringformeremortals.com/2015/11/24/highly-available-sql-server-storage-options-in-azure-smb-3-0-file-service-or-premium-storage-의 허락을 받아 복제했습니다. a-look-at-performance-differences /