안녕하세요. 주디 아줌마입니다.

 

오늘은 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/

   

   

참고 자료