64비트 하드웨어 및 소프트웨어의 장점(Office SharePoint Server 2007)

업데이트 날짜: 2009년 4월

적용 대상: Office SharePoint Server 2007

 

마지막으로 수정된 항목: 2009-06-16

잘 알고 있고 사용하던 것을 계속 사용하는 것이 더 편안한 경우가 대부분입니다. Microsoft Office SharePoint Server 2007을 사용하기 위해 64비트 환경을 채택하는 현상이 광범위하게 확산되지 않는 것은 32비트 하드웨어 및 소프트웨어의 설치와 구성에 투자된 시간 및 비용과 노력 때문인 것 같습니다. 주로 우려하는 점은 64비트로 마이그레이션하는 작업이 비용이 많이 들고 어려우며 시간이 오래 걸리고 기존 소프트웨어와 호환되지 않는 문제가 있다는 것입니다. 이 문서는 이러한 우려가 과장되어 있으며 잠재적 이점에 비해 크게 중요하지 않음을 보여주기 위해 작성되었습니다.

64비트 환경 이해

64비트 환경은 하드웨어 및 소프트웨어 구성 요소로 구성되어 있습니다. 64비트 하드웨어로 변환하기만 해도 성능이 어느 정도 향상될 수 있지만 64비트 하드웨어 및 소프트웨어가 함께 작동하는 경우에만 가장 큰 혜택을 얻을 수 있습니다.

64비트 하드웨어

64비트 처리 기능이 수십 년 동안 특수 응용 프로그램에서 사용되긴 했지만 몇 년 전부터 Intel 기반 컴퓨터에도 널리 사용할 수 있게 되었습니다. 현재 판매되고 있는 새 서버 대다수가 이제 64비트 서버이지만 현재 Windows 기반 서버로 사용되는 대부분의 컴퓨터는 여전히 32비트 아키텍처를 사용합니다. 32비트 서버가 널리 사용되기 때문에 Office SharePoint Server 2007과 같이 많은 리소스가 필요한 응용 프로그램의 속도, 안정성 및 확장성에 제한이 있을 수밖에 없습니다.

컴퓨터 아키텍처에서 64비트라는 용어는 흔히 CPU(중앙 처리 장치) 디자인을 의미하지만 컴퓨터의 외부 데이터 버스 크기와도 관련이 있을 수 있습니다. 여러 이점 중에서 64비트 CPU는 32비트 모델보다 두 배 빠르게 개별 작업을 계산할 수 있으며 32비트 프로세서의 4GB 제한보다 훨씬 많은 RAM(Random Access Memory)에 주소를 지정할 수 있습니다. 64비트 CPU와 64비트 데이터 버스를 모두 갖춘 서버는 Office SharePoint Server 2007과 관련된 대규모 데이터베이스 파일을 더욱 효과적으로 처리하고 관리할 수 있습니다.

모든 64비트 컴퓨터가 동일한 것은 아닙니다. Intel의 Itanium 64비트 프로세서 시리즈는 Microsoft SharePoint 제품 및 기술과 호환되지 않는 독점적 디자인을 사용합니다. Office SharePoint Server 2007 팜에서 사용할 하드웨어를 구하는 경우 프로세서 유형을 확인해야 합니다.

64비트 소프트웨어

설치되는 소프트웨어가 64비트 하드웨어의 모든 기능을 사용하도록 설계된 경우에만 해당 하드웨어의 이점을 완전히 얻을 수 있습니다. 32비트 컴퓨터용으로 제작된 소프트웨어는 64비트 컴퓨터에 설치되는 경우 호환되기는 하지만 원하는 이점을 거의 제공하지 못합니다. Office SharePoint Server 2007과 모든 해당 필수 운영 체제 및 데이터베이스 소프트웨어에는 64비트 컴퓨터에 대한 설치 옵션이 있습니다.

Windows Server 2003 및 Windows Server 2008은 64비트 버전의 Standard Edition과 Enterprise Edition을 제공합니다. 64비트로 업그레이드하려는 볼륨 라이선스 고객인 경우 32비트에서 64비트 또는 Itanium 버전으로 무료로 전환할 수 있습니다. Standard Edition은 1웨이 ~ 4웨이 서버에서 최대 32GB의 RAM을 지원합니다. Enterprise Edition은 대규모 데이터베이스를 더욱 효과적으로 지원하고 1웨이 ~ 8웨이 서버에서 최대 2TB의 RAM을 지원합니다. 64비트 환경의 Windows Server에 대한 자세한 내용은 Microsoft Windows x64 버전의 이점(https://go.microsoft.com/fwlink/?linkid=147235&clcid=0x412)을 참조하십시오.

32비트 및 64비트 버전의 SQL Server는 공통 아키텍처를 기반으로 합니다. 64비트 버전의 SQL Server는 AMD Opteron, AMD Athlon 64, Intel EM64T(Extended Memory 64 Technology)를 지원하는 Intel Xeon 또는 EM64T를 지원하는 Intel Pentium IV를 사용하는 서버에서 실행되도록 최적화되었습니다. 64비트 환경의 SQL Server에 대한 자세한 내용은 64비트 환경의 장점 (영문)(https://go.microsoft.com/fwlink/?linkid=147234&clcid=0x412)을 참조하십시오.

32비트 버전 및 64비트 버전의 Office SharePoint Server 2007에 대한 기능 집합이나 설치 프로세스는 차이가 없습니다.

64비트 하드웨어 및 소프트웨어의 장점

메모리 주소 지정 성능

  • 실제 메모리

    32비트 시스템 아키텍처의 경우 4GB 주소 공간에만 직접 주소를 지정할 수 있습니다. 반면 64비트 버전의 Windows Server를 실행하는 64비트 시스템 아키텍처의 경우에는 실제 메모리와 주소 지정이 가능한 메모리를 모두 1,024GB까지 지원할 수 있습니다.

  • 가상 메모리

    64비트 버전의 Windows Server는 플랫 주소 지정 모델을 사용하여 16TB의 가상 메모리에 주소를 지정할 수 있습니다. 가상 메모리는 응용 프로그램용 가상 주소 공간과 운영 체제용 가상 주소 공간으로 동일하게 나뉩니다. 32비트 응용 프로그램은 64비트 환경에서 실행되는 경우 늘어난 가상 메모리 주소 공간으로 인한 혜택을 얻을 수 있습니다. 예를 들어 32비트 응용 프로그램은 여전히 4GB의 가상 메모리로 제한되기는 하지만 더 이상 해당 메모리 공간을 운영 체제와 공유하지 않아도 됩니다. 따라서 사용 가능한 가상 메모리가 증가하는 효과를 얻게 됩니다.

  • 연속 메모리

    32비트 시스템의 성능이 저하되는 원인은 사용 가능한 메모리가 부족하기 때문이 아니라 충분히 큰 연속 메모리의 블록을 사용할 수 없기 때문인 경우가 많습니다. 일반적인 Office SharePoint Server 2007 배포에서 Windows, IIS(인터넷 정보 서비스), CLR(공용 언어 런타임), ASP.NET, SharePoint 제품 및 기술, SSP 및 MDAC는 모두 서버의 사용 가능한 가상 메모리 중 일부를 점유할 수 있고 32비트 주소 공간을 조각이 많이 난 상태로 만들 수 있습니다. CLR 또는 SharePoint 서비스가 새 메모리 블록을 요청하는 경우 사용이 많은 32비트 주소 공간에서 64MB 세그먼트를 찾기 어려울 수 있습니다. 반면 64비트 시스템은 사용자 모드 프로세스에 거의 무제한의 주소 공간을 제공합니다.

병렬 처리 향상

32비트 아키텍처를 사용하는 서버는 32개의 CPU로 제한됩니다. 병렬 처리와 버스 아키텍처의 향상을 통해 64비트 환경에서 최대 64개의 프로세서를 지원할 수 있으며 프로세서가 추가될 때마다 거의 선형으로 확장할 수 있습니다.

버스 아키텍처 속도 향상

64비트 아키텍처는 더욱 다양하고 광범위한 범용 레지스터를 제공하며 이에 따라 전체적인 응용 프로그램 속도가 향상됩니다. 레지스터가 많이 있으면 영구 데이터를 메모리에 기록하고 단지 몇 개의 명령을 실행한 후 다시 읽어야 할 필요성이 줄어듭니다. 64비트 환경에서는 한 번에 최대 4개의 인수가 레지스터를 통해 함수로 전달될 수 있기 때문에 함수 호출 속도도 향상됩니다.

보안 강화

64비트 버전의 Windows Server는 다음과 같은 향상된 보안 기능을 제공합니다.

  • 버퍼 오버플로 방지

    버퍼 오버플로는 데이터 버퍼가 처리 가능한 양보다 많은 데이터로 가득 찬 경우 발생합니다. 64비트 버전의 Windows Server에서 프로시저 호출의 첫 매개 변수는 레지스터를 통해 전달되므로 버퍼 오버플로가 발생할 가능성이 적습니다. 이는 올바른 값을 레지스터에서 설정해야 하고 변수와 주소가 스택에서 정렬되어야 하기 때문입니다.

  • 데이터 실행 방지

    AMD와 Intel에서 만든 64비트 프로세서에는 DEP(데이터 실행 방지)에 대한 하드웨어 지원 기능이 포함되어 있습니다. Windows Server에서는 버퍼 오버런이 발생하는 경우에도 DEP를 사용하여 악성 코드의 실행을 방지합니다. DEP를 지원하는 프로세서가 없는 경우에도 Windows Server는 잘못된 메모리 위치에서 실행되는 코드를 검색할 수 있습니다.

  • PatchGuard

    Microsoft Patch Guard는 타사 프로그램이 Windows 커널에 패치를 적용하지 못하게 하는 기술입니다. 이 기술은 커널 모드 드라이버가 시스템 서비스 발송 테이블, IDT(인터럽트 설명자 테이블) 및 GDT(글로벌 설명자 테이블)를 비롯한 커널 서비스를 확장하거나 대체하지 못하게 합니다. 또한 타사 소프트웨어가 커널 스택을 할당하거나 커널의 일부에 패치를 젹용하지 못하도록 방지합니다.

확장성 향상

64비트 환경에서는 데이터베이스 서버가 거의 무제한의 가상 메모리 주소 공간을 얻을 수 있을 뿐만 아니라 더 많은 실제 메모리 지원 기능도 사용할 수 있습니다. 64비트 버전의 Windows Server 및 SQL Server를 실행하는 64비트 서버는 매우 큰 작업 데이터 집합 전체를 RAM으로 가져올 수 있으므로 성능과 확장성이 향상됩니다. 또한 64비트 환경에서는 작업자 프로세스가 자주 순환할 필요가 없기 때문에 지정된 사용자 기반을 지원하는 데 필요한 응용 프로그램 서버의 수가 크게 줄어들 수 있습니다. 이 줄어든 순환으로 인해 끊어지는 연결이 줄어들고 I/O 처리가 향상되며 사용자 환경이 개선됩니다.

총 소유 비용 감소

이전 섹션에 나열된 64비트 작업의 모든 이점 덕분에 보다 적은 리소스를 사용하여 더 많은 일을 수행할 수 있습니다. 64비트 환경에서는 하드웨어를 더 적게 사용하면서도 더 많은 데이터를 관리하고 더 많은 사용자에게 서비스를 제공하며 더 많은 응용 프로그램을 실행할 수 있습니다. 하드웨어를 줄임으로써 라이선스, 운영 및 인프라 비용도 줄일 수 있습니다. 데이터 센터에서 차지하는 공간이 줄어들고 유지 관리 비용도 줄어듭니다. 마지막으로, 64비트 하드웨어 및 소프트웨어를 사용하는 Office SharePoint Server 2007 팜은 확장을 위한 여지를 더 많이 제공하기 때문에 장비의 수명 주기가 더 길어질 수 있으므로 장비를 사용한 초과 근무 시간이 줄어들 수 있습니다.

64비트 환경은 특정 상황에서 이상적이 아닐 수도 있음

64비트 환경의 단점

일반적으로 64비트 서버는 32비트 서버보다 많은 가상 메모리를 필요로 합니다. 64비트 프레임워크에서는 프로세서 수에 따라 메모리를 세그먼트 단위로 예약합니다. 일반적인 규칙으로, 4-프로세서 서버의 가상 메모리는 최소한 5GB여야 하고 8-프로세서 서버의 가상 메모리는 최소한 6GB여야 합니다.

64비트 응용 프로그램에서 더 큰 실제 및 가상 메모리 공간에 액세스할 수 있으므로 주소 테이블이 더 크고 데이터 트랜잭션 오버헤드가 커질 수 있습니다. 따라서 작은 작업이나 반복 작업이 32비트 환경에서보다 다소 느리게 실행될 수 있습니다.

유휴 서버 장비의 용도를 다시 설정하는 것은 일반적인 관행입니다. 따라서 조직에서 사용할 수 있는 32비트 서버가 많은 경우 Office SharePoint Server 2007을 실행할 64비트 하드웨어를 새로 구입하도록 설득하기가 어려울 수 있습니다. 64비트 장비를 새로 구입할지, 아니면 기존 32비트 서버의 용도를 다시 설정할지를 결정해야 하면 64비트 서버 및 소프트웨어를 사용하는 경우 시간이 흐르면서 운영 비용이 절감될 가능성을 고려하십시오.

일부 타사 소프트웨어나 Office SharePoint Server 2007 기능은 64비트 모드에서 작동하지 않습니다. 그러나 이후 버전의 SharePoint 제품 및 기술은 64비트 작업에 적합하게 최적화되며 32비트 환경을 전혀 지원하지 않을 것입니다.

64비트 시스템 배포

새 배포

새로운 64비트 팜에Office SharePoint Server 2007을 배포하는 작업은 32비트 배포와 다른 점이 거의 없습니다. 새 배포에 사용할 수 있는 계획 설명서에는 64비트 하드웨어 및 소프트웨어의 늘어난 기능을 최적으로 사용하도록 팜을 구성하는 방법에 대한 정보가 포함되어 있습니다. 64비트 환경에 Office SharePoint Server 2007을 계획 및 배포하는 방법에 대한 자세한 내용은 SharePoint Server 2007을 시작하기 전에 (영문)(https://go.microsoft.com/fwlink/?linkid=98564&clcid=0x412)를 참조하십시오.

기존 배포의 변환

전체 Office SharePoint Server 2007 배포를 64비트 서버로 한 번에 전환할 필요는 없습니다. 대부분의 경우 32비트 및 64비트 서버는 동일한 팜에서 문제 없이 작동할 수 있으며 변환을 점차적으로 수행하면 기간별로 비용을 분산하고 전환 과정 전반에서 서비스 지속성을 유지할 수 있습니다.

Office SharePoint Server 2007을 64비트 환경으로 마이그레이션하는 절차에 대한 자세한 내용은 64비트 환경으로 기존 서버 팜 마이그레이션(Office SharePoint Server 2007)을 참조하십시오.

64비트 서버로의 증분 마이그레이션

서버를 64비트 서버로 한 번에 하나씩 마이그레이션하도록 선택하는 경우 전환에서 가장 혜택을 얻을 서버를 파악하는 것이 좋습니다. 특정 순서로 서버를 마이그레이션하면 전환을 최적화하고 성능 향상 효과를 즉시 얻을 수 있습니다. 64비트로 변환하는 경우 가장 큰 혜택을 얻는 서버부터 나열하면 다음과 같습니다.

  1. 데이터베이스 서버

    SQL Server는 프로세서와 메모리를 많이 사용합니다. 64비트 서버로 마이그레이션하면 데이터베이스에서 더 많은 연결과 트랜잭션을 처리하는 한편 더 많은 데이터베이스를 지원할 수 있으므로 즉각적인 혜택을 얻을 수 있습니다.

  2. 프런트 엔드 웹 서버 및 응용 프로그램 서버

    작업자 프로세스는 추가 메모리로 인한 혜택을 항상 얻을 수 있습니다. 서버에서 실행하는 서비스와 응용 프로그램이 많을수록 64비트 환경에서 제공하는 더 큰 메모리 제한과 향상된 메모리 관리로 인한 혜택이 커집니다. 프런트 엔드 웹 서버를 64비트로 변환하는 경우 모든 프런트 엔드 웹 서버를 동시에 마이그레이션해야 합니다.

    장기 배포의 경우 32비트 및 64비트 프런트 엔드 웹 서버를 혼합하지 않는 것이 좋습니다. 하나 이상의 서버 성능이 나머지 서버보다 좋은 경우 서버 부하가 제대로 분산되지 않을 수 있습니다.

  3. Excel 계산 서비스를 실행하는 응용 프로그램 서버

    Excel 계산 서비스는 대부분 CPU에 부담을 많이 줍니다. 64비트 프로세서와 외부 데이터 버스의 아키텍처가 빠를수록 성능이 크게 향상됩니다.

  4. 인덱스 서버

    인덱스 서버에는 빠른 프로세서와 신속한 디스크 I/O가 필요하며 많은 수의 연결을 동시에 유지 관리해야 합니다. 64비트 아키텍처는 크롤링 횟수를 줄일 수 있는 향상된 메모리 관리와 큰 데이터 버스를 제공합니다.

  5. 쿼리 서버

    쿼리 서버는 대개 팜에서 가장 사용량이 적은 서버이며 64비트 하드웨어로 변환하는 경우 얻는 혜택이 가장 적을 수 있습니다. 그러나 쿼리 서버에서 한 번에 많은 수의 검색 요청을 처리하는 경우에는 성능이 눈에 띄게 향상됩니다.

64비트 하드웨어의 32비트 소프트웨어

64비트 하드웨어에서 32비트 소프트웨어를 실행할 수 있습니다. 64비트 버전의 Windows Server에는 32비트 운영 체제를 에뮬레이트할 수 있는 WOW64(Windows on Windows 64비트) 변환 계층이 포함되어 있습니다. 대부분의 경우 WOW64를 통해 32비트 소프트웨어와 64비트 소프트웨어가 동일한 컴퓨터에서 동시에 실행될 수 있습니다. 그러나 64비트 버전의 SharePoint 제품 및 기술만 64비트 버전의 Windows Server에서 실행될 수 있습니다.

32비트 서버와 64비트 서버의 혼합

32비트 서버와 64비트 서버가 혼합된 팜을 실행하는 경우 고려해야 할 중요한 사항은 다음과 같습니다.

  • Windows Server 2003에서 /3GB 스위치를 사용하지 않음

    총 가상 주소 공간이 4GB인 32비트 서버에서 /3GB 스위치는 1GB의 가상 주소 공간을 커널에서 사용자 모드 프로세스로 이전하여 성능을 최적화할 수 있습니다. 커널에 1GB만 사용할 수 있게 되기 때문에 이 방법은 64비트 하드웨어에서 권장되지 않습니다. 64비트 하드웨어에서 사용하는 큰 주소 테이블로 인해 해당 주소 공간이 고갈될 수 있으며 이로 인해 컴퓨터가 불안정해질 수 있습니다. 자세한 내용은 기술 자료 문서 Windows Server 2003 /3GB 스위치가 Windows SharePoint Services 2.0 이상 또는 SharePoint Portal Server 2003 SP2 이상에서 지원되지 않는다(https://go.microsoft.com/fwlink/?linkid=105919&clcid=0x412)를 참조하십시오.

  • 각 토폴로지 계층에서 32비트 또는 64비트 아키텍처를 동종으로 유지

    각 토폴로지 계층에서 아키텍처만 동종으로 유지한다면 32비트 서버와 64비트 서버가 혼합된 환경에 Office SharePoint Server 2007 팜을 배포할 수 있습니다. 예를 들어 32비트 프런트 엔드 웹 서버와 함께 64비트 데이터베이스 서버를 사용하거나 Excel 서비스를 실행하는 32비트 서버와 함께 64비트 응용 프로그램 서버를 사용할 수 있습니다. 그러나 동일한 팜에 32비트 및 64비트 프런트 엔드 웹 서버를 결합하지 않는 것이 좋습니다.

  • 32비트 서버와 64비트 서버를 혼합하면 팜의 유지 관리 오버헤드가 증가할 수 있음

    32비트 서버와 64비트 서버가 혼합된 시나리오에서 타사 응용 프로그램, 사용자 지정 솔루션, 소프트웨어 패치, 업데이트 등을 각 플랫폼에 독립적으로 관리해야 합니다.

요약

배포 환경의 32비트 서버의 성능이 적절하고 사용자가 사이트, 응용 프로그램 및 검색 요청의 처리에 만족하는 경우 Office SharePoint Server 2007 배포를 64비트로 변환하는 것이 급한 과제가 아닐 수 있습니다. 그러나 서버 팜의 성능이 조직의 기대 수준과 고객의 기대 수준을 충족하지 않는 경우, 사용자 기반이 빠르게 성장하는 경우, 응용 프로그램 풀이 재활용되는 빈도가 점점 커지는 경우 또는 장비가 곧 업그레이드될 예정인 경우가 성장하는 새로운 표준으로 전환하고 장비와 소프트웨어를 64비트로 마이그레이션하기에 적합한 시기일 수 있습니다.

참고 항목

개념

인프라 계획
성능 및 용량 계획(Office SharePoint Server)
시스템 요구 사항
64비트 환경으로 기존 서버 팜 마이그레이션(Office SharePoint Server 2007)