[MSP-124] 미러디스크 I/O가 Async mode에서만 많이 발생되는 문제

Subject
미러디스크 I/O가 Async mode에서만 많이 발생되는 문제

APPLIES TO:
MCCS version: 4.1
OS: Windows 2012 R2 STD
Disk Type: mirror


SYMPTOMS

Async 로 했을때 약 5초간격으로 미러디스크에 300~700Mbyte(11000 이하의 dirty block)정도의 I/O가 발생 (이는 sios에 확인결과 실제 디스크 I/O가 아니라 dirty block size 임)
DB문제로 간주, 설정 변경하여 mssqlserver.exe 자체의 I/O는 감소하는 효과
하지만 여전히 미러디스크 I/O(실제 미러네트워크 이용률-작업관리자의 네트워크 모니터) 200Mbps로 유지되며 실시간 동기화가 되지 못하여 pause-resync 현상이 반복


CAUSE

write 양이 high water mark 를 초과하게 되면 더이상의 NPP 사용을 방지하기 위해 bitmap에 저장
이때 발생되는 dirty block은 실제 서비스 중에 발생한 I/O뿐만 아니라 bitmap에 기록하는데 필요한 I/O까지 추가하여 더 늘어날 수 있음.
따라서 dirty block이 급격하게 증가하는 것은 이상한 증상이 아니고 정상적인 증상임. 


SOLUTION
Async 에서 Sync 모드 로 변경하여 운영