Compartilhar via


Optar por usar RBS no SharePoint Server

APLICA-SE A:yes-img-132013 yes-img-16 2016yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint no Microsoft 365

Este artigo fornece informações para ajudá-lo a decidir sobre o uso do EDR (Remote BLOB Storage) em um ambiente do SharePoint Server e como entende os benefícios e custos do uso do EDR.

Importante

[!IMPORTANTE] O EDR não aumenta os limites de armazenamento dos bancos de dados de conteúdo. Todas as limitações ainda se aplicam aos bancos de dados de conteúdo habilitado para EDR. O EDR destina-se a custos mais baixos de armazenamento permitindo que você armazene mais BLOBs grandes para leitura intensiva com unidades mais baratas. Por exemplo, se você tiver 150 GB de dados de EDR e tiver um banco de dados de conteúdo de 70 GB, isso ainda excederá os limites.

No SharePoint Server, um objeto binário grande (BLOB) é um arquivo, tal como um documento do Microsoft Office ou um arquivo de vídeo. Por padrão, esses BLOBs, também chamados de dados não estruturados, são embutidos no banco de dados de conteúdo do SharePoint com os metadados ou dados estruturados. Como os BLOBs podem ser muito grandes, pode ser útil remover os dados do BLOB do banco de dados do SQL Server e para o armazenamento endereçável de conteúdo ou mercadorias. Para fazer isso, você usar o RBS.

Observação

[!OBSERVAçãO] A menos que haja especificação contrária, as informações deste artigo são específicas do RBS com o provedor FILESTREAM. Para obter orientação específica de outro provedor, contate o fabricante do provedor.

Para obter mais informações sobre o RBS, incluindo informações sobre provedores RBS, recomendamos altamente que você consulte Visão geral do RBS no SharePoint Server.

Limitações do RBS

Cada provedor EDR tem recursos e limitações diferentes. O provedor FILESTREAM possui as seguintes limitações:

  • O EDR tem limites de tamanho específicas para o banco de dados de conteúdo para cenários específicos. Para obter mais informações sobre essas limitações, consulte a seção "Limites do banco de dados de conteúdo" em Limites de software para o SharePoint 2013 e Limites do banco de dados de conteúdo.

  • A criptografia não tem suporte nos BLOBs, mesmo que a Criptografia de Dados Transparente esteja habilitada.

  • O RBS não dá suporte ao uso de compactação de dados.

  • O suporte a espelhamento de banco de dados e envio de log está alterado. Para obter mais informações, consulte Avaliar as opções de provedor mais adiante neste artigo.

Para determinar os recursos e as limitações de provedores de terceiros, contate o fabricante do provedor.

Uso eficaz do EDR

Como o EDR é uma solução criada para um conjunto específico de condições, existe um ponto no qual os benefícios de usar EDR compensam os custos. O ambiente ideal para o uso do EDR é quando as seguintes condições são verdadeiras:

  • Você deseja armazenar menos BLOBs grandes (256 KB ou maior) para leitura intensiva ou acesso somente leitura.

  • Os recursos no computador que está executando o SQL Server podem se tornar um gargalo de desempenho.

  • A despesa com espaço de unidade de alto custo é maior do que a despesa com a maior complexidade operacional de TI que o uso de EDR deve ser introduzida.

Use menos eficaz de EDR

O EDR não é uma boa solução para todos os ambientes porque, em ambientes específicos, os custos serão maiores do que os benefícios. O uso menos benéfico do EDR é quando as seguintes condições são verdadeiras:

  • Você deseja armazenar muitos BLOBs pequenos (256 KB ou menos) para acesso de gravação intensiva.

  • Os recursos no computador que está executando o SQL Server não são um gargalo de desempenho.

  • A despesa de maior complexidade operacional de TI que o uso de EDR pode introduzir é maior que o espaço de unidade de alto custo.

Sob essas condições, até mesmo um banco de dados de conteúdo que tem menos de 200 GB produzirá um gargalo de desempenho notável, já que os BLOBs pequenos são frequentemente acessados para gravação. Esse gargalo ocorre porque o banco de dados contém os metadados dos BLOBs. Conforme os metadados são alterados, novas linhas são adicionadas à tabela no banco de dados. Isso pode fazer com que a bela cresça muito rapidamente e tabelas grandes podem diminuir o desempenho.

Embora a presença de muitos BLOBs pequenos possa diminuir o desempenho, o custo do armazenamento geralmente é o fator mais importante quando você avalia o RBS. Em geral, a queda prevista no desempenho é uma troca aceitável para a economia no hardware de armazenamento.

Implicações do uso de EDR em diferentes cenários

Você deve avaliar as implicações do uso de EDR em diferentes cenários de site. Como o EDR foi criado para resolver problemas específicos, o EDR não deve desempenhar igualmente bem em todas as situações. As situações nas seções seguintes são exemplos.

Sites de equipe

Se você estiver considerando o uso do RBS com sites de equipe ou outros sites altamente colaborativos, e os sites geralmente contêm documentos menores do que 256 KB, você não verá ganhos significativos usando o RBS. Além disso, usando controle de versão, você pode fazer com que o banco de dados de conteúdo cresça muito rapidamente, se os documentos estiverem sendo revisados frequentemente.

Importante

[!IMPORTANTE] O uso de bancos de dados de conteúdo maiores do que 200GB e habilitados para RBS com sites de colaboração não tem suporte. Não é possível carregar qualquer documento maior do que 2GB em um banco de dados de conteúdo habilitado para RBS. Para saber mais sobre os limites do RBS, veja a seção "Limites dos bancos de dados de conteúdo" em Limites de software para o SharePoint 2013 e Limites do banco de dados de conteúdo.

Centros de gravação

O RBS funciona bem para centros de gravação e outros sites de arquivo morto. Como esses sites são em sua maioria somente leitura e não usam controle de versão, você pode armazenar muitos dados no repositório do RBS.

Benefícios e custos do uso do RBS

Esta seção discute os benefícios e os custos do uso do RBS. Esses benefícios e custos geralmente se aplicam independentemente de qual provedor você usa. Para obter informações detalhadas sobre como usar o provedor RBS FILESTREAM, consulte Benefícios e custos do uso de RBS com o provedor FILESTREAM mais adiante neste artigo. Para obter informações detalhadas sobre como usar provedores RBS de terceiros, contate o fabricante do provedor.

Benefícios

O RBS foi projetado para mover o armazenamento de BLOBs dos bancos de dados em servidores de bancos de dados para diretórios em soluções de armazenamento de mercadorias. Portanto, nos ambientes específicos em que o RBS foi projetado para ser usado, você pode experimentar os benefícios de desempenho ou de custo. Usando o armazenamento de preço mais baixo em vez do armazenamento mais caro em um servidor de banco de dados, você pode economizar custos. O RBS economiza recursos de armazenamento quando há menos BLOBs grandes. Quando há muitos arquivos menores, não há benefício.

Custos

O RBS aumentará os custos operacionais porque a equipe de TI deve realizar tarefas adicionais quando eles fazem backup ou restauração do conteúdo. Grandes repositórios de RBS podem tornar mais lentas tarefas como backup ou restauração, atualização do ambiente, atualização para uma versão mais nova do SharePoint Server, ou migração dos sites do SharePoint para outro ambiente. Esses custos devem ser considerados quando você avalia se vai usar o RBS.

Benefícios e custos do uso de RBS com o provedor FILESTREAM

Esta seção discute os benefícios e os custos do uso do provedor FILESTREAM. Esses benefícios e custos não devem ser relevantes para outro provedor. Para obter informações sobre como usar provedores RBS de terceiros, contate o fabricante do provedor.

Benefícios

A Microsoft no momento oferece suporte somente ao provedor EDR FILESTREAM com o SharePoint Server. Quando você usa esse provedor, os recursos de backup e restauração do SharePoint Server também fazem backup e restauração dos BLOBs e os dados estruturados no banco de dados de conteúdo sem exigir que você faça trabalho adicional. O provedor FILESTREAM também oferece suporte a dispositivos de armazenamento iSCSI (Internet Small Computer System Interface) conectados. Para saber mais, veja Compatibilidade do FILESTREAM com outros recursos do SQL Server.

Custos

Usar o provedor FILESTREAM deve aumentar os custos operacionais porque a equipe de TI deve realizar tarefas adicionais. Grandes repositórios de RBS podem tornar mais lentas tarefas como backup ou restauração, atualização do ambiente, atualização para uma versão mais recente do SharePoint Server, ou migração dos sites do SharePoint para outro ambiente. Esses custos devem ser considerados quando você avalia se vai usar o RBS.

Implicações do uso de RBS durante o ciclo de vida de TI

Você deve avaliar as implicações do uso do RBS durante todo o ciclo de vida do ambiente. O que pode ser uma boa ideia para operações normais, tal como ter grandes repositórios de BLOB, pode representar desafios durante o backup e a restauração ou durante uma atualização. Avaliando os efeitos do uso do RBS e do tamanho do repositório de BLOB no ciclo de vida completo, você pode evitar problemas potenciais mais tarde.

Por exemplo, usar um provedor RBS remoto exigirá maior complexidade nas operações de TI e alguns aumentos de custo. Isso acontece porque o banco de dados de conteúdo e o repositório de BLOB devem sofrer backup em sincronia para que seja mantida a consistência das referências.

Outro exemplo é que em alguns casos, as operações de atualização enumerarão e possivelmente alterarão cada BLOB independentemente de onde os BLOBs estão armazenados.

Configurar

Usar o RBS pode acrescentar alguma complexidade à configuração porque você deve instalar e configurar o provedor RBS em todos os servidores Web do farm. Para obter mais informações sobre como configurar o RBS, consulte Instalar e configurar o RBS com FILESTREAM em um farm do SharePoint Server.

Operações normais

Considere o tamanho médio de arquivo e o tipo de acesso de arquivo durante as operações normais. Embora o uso do EDR com arquivos maiores de 1 MB possa melhorar o desempenho de E/S e do processador, o uso do EDR com arquivos com menos de 256 KB pode diminuir o desempenho geral. Armazenar os BLOBs em linha no banco de dados de conteúdo é mais eficiente com arquivos menores.

Você também deve considerar como o conteúdo do BLOB será usado. Se os usuários vão ler mais frequentemente o conteúdo, mas não revisá-lo, o RBS pode oferecer ganhos de desempenho. Entretanto, se os usuários irão revisar frequentemente o conteúdo, usar o RBS diminuirá o desempenho. Isto acontece porque o controle extensivo de versão causará crescimento significativo nos metadados no banco de dados de conteúdo e no tamanho do repositório de BLOB.

Você deve pesar comparar quaisquer benefícios de custo de armazenamento com aumentos de custo operacionais potenciais.

Monitoramento e otimização

Usar RBS também adiciona alguma sobrecarga de operações porque existem vários contadores de desempenho que são adicionados para monitorar o RBS. Algumas opções estão disponíveis para ajustar o desempenho do RBS. Para obter mais informações, consulte Manter EDR no SharePoint Server.

Manutenção de banco de dados

Você pode ganhar mais eficiência e velocidade na desfragmentação do índice do banco de dados e nas operações de estatísticas ao usar o RBS. Além disso, verificações regulares de consistência, tais como verificações de DBCC, também são significativamente mais rápidas quando você usa o RBS.

Entretanto, a manutenção regular do banco de dados se tornará mais complexa porque você deve configurar e usar o RBS Maintainer para manter a consistência no nível de link entre os metadados e o repositório do BLOB e realizar a limpeza dos BLOBs órfãos. Para obter mais informações, consulte Manter EDR no SharePoint Server.

Backup e restauração

Caso use o provedor FILESTREAM local com RBS, você pode usar ferramentas internas do SharePoint para fazer backup e restauração. Essas operações executam o backup e a restauração de metadados e do repositório do BLOB. Caso use o provedor RBS remoto, você deve coordenar cuidadosamente os processos de backup e restauração. Isso acontece porque os processos de backup e restauração envolvem os metadados e o repositório do BLOB. Você deve levar isso em consideração ao planejar a configuração do RBS. Nem todos os provedores RBS dão suporte a backup e restauração dos dados do BLOB. Você deve verificar com o fabricante do provedor para confirmar o suporte.

Você não pode usar o Microsoft System Center Data Protection Manager para fazer o backup e restaurar o conteúdo que é armazenado nos repositórios do RBS.

Upgrade e atualização

Sob algumas circunstâncias, um upgrade ou até mesmo a aplicação de atualizações de software, pode ser enumerado e iterado através de cada objeto a ser incluído nos dados do BLOB independentemente de onde os dados são armazenados. Portanto, as operações de upgrade serão semelhantes em duração, caso BLOBs embutidos ou remotos sejam usados.

Avaliar as opções de provedor

O EDR exige um provedor que conecte as APIs do EDR e o SQL Server. O SQL Server 2014 Service Pack 1 (SP1), SQL Server 2008 Express e Microsoft SQL Server 2008 R2 Express inclui o provedor FILESTREAM.

Importante

[!IMPORTANTE] O EDR pode ser executado no computador local que está executando o SQL Server 2014 (SP1), SQL Server 2008 R2, SQL Server 2008 ou SQL Server 2008 R2 Express. Para executar o EDR em um servidor remoto, você deve ter o SQL Server 2008 R2 Enterprise. O SharePoint Server 2016 requer o uso da versão do EDR fornecida com o SQL Server 2014 (SP1). As versões anteriores do EDR não funcionarão com o SharePoint Server 2016.

Importante

[!IMPORTANTE] O SharePoint Server 2013 exige que você use a versão de EDR que acompanha o Pacote de instalação do SQL Server Remote BLOB Store do Feature Pack para SQL Server 2008 R2. As versões anteriores do EDR não funcionarão com o SharePoint 2013. Além disso, o EDR não tem suporte do SQL Server 2005.

É possível manter BLOBs no armazenamento de mercadorias, como DAS (direct-attached storage) ou NAS (network attached storage), conforme o suporte do provedor. O provedor FILESTREAM tem suporte do SharePoint Server 2016 quando usado apenas nas unidades de disco rígido local ou unidades iSCSI. Você não pode usar RBS com FILESTREAM em dispositivos de armazenamento remoto, como NAS.

A tabela a seguir resume os benefícios e as limitações do FILESTREAM.

Requisito operacional Com o provedor FILESTREAM Sem o provedor FILESTREAM
Backup integrado do SQL Server e recuperação do Repositório de BLOB
Sim
Somente se tiver suporte do provedor EDR que você estiver usando.
Migração com script para BLOBs
Sim
Sim
Oferece suporte a espelhamento
Não
Não
Envio de logs
Sim
Sim, com implementação do provedor
Instantâneos de banco de dados
Não*
Não*
Replicação geo
Sim
Não
Criptografia
Somente NTFS
Somente se tiver suporte do provedor EDR que você estiver usando.
Unidades locais com suporte
Sim
Sim, com implementação do provedor
NAS (Network Attached Storage)
Só tem o suporte do SharePoint Server com iSCSI e se o tempo para o primeiro byte for menor do que 20 milissegundos.
Sim, com implementação do provedor
DAS (armazenamento de conexão direta)
Não compatível com SharePoint Server
Sim, com implementação do provedor
Internet Small Computer System Interface (iSCSI)
Sim
Sim, com implementação do provedor

*Se o provedor RBS que você está usando não tiver suporte para instantâneos, não será possível usá-los para implantação de conteúdo ou backup. O provedor FILESTREAM não tem suporte para instantâneos.

Se o provedor FILESTREAM não for prático para o ambiente, você poderá adquirir um provedor de terceiros com suporte. Nesse caso, você deverá avaliar os seguintes critérios ao comprar um provedor:

  • Recursos de backup e restauração

  • Recuperação de desastre testada

  • Implantação e migração de dados

  • Impacto no desempenho

  • Custos administrativos de longo prazo

Importante

Não recomendamos que você desenvolva um provedor, a menos que você seja um ISV (fornecedor independente de software) com bastante experiência em projetar soluções de armazenamento.

Confira também

Outros recursos

Remote Blob Store (RBS) (SQL Server)

Comparação de recursos de armazenamento de BLOB remoto do SQL Server e FILESTREAM