RBS 계획(SharePoint Foundation 2010)
적용 대상: SharePoint Foundation 2010
마지막으로 수정된 항목: 2016-11-30
이 문서에서는 Microsoft SharePoint Foundation 2010 환경에서 RBS(원격 BLOB 저장소)를 사용할지 여부와 RBS를 사용할 경우 RBS 배포를 계획하는 방법에 대해 설명합니다.
SharePoint Foundation 2010에서 BLOB(Binary Large Object)는 Microsoft Office 2010 문서 또는 비디오 파일 같은 파일입니다. 기본적으로 구조화되지 않은 데이터라고도 하는 이러한 BLOB는 메타데이터 또는 구조화된 데이터와 함께 SharePoint 콘텐츠 데이터베이스에 인라인으로 저장됩니다. BLOB가 매우 커질 수 있으므로 BLOB 데이터를 SQL Server 데이터베이스 외부의 상용 또는 콘텐츠 주소 지정 가능 저장소로 이동하면 도움이 될 수 있습니다. 이렇게 BLOB 데이터를 외부로 옮기려면 RBS를 사용합니다.
참고
별도로 지정되지 않은 경우, 이 문서의 정보는 FILESTREAM 공급자를 사용하는 RBS에 적용됩니다. 다른 공급자와 관련된 지침은 해당 공급자의 제조업체에 문의하십시오.
RBS 공급자에 대한 정보를 비롯한 RBS에 대한 자세한 내용은 RBS 개요(SharePoint Foundation 2010)를 참조하십시오.
이 문서의 내용:
IT 수명 주기에서 RBS 사용의 의미
여러 다른 시나리오에서 RBS 사용의 의미
RBS 제한 사항
RBS를 사용할 경우의 이점과 비용
FILESTREAM 공급자와 함께 RBS를 사용할 경우의 이점과 비용
최적의 RBS 사용
부적합한 RBS 사용
공급자 옵션 평가
IT 수명 주기에서 RBS 사용의 의미
환경의 전체 수명 주기 동안 RBS를 사용하는 의미를 평가해야 합니다. 대규모 BLOB 저장소를 보유하는 등의 일반 작업에 적합한 방식이 백업 및 복원이나 업그레이드 도중에 문제가 될 수 있습니다. 사용하는 RBS 및 BLOB 저장소의 크기가 전체 수명 주기에 미치는 영향을 평가하여 이후의 잠재적인 문제를 방지할 수 있습니다.
예를 들어 원격 RBS 공급자를 사용하면 IT 작업이 복잡해지고 비용이 다소 증가합니다. 이는 참조 무결성을 유지하기 위해 콘텐츠 데이터베이스와 BLOB 저장소를 동기화된 상태로 백업해야 하기 때문입니다.
또는 BLOB가 저장되는 위치에 관계없이 업그레이드 작업으로 인해 각 BLOB가 열거되고 변경되는 경우가 있습니다.
설정
RBS를 사용하면 팜의 모든 웹 서버에서 RBS 공급자를 설치 및 구성해야 하므로 설정이 약간 복잡해질 수 있습니다. RBS를 설정하는 방법에 대한 자세한 내용은 원격 BLOB 저장소 또는 외부 BLOB 저장소 설치 및 구성(SharePoint Foundation 2010)을 참조하십시오.
일반 작업
일반 작업 도중에 평균 파일 크기와 파일 액세스 종류를 고려해야 합니다. 1MB보다 큰 파일에 RBS를 사용하면 I/O 및 프로세서 성능이 향상되지만 256KB보다 작은 작업 파일에 RBS를 사용하면 전반적인 성능이 저하될 수 있습니다. 작은 파일의 경우 콘텐츠 데이터베이스에서 BLOB를 인라인으로 저장하는 것이 더 효율적입니다. RBS의 성능에 대한 자세한 내용은 SQL Server 2008을 사용하여 구조화되지 않은 데이터 관리(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=223909&clcid=0x412)(영문일 수 있음)를 참조하십시오.
또한 BLOB 콘텐츠가 사용되는 방식을 고려해야 합니다. 사용자가 콘텐츠를 자주 읽지만 수정하지는 않을 경우 RBS로 인해 성능이 향상될 수 있습니다. 그러나 사용자가 콘텐츠를 자주 수정할 경우 RBS를 사용하면 성능이 저하됩니다. 이는 광범위한 버전 관리로 인해 콘텐츠 데이터베이스의 메타데이터와 BLOB 저장소의 크기가 모두 대폭 증가하기 때문입니다.
잠재적인 운영 비용 증가와 비교하여 저장소 비용 이점을 신중하게 검토해야 합니다.
모니터링 및 최적화
또한 RBS를 사용하면 RBS를 모니터링하기 위한 여러 성능 카운터가 추가되므로 작업 오버헤드가 다소 증가합니다. RBS 성능을 세부적으로 조정하기 위해 여러 옵션을 사용할 수 있습니다. 자세한 내용은 RBS 유지 관리(SharePoint Foundation 2010)를 참조하십시오.
데이터베이스 유지 관리
RBS를 사용하면 데이터베이스 인덱스 조각 모음 및 통계 작업의 효율성과 속도가 향상될 수 있습니다. 또한 DBCC 검사 같은 정기적인 일관성 검사 속도가 훨씬 더 빨라집니다.
그러나 메타데이터 및 BLOB 저장소 간의 링크 수준 일관성을 유지하고 분리된 BLOB의 정리를 수행하기 위해 RBS 유지 관리자를 구성 및 사용해야 하므로 일반 데이터베이스 유지 관리가 더 복잡해집니다. 자세한 내용은 RBS 유지 관리(SharePoint Foundation 2010)를 참조하십시오.
백업 및 복원
로컬 FILESTREAM 공급자를 RBS와 함께 사용할 경우 기본 제공 SharePoint 도구를 사용하여 백업 및 복원할 수 있습니다. 이러한 작업은 메타데이터와 BLOB 저장소를 모두 백업 및 복원합니다. 원격 RBS 공급자를 사용할 경우 백업 및 복원 프로세스를 신중하게 조정해야 합니다. 이는 백업 및 복원 프로세스에 메타데이터와 BLOB 저장소가 모두 포함되기 때문입니다. RBS 구성을 계획할 때는 이 점을 고려해야 합니다. 모든 RBS 공급자가 BLOB 데이터의 백업과 복원을 지원하는 것은 아닙니다. 지원 여부는 해당 공급자 제조업체에 문의해야 합니다.
Microsoft System Center Data Protection Manager를 사용하여 RBS 저장소에 저장된 콘텐츠를 백업 및 복원할 수는 없습니다.
업그레이드 및 업데이트
경우에 따라서는 업그레이드 또는 소프트웨어 업데이트 적용으로 인해 데이터 저장 위치에 상관없이 각 개체를 열거 및 반복하여 BLOB 데이터가 포함될 수 있습니다. 따라서 인라인 또는 원격 BLOB가 사용되는지 여부에 관계없이 업그레이드 작업의 기간은 비슷합니다.
여러 다른 시나리오에서 RBS 사용의 의미
여러 다른 사이트 시나리오에서 RBS를 사용하는 의미를 평가해야 합니다. RBS는 특정 문제를 해결하도록 만들어졌으므로 일부 시나리오에서는 적절하게 작동하지 않을 수 있습니다. 다음 섹션의 시나리오를 예로 들 수 있습니다.
팀 사이트
팀 사이트나 다른 공동 작업 사이트에 RBS를 사용할 계획이고 이러한 사이트에 일반적으로 256KB 미만의 문서가 포함된 경우에는 RBS를 사용해도 성능이 크게 향상되지 않습니다. 또한 버전 관리를 사용하면 문서를 자주 수정할 경우 콘텐츠 데이터베이스의 크기가 빠른 속도로 증가할 수 있습니다.
중요
공동 작업 사이트에서는 4TB보다 큰 RBS 사용 가능 콘텐츠 데이터베이스를 사용할 수 없습니다. 또한 2GB보다 큰 문서는 RBS 사용 가능 콘텐츠 데이터베이스에 업로드할 수 없습니다. RBS 제한에 대한 자세한 내용은 SharePoint Server 2010 용량 관리: 소프트웨어 경계 및 제한 사항에서 “콘텐츠 데이터베이스” 섹션을 참조하십시오.
레코드 센터
RBS는 레코드 센터 및 다른 보관 사이트에 적합합니다. 이러한 사이트는 대개 읽기 전용이고 버전 관리를 사용하지 않으므로 많은 데이터를 RBS 저장소에 저장할 수 있습니다.
RBS 제한 사항
각 RBS 공급자에는 각기 다른 기능과 제한 사항이 있습니다. FILESTREAM 공급자의 경우 제한 사항은 다음과 같습니다.
RBS에서는 특정 시나리오의 경우 콘텐츠 데이터베이스 크기가 제한됩니다. 이러한 제한 사항에 대한 자세한 내용은 SharePoint Server 2010 용량 관리: 소프트웨어 경계 및 제한 사항에서 “콘텐츠 데이터베이스 제한” 섹션을 참조하십시오.
투명한 데이터 암호화가 사용하도록 설정된 경우에도 BLOB에서는 암호화가 지원되지 않습니다.
RBS는 데이터 압축 사용을 지원하지 않습니다.
데이터베이스 미러링 및 로그 전달에 대한 지원이 변경되었습니다. 자세한 내용은 이 문서의 뒷부분에서 공급자 옵션 평가를 참조하십시오.
타사 공급자의 기능과 제한 사항을 확인하려면 해당 공급자 제조업체에 문의하십시오.
RBS를 사용할 경우의 이점과 비용
이 섹션에서는 RBS를 사용할 경우의 이점과 비용에 대해 설명합니다. 일반적으로 이러한 이점과 비용은 사용된 공급자에 상관없이 적용됩니다. FILESTREAM RBS 공급자를 사용하는 방법에 대한 자세한 내용은 이 문서의 뒷부분에서 FILESTREAM 공급자와 함께 RBS를 사용할 경우의 이점과 비용을 참조하십시오. 타사 RBS 공급자를 사용하는 방법에 대한 자세한 내용은 해당 공급자 제조업체에 문의하십시오.
이점
RBS는 데이터베이스 서버의 데이터베이스에서 스토리지 솔루션 제품으로 BLOB 저장소를 이전하는 용도로 만들어졌습니다. 따라서 RBS를 사용하도록 되어 있는 특정 환경에서는 성능 또는 비용상의 이점을 누릴 수 있습니다. 데이터베이스 서버에서 값비싼 저장소 대신에 저렴한 저장소를 사용하면 비용을 절약할 수 있습니다. 큰 BLOB의 수가 적은 경우 RBS로 인해 저장소 리소스가 절약됩니다. 작은 파일이 많은 경우에는 이점이 없습니다.
비용
IT 직원이 콘텐츠를 백업 또는 복원할 때 추가 작업을 수행해야 하므로 RBS를 사용하면 운영 비용이 증가합니다. 큰 RBS 저장소가 있으면 백업 또는 복원, 환경 업데이트, 최신 SharePoint Foundation 버전으로의 업그레이드, SharePoint 사이트를 다른 환경으로 마이그레이션하는 등의 작업이 느려질 수 있습니다. RBS를 사용할지 여부를 평가할 때는 이러한 비용을 고려해야 합니다.
FILESTREAM 공급자와 함께 RBS를 사용할 경우의 이점과 비용
이 섹션에서는 FILESTREAM 공급자를 사용하는 이점과 비용에 대해 설명합니다. 이러한 이점과 비용은 다른 공급자에는 적용되지 않을 수 있습니다. 타사 RBS 공급자를 사용하는 방법에 대한 자세한 내용은 해당 공급자 제조업체에 문의하십시오.
이점
SharePoint Server 2010에서는 현재 FILESTREAM RBS 공급자만 지원합니다. 이 공급자를 사용할 경우 추가 작업을 수행할 필요 없이 SharePoint Server 2010의 백업 및 복원 기능은 콘텐츠 데이터베이스에서 BLOB 및 구조화된 데이터를 백업 및 복원합니다. 또한 FILESTREAM 공급자는 iSCSI(Internet Small Computer System Interface) 연결 저장 장치를 지원합니다.
SharePoint Foundation 2010의 경우 무료 버전의 Microsoft SQL Server를 계속 사용하길 원하고 데이터베이스가 4GB보다 커질 것으로 예상되면 RBS를 구현하는 것이 좋습니다. 콘텐츠 데이터베이스의 크기가 4GB보다 커질 것으로 예상되지 않으면 RBS를 구현하지 않는 것이 좋습니다.
참고
Windows SharePoint Services 3.0에서 SharePoint Foundation 2010으로 업그레이드하는 경우 콘텐츠 데이터베이스가 4GB를 초과할 경우 Windows SharePoint Services 3.0의 독립 실행형 설치에서 SharePoint Foundation 2010으로 업그레이드(원격 BLOB 저장소)에서 추가 업그레이드 정보를 확인해야 합니다.
기본적으로 Microsoft SharePoint Foundation 2010은 Microsoft SQL Server 2008 Express와 함께 설치됩니다. SQL Server 2008 Express는 모든 데이터베이스에 대해 4GB의 크기 제한이 적용됩니다. 하지만 최대 10GB의 데이터베이스를 지원하는 Microsoft SQL Server 2008 R2 Express를 설치하면 지원되는 콘텐츠 데이터베이스의 크기를 바로 확장할 수 있습니다. SQL Server 2008 R2 Express는 https://go.microsoft.com/fwlink/?linkid=189418&clcid=0x412에서 무료로 다운로드하여 사용할 수 있습니다.
이 섹션의 나머지 부분에서는 SharePoint Foundation 2010 데이터베이스를 지원하기 위해 SQL Server 2008 R2 Express를 설치합니다. 이때 콘텐츠 데이터베이스가 10GB 이상으로 증가할 것으로 예상되면 다음과 같은 옵션을 고려합니다.
콘텐츠 데이터베이스는 16GB까지 증가하지만 포함된 메타데이터는 10GB를 넘지 않을 것으로 예상되면 RBS를 구현해야 합니다. 이 경우 RBS를 사용하면 계속해서 무료 버전의 SQL Server를 사용할 수 있게 됩니다. 단, 이 경우 16GB의 콘텐츠 데이터베이스를 RBS로 마이그레이션할 때 메타데이터는 10GB를 초과하지 않아야 합니다.
콘텐츠 데이터베이스가 16GB를 초과하는 경우 무료 버전의 SQL Server를 계속 사용하는 대신 Microsoft SQL Server 2008 R2, SQL Server 2008 서비스 팩 1(SP1) 및 누적 업데이트 2 또는 SQL Server 2005 SP3 및 누적 업데이트 3을 구매하여 데이터베이스를 지원해야 합니다.
비용
IT 직원이 추가 작업을 수행해야 하므로 FILESTREAM 공급자를 사용하면 운영 비용이 증가할 수 있습니다. 큰 RBS 저장소가 있으면 백업 또는 복원, 환경 업데이트, 최신 SharePoint Foundation 버전으로의 업그레이드, SharePoint 사이트를 다른 환경으로 마이그레이션하는 등의 작업이 느려질 수 있습니다. RBS를 사용할지 여부를 평가할 때는 이러한 비용을 고려해야 합니다.
최적의 RBS 사용
RBS는 특정 조건에 맞게 작성된 솔루션이므로 비용보다 이점이 많은 최적의 RBS 사용 환경이 있습니다. RBS를 사용하기 위한 최적의 환경은 다음과 같습니다.
읽기 중심 또는 읽기 전용 액세스를 위해 저장할 큰 BLOB(256KB 이상)가 적은 경우
SQL Server가 실행되는 컴퓨터의 리소스로 인해 성능 병목 현상이 발생할 수 있는 경우
RBS의 사용으로 인해 IT 작업이 복잡해지는 것보다 값비싼 드라이브 공간으로 인한 비용이 더 심각한 경우
부적합한 RBS 사용
RBS가 모든 환경에 적합한 솔루션은 아닙니다. 대부분의 경우 이점보다는 비용이 높습니다. RBS를 사용하기에 적합하지 않은 환경은 다음과 같습니다.
쓰기 중심 액세스를 위해 저장할 작은 BLOB(256KB 이하)가 많은 경우
SQL Server가 실행되는 컴퓨터의 리소스로 인해 성능 병목 현상이 발생하지 않는 경우
비싼 드라이브 공간으로 인한 비용보다 RBS의 사용으로 인해 IT 작업이 복잡해지는 것이 더 심각한 경우
이러한 조건에서는 쓰기 작업을 위해 작은 BLOB에 자주 액세스하므로 200GB 미만의 콘텐츠 데이터베이스에서도 상당한 성능 병목 현상이 발생합니다. 이는 BLOB에 대한 메타데이터가 데이터베이스에 포함되어 있기 때문입니다. 메타데이터가 변경될 경우 데이터베이스의 테이블에 새 행이 추가됩니다. 이로 인해 테이블이 매우 빠른 속도로 커질 수 있습니다. 큰 테이블은 성능 저하의 원인이 될 수 있습니다.
작은 BLOB가 많으면 성능이 저하될 수 있지만 RBS를 평가할 때는 대개 저장소 비용을 가장 중요하게 고려합니다. 예상되는 성능 저하는 일반적으로 저장소 하드웨어의 비용 절감 효과를 감안해 받아들일 수 있는 부분입니다.
공급자 옵션 평가
RBS를 사용하려면 RBS API와 SQL Server를 연결하는 공급자가 있어야 합니다. Microsoft SQL Server 2008 Express 및 Microsoft SQL Server 2008 R2 Express에는 FILESTREAM 공급자가 포함되어 있습니다.
중요
RBS는 Microsoft SQL Server 2008 R2, SQL Server 2008 또는 SQL Server 2008 R2 Express가 실행되는 로컬 컴퓨터에서 실행할 수 있습니다. RBS를 원격 서버에서 실행하려면 SQL Server 2008 R2 Enterprise를 실행해야 합니다. SharePoint Foundation 2010을 실행하려면 Feature Pack for Microsoft SQL Server 2008 R2의 SQL Server Remote BLOB Store 설치 패키지와 함께 제공되는 버전의 RBS를 사용해야 합니다. 이전 버전의 RBS는 SharePoint Foundation 2010에서 작동하지 않습니다. 또한 SQL Server 2005에서는 RBS를 사용할 수 없습니다.
BLOB는 공급자가 지원하는 DAS(Direct-Attached Atorage) 또는 NAS(Network Attached Storage) 등의 스토리지 솔루션 제품에서 유지할 수 있습니다. FILESTREAM 공급자는 로컬 하드 디스크 드라이브 또는 iSCSI 드라이브에 사용하는 경우에만 SharePoint Foundation 2010에서 지원됩니다. RBS와 FILESTREAM을 NAS 등의 원격 저장 장치에 사용할 수는 없습니다.
다음 표에는 FILESTREAM의 이점과 제한 사항이 요약되어 있습니다.
운영 요구 사항 | FILESTREAM 공급자 있음 | FILESTREAM 공급자 없음 |
---|---|---|
SQL Server(BLOB 저장소 백업 및 복구 기능 통합) |
예 |
경우에 따라 다름 1 |
System Center Data Protection Manager(DPM) 2010(BLOB 저장소 백업 및 복구 기능 통합) |
아니요 |
경우에 따라 다름 1 |
BLOB로의 스크립트 마이그레이션 |
예 |
예 |
미러링 지원 |
아니요 |
아니요 |
로그 전달 |
예 |
예(공급자 구현 포함) |
데이터베이스 스냅숏 |
아니요2 |
아니요2 |
지리적 복제 |
예 |
아니요 |
암호화 |
NTFS 전용 |
아니요 |
로컬 드라이브 지원됨 |
필수 |
예(공급자 구현 포함) |
NAS(Network Attached Storage) |
iSCSI가 있는 SharePoint 2010 제품에서 TTFB가 20ms 미만인 경우에만 지원됨 |
예(공급자 구현 포함) |
DAS |
SharePoint 2010 제품에서 지원되지 않음 |
예(공급자 구현 포함) |
iSCSI 드라이브 지원됨 |
예 |
예(공급자 구현 포함) |
1사용하는 RBS 공급자에서 해당 작업을 수행하는 경우만 해당됩니다.
2사용하는 RBS 공급자가 스냅숏을 지원하지 않는 경우 콘텐츠 배포 또는 백업에 스냅숏을 사용할 수 없습니다. FILESTREAM 공급자는 스냅숏을 지원하지 않습니다.
FILESTREAM 공급자가 환경에 도움이 되지 않는 경우에는 지원되는 타사 공급자를 구매하면 됩니다. 이 경우 공급자를 평가하는 과정에 다음과 같은 조건을 활용해야 합니다.
백업 및 복원 기능
테스트된 재해 복구
배포 및 데이터 마이그레이션
성능에 대한 영향
장기 관리 비용
중요
저장소 솔루션 디자인 부문에서 개발 경험을 풍부하게 쌓은 ISV(Independent Software Vendor)가 아니라면 공급자를 개발하지 않는 것이 좋습니다.
See Also
Other Resources
리소스 센터: SQL Server 및 SharePoint Server 2010 데이터베이스(영문일 수 있음)