[MIP-221] MVL로 볼륨락을 건후 reboot때 윈도우즈 ChkDsk가 동작하는 문제

Subject
MVL로 볼륨락을 건후 reboot때 윈도우즈 ChkDsk가 동작하는 문제

APPLIES TO:
Windows 2008 x64
MCCS 3.1


SYMPTOMS
DB2server SQL2008 재설치 후 disk locking 후 DB1server rebooting : 볼륨 F,G에 chkdsk 수행됨

CAUSE

MCCS를 서비스에서 완전히 중지 시키고 MVL 만 가지고 test.
한쪽은 lock, 다른쪽은 unlock 상태에서
둘다 registry에 부팅후 lock이 걸리도록 등록한 후
unlock 상태쪽을 reboot 한다.
reboot 한쪽이 꺼진 후 다시 boot 되기 전
다른쪽(lock 걸린쪽) 을 unlock 한다.
이때 ntfs에 파일시스템 구조가 잘못되었다는 이벤트 발생하면서 dirty가 발생한다.
아무래도 현재의 FSCLT_DISMOUNT의 핸들을 kernel에서 가지고 있는 방식 자체로는 안될 것 같습니다. chkdsk 해보면 다른 이상보다는 index가 5개 복구되었다는 메시지만 발생하는 것으로 봐서 방법론족으로 재고해봐야 될 것 같습니다.
MVL 전체 방식을 다시 고려해봐야 할 듯 합니다.
disk offline에 사용할 디스크 번호를 검색하는 방법은 아래 명령어로 검색된 테스트를 자바에서 파싱하여 구하는 것이 좋겠습니다.
C:\Program Files\MCCS 3>wmic diskdrive list scsi
DeviceID Index SCSIBus SCSILogicalUnit SCSIPort SCSITargetId
\\.\PHYSICALDRIVE1 1 0 0 2 1
\\.\PHYSICALDRIVE2 2 0 1 2 1
\\.\PHYSICALDRIVE3 3 0 2 2 1
\\.\PHYSICALDRIVE4 4 0 54 2 1
\\.\PHYSICALDRIVE11 11 0 6 2 1
\\.\PHYSICALDRIVE0 0 3 0 3 0"


SOLUTION

윈도우즈에서 제공되는 command에서는 도저히 우리의 요구사항을 맞추도록 적절히 사용할 만하지 못해 legacy filter driver로 포팅 작업을 시작하겠습니다.

Fixed MCCS 3.2