다음을 통해 공유


가상화 모범 사례(SharePoint Server 2010)

 

적용 대상: SharePoint Foundation 2010, SharePoint Server 2010

마지막으로 수정된 항목: 2016-11-30

Microsoft SharePoint Server 2010은 Windows Server 2008 또는 Windows Server 2008 Hyper-V 기술에서 지원하는 가상 환경에 배포하는 경우 완전하게 지원됩니다. 또한 SharePoint Server 2010은서버 가상화 유효성 검사 프로그램(영문일 수 있음)(https://go.microsoft.com/fwlink/?LinkId=125649&clcid=0x412) 환경에서 지원되는 가상화 기술에 대해서도 지원됩니다.

이 문서는 Microsoft SharePoint Server 모범 사례 문서 시리즈 중 하나로, SharePoint Server 2010 가상화 모범 사례에 대해 설명합니다. 이 시리즈의 다른 문서를 보려면 모범 사례(SharePoint Server 2010)를 참조하십시오. SharePoint Server 2010 모범 사례에 대한 자세한 내용과 리소스는 모범 사례 리소스 센터(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=125981&clcid=0x412)(영문일 수 있음)를 참조하십시오.

이 문서에서 제공하는 모범 사례는 가상 컴퓨터 작성에서 SharePoint Server 배포로 이어지는 과정을 진행할 때 적용되는 순서를 기준으로 합니다.

1. 하드웨어 기반 가상화 사용

호스트 컴퓨터에서 HAV(하드웨어 기반 가상화)를 지원하는 경우 해당 옵션을 사용하도록 설정합니다. 하드웨어 기반 가상화를 사용하면 가상 소프트웨어의 성능과 응용 프로그램 응답 시간을 개선할 수 있습니다. 작업에 따라 하드웨어 기반 가상화를 통해 처리량을 5% 이상 높일 수 있습니다. Microsoft 하드웨어 기반 가상화 검색 도구(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=219550&clcid=0x412)(영문일 수 있음)를 사용하여 컴퓨터 프로세서가 하드웨어 기반 가상화를 지원하는지와 이 설정이 사용하도록 설정되어 있는지를 확인할 수 있습니다.

하드웨어 기반 가상화는 Intel VT(Virtualization Technology) 프로세서 제품군 및 AMD-V(AMD Virtualization) 프로세서 제품군을 통해 제공됩니다.

2. 해당 기술을 지원하는 프로세서에 대해 하이퍼스레딩 사용

하이퍼스레딩은 SMT(대칭 다중 스레딩)를 지원하는 프로세서에서 사용 가능한 기술로, 각 프로세서 코어에 대해 두 개의 스레드를 제공하기 때문에 각 코어의 논리적 프로세서가 두 배가 됩니다.

하이퍼스레딩을 사용하도록 설정한 8개 코어 서버에서 수행한 성능 테스트 결과에 따르면, Microsoft SharePoint Server 2010과 관련되지 않은 작업에서 처리량이 평균 16% 증가했습니다.

자세한 내용은 Requirements and Limits for Virtual Machines and Hyper-V in Windows Server 2008 R2을 참조하십시오.

3. 적절한 Non-Uniform Memory Access 구성

NUMA(Non-Uniform Memory Access)는 다중 프로세서에서 메모리 액세스 대기 시간을 줄이고 메모리 대역폭을 늘려서 성능을 개선하는 데 사용하는 컴퓨터 메모리 디자인입니다. 자세한 내용은 Non-uniform Memory Access 이해(https://go.microsoft.com/fwlink/?linkid=164492&clcid=0x412) 및 Windows Server 2008 커널 변경 사항(https://go.microsoft.com/fwlink/?linkid=219551&clcid=0x412)을 참조하십시오.

그러나 NUMA 경계의 크기를 잘못 지정하면 처리량이 늘어나는 대신 줄어들 수 있습니다. NUMA를 지원하는 호스트 서버의 가상 컴퓨터에 NUMA 경계와 관련하여 적절한 양의 메모리가 할당되어 있는지 확인하십시오. NUMA 경계는 호스트 서버의 메모리를 프로세서 소켓 수로 나누어 계산합니다. 가상 컴퓨터에 할당된 메모리가 NUMA 경계에 비해 더 많으면 성능이 약 8% 감소합니다.

4. 최적의 성능을 유지할 수 있도록 Hyper-V 호스트 구성

최적의 성능을 유지할 수 있도록 호스트 서버를 구성하려면 다음 권장 사항을 따르십시오.

  • 호스트 컴퓨터는 Hyper-V 전용으로 사용하고 호스트에서 추가 응용 프로그램을 실행하지 않습니다.

  • 필요한 역할 및 서비스만 설치하고 구성합니다.

  • 시스템 드라이브에는 가상 컴퓨터 데이터를 저장하지 않습니다. 루트 파티션에는 운영 체제 및 Hyper-V만 포함되어 있어야 합니다.

  • 실제 서버에 둘 이상의 네트워크 어댑터를 사용하고, 어댑터 하나는 Hyper-V Server 관리 전용으로 지정합니다. 이 어댑터에는 가상 네트워크를 바인딩하지 마십시오. 여러 가상 컴퓨터가 네트워크 어댑터 하나를 공유하는 경우에는 어댑터를 과다 구독하지 않도록 대기 시간과 처리량을 모니터링합니다.

5. 통합 서비스의 버전 호환성 유지

최적의 성능을 유지하려면 관리 운영 체제와 게스트 운영 체제에서 동일한 통합 서비스 버전을 실행해야 합니다. 게스트 운영 체제의 통합 서비스를 새 버전으로 업그레이드하려면 업그레이드할 통합 서비스 버전이 포함된 Hyper-V 버전에서 가상 컴퓨터를 실행할 때 업그레이드를 수행합니다. 자세한 내용은 Version Compatibility for Integration Services을 참조하십시오.

통합 서비스를 지원하는 가상 컴퓨터와 통합 서비스를 사용하지 않는 가상 컴퓨터를 같은 호스트에 배포하지 마십시오.

6. 가상 컴퓨터 역할 및 작업을 기준으로 저장소 옵션 결정

Hyper-V에서는 가상 컴퓨터에 대해 연결된 실제 저장소(통과 디스크라고도 함)와 VHD(가상 하드 디스크)의 두 가지 옵션을 지원합니다.

통과 디스크는 로컬 저장소일 수도 있고 SAN(저장 영역 네트워크)일 수도 있으며, VHD보다 약간 속도가 빠릅니다. 실제 저장소를 사용하는 경우에는 이식성, 스냅숏, 씬 프로비저닝 등 VHD의 이점을 사용할 수 없게 됩니다.

참고

프로덕션 환경에서는 스냅숏을 사용하지 않는 것이 좋습니다.

가상 컴퓨터의 저장소 요구 사항이 2TB를 초과하거나 가상 컴퓨터의 응용 프로그램이 I/O 바인딩되는 경우에만 통과 디스크를 사용하는 것이 좋습니다. SQL Server 데이터베이스 서버와 프런트 엔드 웹 서버를 좋은 예로 들 수 있습니다.

가상 하드 디스크의 세 가지 옵션(고정 크기, 동적 확장, 차이점 보관) 중에서는 고정 크기 디스크를 사용하는 것이 좋습니다. 고정 크기 디스크는 전반적으로 가장 높은 성능을 제공하며, 동적 확장 VHD를 적절하게 모니터링하지 않는 경우 발생할 수 있는 실제 저장소 공간 초과 위험을 줄여 줍니다.

참고

기본 운영 체제는 IDE 부팅 드라이브에만 설치하고, 추가 프로그램 및 데이터 저장용으로는 가상 SCSI 하드 드라이브를 사용합니다. SCSI 컨트롤러를 사용하도록 구성된 가상 컴퓨터의 경우 종료하지 않고도 하드 드라이브를 추가할 수 있습니다.

가상 컴퓨터 저장소에 대한 자세한 내용은 다음 리소스를 참조하십시오.

7. 성능 및 안정성을 위해 일반 가상 컴퓨터 설정 구성

최고의 성능과 안정성을 유지하려면 일반적인/구체적인 가상 컴퓨터 설정을 구성합니다. 다음 구성을 사용하는 것이 좋습니다.

  • 시작

    가상 컴퓨터가 자동으로 시작되도록 구성되어 있으면 시간 지연을 통해 호스트의 리소스 경합을 줄입니다.

  • 종료

    종료 전의 상태를 저장하지 않고 가상 컴퓨터도 실제 컴퓨터와 똑같이 종료되도록 합니다.

  • 시계 동기화

    가상 컴퓨터의 시계를 호스트와 동기화하지 마십시오. 대부분의 SharePoint Server 2010 기능은 타이머 작업을 사용하며, 가상 컴퓨터와 호스트 간의 시간 동기화에서 대기 시간이 발생하면 SharePoint의 안정성에 영향을 줍니다.

8. 프로덕션 환경에서 스냅숏 사용하지 않기

가상 컴퓨터 스냅숏은 특정 시점에서 가상 컴퓨터 상태, 디스크 데이터 및 구성의 파일 기반 스냅숏입니다. 다음과 같은 이유로 인해 프로덕션 환경에서는 스냅숏을 사용해서는 안 됩니다.

  • Microsoft SharePoint Server에서는 타이머 작업을 광범위하게 사용합니다. 스냅숏 대기 시간은 시간에 민감한 작업에 영향을 주어 데이터 손상이나 손실을 발생시킬 수 있습니다.

    중요

    종료 중에 상태를 저장하도록 가상 컴퓨터를 구성하지 마십시오. 이 작업도 대기 시간의 영향을 받을 수 있습니다.

  • 스냅숏은 가상 컴퓨터 성능을 저하시키고 실제 저장소 요구 사항을 높입니다.

자세한 내용은 Hyper-V Virtual Machine Snapshots: FAQ를 참조하십시오.

9. 최적의 성능을 위해 가상 토폴로지 디자인

전반적인 처리량을 최대화할 수 있도록 모든 호스트에 대해 가상 SharePoint Server 팜 토폴로지를 디자인합니다. 다음을 수행하는 것이 좋습니다.

  • 각 호스트에서 여러 팜 서버 역할을 조합 사용하여 전체적인 처리량을 최대화합니다. 예를 들어 프런트 엔드 웹 서버와 응용 프로그램 서버를 함께 배치하면 디스크 경합을 줄일 수 있습니다. 이들 서버는 보통 동시에 디스크에 쓰지 않기 때문입니다.

  • 단일 호스트에서 프런트 엔드 웹 서버의 성능을 모니터링하여 가상 서버를 수평 확장했을 때 성능이 저하되지 않을지를 파악합니다. 성능 저하가 의심되는 경우에는 다른 호스트에 가상 컴퓨터를 추가로 배포하여 수평 확장합니다.

자세한 내용은 Hyper-V 성능 테스트(SharePoint Foundation 2010)를 참조하십시오.

10. Hyper-V 호스트를 오버로드하지 않음

다음과 같은 주요 호스트 리소스를 과다 구독하지 않도록 적절한 계획을 세워서 Hyper-V 호스트 컴퓨터의 오버로드를 방지합니다.

  • 프로세서

    프로세서 로드를 측정할 때 중요한 요소 중 하나는 가상 프로세서와 논리 프로세서의 비율입니다. 이 비율이 1:1이 아닌 경우 CPU가 과다 구독된 것이며, 그러면 성능에 좋지 않은 영향을 줍니다.

  • 메모리

    루트 파티션과 하위 파티션이 효율적으로 작동하려면 적절한 메모리가 필요합니다. 루트 파티션의 경우 I/O 가상화, 스냅숏, 하위 파티션 지원을 위한 관리 등의 서비스를 제공하는 데 충분한 메모리(최소 512MB)가 필요합니다. 각 VM의 적절한 메모리 오버헤드 표준은 가상 RAM의 첫 1GB에 대해 32GM + 추가 가상 RAM(GB)당 8MB입니다. 실제 서버에서 호스팅할 VM 수를 계산할 때 이 측정값을 적용해야 합니다. 메모리 오버헤드는 각 VM에 할당되는 메모리의 양과 실제 로드에 따라 달라집니다.

다음을 기준으로 하여 가상 컴퓨터 구성 및 배포를 적절하게 계획하십시오.

  • 오버헤드

    운영 체제 및 Hyper-V의 처리 및 실제 메모리 요구 사항을 반영합니다.

  • 고가용성

    라이브 마이그레이션 환경에서 클러스터에 속한 호스트에는 추가 가상 컴퓨터를 호스팅할 수 있는 공간이 있어야 합니다.

  • 수직/수평 확장

    SharePoint Server 팜 서버의 성능 문제를 해결하기 위해 가상 컴퓨터용 리소스를 늘리거나 가상 컴퓨터를 추가해야 할 수 있습니다.

11. Hyper-V 호스트와 가상 컴퓨터에서 리소스를 많이 사용하는 작업을 동시에 실행하지 않음

최적의 성능을 일정하게 유지하려면 Hyper-V 호스트와 가상 컴퓨터를 면밀하게 모니터링하여 리소스를 많이 사용하는 작업이 동시에 실행되지 않는지 확인합니다. 예를 들어 실제 컴퓨터와 가상 컴퓨터에서 백업 프로그램을 동시에 실행하는 경우 리소스 경합이 발생합니다.

도움 주신 분

Microsoft SharePoint Server 2010 콘텐츠 게시 팀에서는 이 문서 작성에 도움을 주신 다음과 같은 Microsoft 동료 직원 여러분에게 감사의 뜻을 전합니다.

  • Bill Baer(Microsoft 선임 기술 제품 관리자)

  • Luca Bandinelli(선임 제품 관리자, SharePoint 고객 자문/엔지니어링 전문가)

  • Bryan Porter(Microsoft Consulting Services 선임 컨설턴트)

  • Steve Peschka(SharePoint Online 선임 사용자 서비스 엔지니어)

  • Craig Schwandt(Microsoft Consulting Services 책임 컨설턴트)

See Also

Other Resources

Best Practices Analyzer for Hyper-V
KB977238: Windows Server 2008 R2 x64 Edition용 Hyper-V의 모범 사례 분석기 업데이트(https://go.microsoft.com/fwlink/?linkid=219554&clcid=0x412)