이 자료는 어베스트! SE(or ADMN)과 어베스트! Professional을 사용하는 윈도우 네트워크 환경에서 클라이언트들이 파일 서버의 네트워크 드라이브에 공유하여 액세스할 경우 속도가 저하되는 현상을 해결하기 위한 관련 자료이다. 정확히는 기회 잠금과 읽기 캐싱 기능을 함께 설명해야 하지만, 기회 잠금만으로 충분하므로 나머지는 생략한다.

기회 잠금(Opportunistic locking)

윈도우 네트워크 환경에서 가장 많이 사용되는 예를 살펴 보면, Windows NT/2K/2K3 서버에 공유 폴더를 설정하고 각 사용자들이 네트워크 공유 또는 드라이브 매핑을 통해 이용한다.

기회 잠금(Opportunistic locking, 약자로 oplock)은 윈도우에서 사용되는 특수한 메커니즘으로, 서버-클라이언트 환경에서 클라이언트들이 동시에 파일을 사용할 수 있도록 캐시하여 잠그면서도 여러 개의 프로세스를 실행할 수 있게 해주는 기능을 말한다. 클라이언트가 로컬로 캐시하기 때문에 윈도우 네트워크의 성능 향상뿐만 아니라 네트워크 트래픽도 줄일 수 있다.

하지만, 파일 처리에 대한 성능 향상이라는 장점도 있지만 다른 클라이언트가 파일에 액세스를 요청할 때마다 해당 잠금을 처리해야 하기 때문에 오히려 성능의 저하를 가져올 수도 있다.

oplock을 사용하는 방법과 사용하지 않게 하는 방법에 대해 설명한다. 이를 위해서는 레지스트리를 수정해야 하므로 주의를 기울여야 한다.

oplock에 관련된 부분은 서버(Windows NT/2000/2003)과 워크스테이션(Windows NT/2000, XP) 운영체제가 다르므로 주의해야 한다.

  1. 서버
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters EnableOpLockForceClose
    REG_DWORD: 0(사용, 기본값), 1(사용안함)

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters EnableOplocks
    REG_DWORD: 1(사용), 0(사용안함)

    주의: Windows NT에서 업그레이드된 Windows 2000에서는 다음의 레지스트리를 확인하여 변경해야 한다.
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRXSmb\Parameters OplocksDisabled
    REG_DWORD: 0(사용), 1(사용안함)

  2. 워크스테이션
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters EnableOpLockForceClose
    REG_DWORD: 0(사용), 1(사용안함)

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters EnableOplocks
    REG_DWORD: 1(사용), 0(사용안함)


    관련 자료:
    http://msdn2.microsoft.com/en-us/library/aa365433.aspx
    http://support.microsoft.com/default.aspx?scid=kb;en-us;Q224992
    http://support.microsoft.com/default.aspx?scid=kb;en-us;Q296264
    http://support.microsoft.com/default.aspx?scid=kb;en-us;Q129202

신고
Posted by 비회원