안녕하세요. 주디 아줌마입니다.
오늘은 BPE(Buffer Pool extension) 기능에 대해서 Windows Azure 환경에서 테스트 해보겠습니다. 이 기능은 SQL2014 새로운 기능으로 여기보는 것과 같이 비휘발성 랜덤 액세스 메모리의 원활한 통합을 제공해 상당히 많은 I/O 처리량을 개선하기 위해 데이타베이스 엔진의 버퍼풀을 확장 (즉, 솔르드 스테이트 드라이브 SSD)입니다. 이 기능은 SQL2014 Enterprise Edition에서만 사용이 가능합니다.
Buffer Pool Extension 확장 기능의 이점
- Increased random I/O throughput
- Reduced I/O latency
- Increased transaction throughput
- Improved read performance with a larger hybrid buffer pool
- A caching architecture that can take advantage of present and future low-cost memory drives
Buffer Pool Extension 구성
버퍼 풀 확장 사용하기 위해 아래와 같은 ALTER SERVER CONFIGURATION 구문을 실행할 수 있습니다. 테스트기 이기 때문에 SIZE를 500M로 제한하고 D 드라이브가 SSD가 가장하고 테스트를 진행 합니다.
위와 같이 에러 발생하는 이유는 실제 메모리가 14G 환경인데 실 메모리보다 더 커야 한다는 오류 메시지 입니다. 아래와 같이 테스트 환경은 메모리 14GB에 CPU 8코어 환경입니다.
테스트 환경의 구성
테스트를 위해 메모리 MIN/MAX 를 1GB환경으로 변경 하도록 아래와 같이 변경 했습니다.
실 메모리 보다 더 크게 Buffer Pool Extension을 구성하도록 합니다.
설정 확인은 에러 로그와 생성된 드라이브 파일로 확인이 가능합니다.
DMV로도 확인이 가능합니다.
러시아 DBA가 Buffer Pool Extension 기능 테스트 및 성능 비교한 블로깅 정보입니다. 추후 고려할 예정이라면 확인해 보면 좋을 것 같습니다.
http://olontsev.ru/2013/08/buffer-pool-extension-sql-server-2014-performance-test/
http://olontsev.ru/2013/08/buffer-pool-extension-sql-server-2014-monitoring/
http://olontsev.ru/2013/08/buffer-pool-extension-sql-server-2014-performance-update-test/
참고 자료
- http://olontsev.ru/2013/08/buffer-pool-extension-sql-server-2014-overview/
- http://msdn.microsoft.com/en-us/library/dn133176(v=sql.120).aspx
- http://blog.naver.com/PostView.nhn?blogId=gun0626&logNo=40193036705
Comment 1
-
주디아줌마
2013.12.02 10:46
http://judydba.tistory.com/837
블로그에도 등록했습니다.