RBS 개요(SharePoint Server 2010)

 

적용 대상: SharePoint Server 2010

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

이 문서에서는 Microsoft SharePoint Server 2010을 BLOB(Remote BLOB Storage) 및 Microsoft SQL Server와 함께 사용하여 데이터베이스 저장소 리소스를 최적화하는 방법을 설명합니다.

RBS를 구현하기 전에 잠재적 비용과 이점을 평가하는 것이 좋습니다. SharePoint Server 2010 설치에서 RBS를 사용하는 방법에 대한 자세한 내용과 권장 사항은 RBS 계획(SharePoint Server 2010)을 참조하십시오.

참고

별도로 지정되지 않은 경우, 이 문서의 정보는 FILESTREAM 공급자를 사용하는 RBS에 적용됩니다. 다른 공급자와 관련된 지침은 해당 공급자의 제조업체에 문의하십시오.

이 문서의 내용

  • RBS 소개

  • RBS 공급자

  • SharePoint 2010 제품과 함께 RBS 사용

RBS 소개

SharePoint Server 2010에서 BLOB(Binary Large Object)는 해당 구조가 아닌 크기와 위치를 통해 확인되는 데이터베이스에 저장된 대형 데이터 블록으로, Microsoft Office 2010 문서 또는 비디오 파일 등을 예로 들 수 있습니다. 기본적으로 이러한 BLOB(구조화되지 않은 데이터라고도 함)는 연결된 메타데이터(구조적 데이터)와 함께 SharePoint 콘텐츠 데이터베이스에 직접 저장됩니다. 이러한 BLOB는 매우 클 수 있으므로 콘텐츠 데이터베이스 외부에 저장하는 것이 나을 수도 있습니다. BLOB는 변경할 수 없으므로, 해당 BLOB의 각 버전에 대해 새 BLOB 복사본을 저장해야 합니다. 따라서 데이터베이스 사용량이 늘어남에 따라 해당 BLOB 데이터의 총 크기가 빠르게 커져 데이터베이스에 저장되는 문서 메타데이터 및 기타 구조적 데이터의 총 크기를 초과할 수 있습니다. BLOB 데이터는 많은 공간을 사용할 수 있으며, 데이터베이스 액세스 패턴을 위해 최적화된 서버 리소스를 사용합니다. 그러므로 BLOB 데이터를 SQL Server 데이터베이스 외부의 상업용 또는 콘텐츠 주소 지정 가능 저장소로 이동하는 것이 좋습니다. 이렇게 하려면 RBS를 사용합니다.

RBS는 Microsoft SQL Server 2008 R2, SQL Server 2008 또는 Microsoft SQL Server 2008 R2 Express용 추가 기능 팩으로 통합된 Microsoft SQL Server 라이브러리 API 집합입니다. RBS 기능을 사용하면 SharePoint Server 2010 등의 응용 프로그램에서 콘텐츠 데이터베이스 외부의 위치에 BLOB를 저장할 수 있습니다. BLOB를 외부에 저장하면 필요한 SQL Server 데이터베이스 저장소 공간을 줄일 수 있습니다. 각 BLOB의 메타데이터는 SQL Server 데이터베이스에 저장되며, BLOB는 RBS 저장소에 저장됩니다.

SharePoint Server 2010은 RBS 기능을 사용하여 콘텐츠 데이터베이스 외부에 BLOB를 저장합니다. SQL Server 및 SharePoint Server 2010은 RBS 외부 저장소의 콘텐츠와 데이터베이스 레코드 간 데이터 무결성을 데이터베이스별로 공동 관리합니다.

RBS는 다음과 같은 구성 요소로 구성됩니다.

  • RBS 클라이언트 라이브러리

    RBS 클라이언트 라이브러리는 Microsoft SharePoint Server, SQL Server 및 RBS 공급자 구성 요소에 맞게 BLOB 저장소를 조정하는 관리되는 라이브러리로 구성됩니다.

  • Remote BLOB Storage 공급자

    RBS 공급자는 관리되는 라이브러리 및 BLOB 저장소와 통신하는 기본 라이브러리 집합(선택 사항)으로 구성됩니다.

    RBS 공급자의 예로는 SQL FILESTREAM 공급자가 있습니다. SQL FILESTREAM 공급자는 SQL Server 2008 및 NFS 파일 시스템을 함께 사용하여 BLOB 데이터를 효율적으로 액세스 및 저장할 수 있도록 하는 SQL Server 2008의 기능입니다. FILESTREAM에 대한 자세한 내용은 FILESTREAM 개요(https://go.microsoft.com/fwlink/?linkid=166020&clcid=0x412) 및 SQL Server 2008의 FILESTREAM 저장소(영문일 수 있음)(https://go.microsoft.com/fwlink/?linkid=165746&clcid=0x412)(영문일 수 있음)를 참조하십시오.

  • BLOB store

    BLOB 저장소는 BLOB 데이터를 저장하는 데 사용되는 엔터티로 CAS(Content-Addressable Storage) 솔루션, SMB(서버 메시지 블록)를 지원하는 파일 서버 또는 SQL Server 데이터베이스일 수 있습니다.

RBS 공급자

RBS는 공급자를 사용하여 RBS API를 사용하년 전용 BLOB 저장소에 연결합니다. SharePoint Server 2010에서는 이러한 공급자를 통해 RBS API를 사용하여 BLOB 데이터에 액세스하는 BLOB 저장소 구현이 지원됩니다. RBS 공급자에는 로컬 및 원격의 두 가지 종류가 있습니다.

RBS 공급자가 BLOB 데이터를 저장하는 위치는 사용하는 공급자에 따라 달라집니다. FILESTREAM 공급자의 경우 데이터는 .mdf 파일이 아닌 데이터베이스와 연결된 다른 폴더에 저장됩니다.

로컬 RBS 공급자

로컬 공급자는 BLOB를 데이터베이스 외부(SQL Server를 실행하는 것과 같은 서버)에 저장합니다. 로컬 RBS FILESTREAM 공급자를 사용하여 추출된 BLOB 데이터를 리소스를 보다 적게 사용하는 다른 로컬 디스크에 저장함으로써 리소스를 절약할 수 있습니다. BLOB는 메타데이터와 같은 파일 그룹에 저장되므로 중앙 관리의 백업 및 복원과 같은 SharePoint Server 2010 기능을 사용할 수 있습니다.

RBS FILESTREAM 공급자는 Feature Pack for Microsoft SQL Server 2008 R2의 SQL Server Remote BLOB Store 설치 패키지를 통해 사용할 수 있습니다. RBS FILESTREAM 공급자는 SQL Server FILESTREAM 기능을 사용하여 동일한 데이터베이스에 연결되어 있으며 서버에 로컬로 저장된 추가 리소스에 BLOB를 저장합니다. FILESTREAM 기능은 기본 NTFS 파일 시스템을 사용하여 SQL 데이터베이스의 BLOB를 관리합니다.

중요

로컬 FILESTREAM 공급자는 로컬 하드 디스크 드라이브 또는 연결된 iSCSI(Internet Small Computer System Interface) 장치에서 사용하는 경우에만 지원됩니다. NAS(Network Attached Storage) 등의 원격 저장 장치에서는 로컬 RBS FILESTREAM 공급자를 사용할 수 없습니다.

원격 RBS 공급자

원격 RBS 공급자는 BLOB를 별도의 서버(일반적으로 데이터베이스 서버와 같은 네트워크에 있는 별도의 볼륨)에 저장합니다.

이 경우에는 BLOB가 메타데이터와 같은 파일 그룹에 저장되지 않으므로 중앙 관리의 백업 및 복원과 같은 일부 SharePoint Server 2010 기능은 원격 RBS 공급자에서 사용할 수 없습니다. 메타데이터와 BLOB는 별도로 관리해야 합니다. 공급자에서 사용할 수 있는 기능에 대한 자세한 내용은 해당 공급자의 제조업체에 문의하십시오.

SharePoint 2010 제품과 함께 RBS 사용

SharePoint Server 2010에서는 Feature Pack for SQL Server 2008 R2의 SQL Server Remote BLOB Store 설치 패키지용 기능 팩의 SQL Server Remote BLOB Store 설치 패키지에 포함된 FILESTREAM 공급자를 지원합니다. 이 RBS 버전은 Microsoft® SQL Server® 2008 R2 기능 팩(https://go.microsoft.com/fwlink/?linkid=177388&clcid=0x412)에서 사용할 수 있습니다. SharePoint Server 2010에서 지원하는 RBS 버전은 이 버전뿐이며, 이전 버전은 지원되지 않습니다. 타사 RBS 공급자를 RBS API와 함께 사용하여 SharePoint Server 2010와 호환되는 BLOB 저장소 솔루션을 만들 수도 있습니다.

SharePoint Server 2010에서 사이트 모음 백업 및 복원과 사이트 가져오기 또는 내보내기를 수행하면 사용 중인 RBS 공급자에 관계없이 파일 콘텐츠를 다운로드하여 다시 서버로 업로드합니다. 이 프로세스를 전체 복사라고 합니다. 그러나 현재 SharePoint 2010 제품 팜 데이터베이스 백업 및 복원 작업에 대해 지원되는 공급자는 FILESTREAM 공급자뿐입니다.

RBS를 사용하려면 SharePoint Server 2010이 설치되어 있는 각 서버와 토폴로지의 각 데이터베이스 서버에 RBS 공급자를 설치해야 합니다. 공급자는 RBS API용 메서드를 구현하는 DLL 집합을 포함하며, BLOB를 외부화하는 실제 작업을 수행합니다.

원격 서버에서 RBS를 실행하려면 메타데이터가 데이터베이스에 저장된 SQL Server를 실행하는 서버에서 SQL Server 2008 R2 Enterprise를 실행해야 합니다.

BLOB 데이터를 SharePoint Server 2010 콘텐츠 데이터베이스가 아닌 RBS 저장소에 저장하려는 경우에는 SQL Server 2008 SP1 및 누적 업데이트 2를 실행해야 합니다(모든 RBS 공급자에 해당됨).

콘텐츠 데이터베이스의 크기가 4GB가 넘는 독립 실행형 Windows SharePoint Services 3.0 설치에서 SharePoint Server 2010으로 업그레이드하려는 경우 권장되는 FILESTREAM 공급자는 데이터를 로컬로 현재 콘텐츠 데이터베이스에 연결하며, SQL Server Enterprise를 필요로 하지 않습니다.

중요

RBS를 사용하여 BLOB 데이터를 외부에 저장할 수는 있지만, Microsoft SharePoint 2010 제품 외의 도구나 제품을 사용하여 이러한 BLOB에 액세스하거나 BLOB를 수정할 수는 없습니다. SharePoint 2010 제품를 통해서만 BLOB에 액세스해야 합니다.

See Also

Other Resources

FILESTREAM 개요
SQL Server 2008의 FILESTREAM 저장소(영문일 수 있음)
Remote BLOB Store 공급자 라이브러리 구현 사양(영문일 수 있음)