White paper O EMC XTREMCACHE ACELERA O ORACLE EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g • O XtremCache estende o flash ao servidor • O FAST Suite automatiza a inserção do armazenamento no array • O VNX protege os dados Soluções EMC Resumo Este white paper descreve como o EMC XtremSF e o EMC XtremCache, junto com o EMC FAST Suite no armazenamento EMC VNX, aceleram o desempenho do OLTP (Online Transaction Processing, processamento de transações on-line) do Oracle Database 11g. Novembro de 2013 Copyright © 2013 EMC Corporation. Todos os direitos reservados. A EMC assegura que as informações apresentadas neste documento estão corretas na data da publicação. As informações estão sujeitas a alterações sem prévio aviso. As informações nesta publicação são fornecidas "no estado em que se encontram". A EMC Corporation não garante nem representa qualquer tipo de informação contida nesta publicação e especificamente se isenta das garantias implícitas de comercialização ou uso a um propósito específico. O uso, a cópia e a distribuição de qualquer software EMC descrito nesta publicação exigem uma licença de software. Para obter uma lista mais atualizada de produtos da EMC, consulte EMC Corporation Trademarks no site brazil.emc.com. Todas as marcas comerciais aqui utilizadas pertencem a seus respectivos proprietários. Número da peça: H11945.1 O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 2 Índice Resumo executivo ................................................................................................................................ 4 Business case .................................................................................................................................. 4 Desafio do desempenho do armazenamento ................................................................................... 4 Solução da EMC ............................................................................................................................... 5 A solução XtremCache ..................................................................................................................... 6 Armazenamento em cache flash no lado do servidor para velocidade máxima ............................ 6 Gravação no cache e na memória principal (write-through) para o array para proteção total ........ 7 Independência em termos de aplicativos .................................................................................... 7 Compartilhável e dimensionável ................................................................................................. 7 Dados obsoletos .............................................................................................................................. 8 Arquitetura da solução ......................................................................................................................... 9 Introdução ....................................................................................................................................... 9 Arquitetura física ............................................................................................................................. 9 EMC VNX .......................................................................................................................................... 9 EMC FAST Suite .............................................................................................................................. 10 EMC FAST Cache ........................................................................................................................ 10 EMC FAST VP ............................................................................................................................. 10 XtremCache com Oracle Database: teste e validação.......................................................................... 11 Introdução ..................................................................................................................................... 11 Perfil da carga de trabalho ............................................................................................................. 11 Configuração recomendada ........................................................................................................... 11 Características de desempenho ..................................................................................................... 11 Conclusão........................................................................................................................................... 14 Referências ........................................................................................................................................ 15 White papers ................................................................................................................................. 15 Documentação de produtos ........................................................................................................... 15 O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 3 Resumo executivo Business case Em um ambiente cada vez mais competitivo, as empresas precisam automatizar os processos de negócios, aprimorar os serviços e, ao mesmo tempo, reduzir os custos de TI. Atender a essas necessidades se tornou essencial para o sucesso das organizações. Consequentemente, os aplicativos operacionais e de geração de receita estão passando por demandas drásticas em relação ao desempenho, geradas por: • Aumento do número de usuários ativos • Cada vez mais contratos de nível de serviço • Maior complexidade dos processos de negócios e novas cargas analíticas • Múltiplos bancos de dados com acesso simultâneo As empresas precisam considerar as novas abordagens dos desafios de desempenho para atender a essas demandas de modo econômico e sem sacrificar a proteção de dados. Desafio do desempenho do armazenamento Os servidores mais recentes com processadores multi-core representam um gargalo potencial para o desempenho do subsistema de armazenamento. À medida que a capacidade de processamento aumenta e cargas de trabalho mais intensas são adicionadas, o sistema de armazenamento enfrenta o desafio de acompanhar as crescentes demandas do I/O. Enquanto o desempenho de CPU aumenta 100 vezes a cada década, o tamanho do disco magnético permanece praticamente o mesmo, como mostrado na Figura 1. Figura 1. Desempenho de CPU x drives de disco Em uma arquitetura tradicional, como mostrado na Figura 2: • Leituras e gravações são atendidas pelo storage array • O desempenho varia dependendo da rede, da carga de trabalho e da mídia do array de back-end O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 4 Figura 2. Arquitetura tradicional E se fosse possível multiplicar o desempenho de seu aplicativo por dois com a redução da latência e o aumento do I/O por segundo e das transações por minuto? Solução da EMC O EMC XtremCache™ é um software de armazenamento em cache server flash que usa a tecnologia PCIe flash baseada em servidor EMC XtremSF™ para reduzir a latência e aumentar o throughput, o que melhora drasticamente o desempenho do aplicativo. Com o lançamento do XtremCache, a EMC estende a arquitetura FAST (Fully Automated Storage Tiering, armazenamento com classificação totalmente automatizada por níveis) para o servidor, adicionando mais uma camada de inteligência à pilha do I/O. Embora o XtremCache seja baseado em servidor, o software FAST armazena dinamicamente e exibe os dados no storage array a partir do tipo de drive mais econômico e com melhor desempenho necessário para a atividade dos dados. Como o XtremCache identifica automaticamente os dados de leitura acessados com frequência e promove esses dados para a placa flash PCIe do XtremSF, o XtremCache reduz a pressão do I/O a partir do array, o que acelera o desempenho do aplicativo. E, como os dados acessados com frequência estão localizados no servidor, o tempo de serviço do I/O é significativamente reduzido. O XtremCache opera de modo autônomo a partir do EMC VNXTM FAST CacheTM e do EMC VNX FAST VPTM (Fully Automated Storage Tiering for Virtual Pools, armazenamento com classificação totalmente automatizada por níveis para pools virtuais). O XtremCache é um cache somente leitura no lado do servidor dedicado que complementa o cache compartilhado no lado do array compartilhado do FAST Cache, que é compatível com leitura e gravação. Embora os dois caches sejam transitórios, o FAST VP move os dados entre as camadas no pool de armazenamento baseado em array de acordo com políticas predefinidas do cliente. As três tecnologias foram projetadas para funcionar em conjunto a fim de garantir que as informações acessadas mais frequentemente sejam especificadas com a menor latência. Como mostrado na Figura 3, o XtremCache e o FAST Suite, que inclui o FAST Cache e o FAST VP, criam o caminho do I/O mais eficiente e inteligente a partir do aplicativo para o datastore. Usados de modo combinado, o XtremCache e o FAST Suite agilizam ainda mais a entrega de dados no conjunto de dados. Isso fornece uma solução completa de classificação por níveis que otimiza o desempenho e a capacidade de aplicativo a partir do servidor até o armazenamento. O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 5 Figura 3. A solução XtremCache O XtremCache e o FAST nivelam automaticamente os dados dinâmicos e estáticos Armazenamento em cache flash no lado do servidor para velocidade máxima O software XtremCache armazena os dados usados mais frequentemente em cache no XtremSF, colocando os dados mais perto do aplicativo. Isso reduz a necessidade de acesso aos dados na rede a partir do storage array, o que reduz o tempo de resposta e aumenta o desempenho. O XtremCache se adapta automaticamente a cargas de trabalho dinâmicas determinando quais dados são consultados mais frequentemente e colocando-os no cache flash para o servidor. Isso significa que os dados mais ativos residem automaticamente na placa PCIe do XtremSF no servidor para acelerar o acesso. Como mostrado na Figura 4, a arquitetura avançada do XtremCache combina desempenho acelerado com proteção de dados: • As leituras são fornecidas pelo XtremCache para desempenho • As gravações são passadas ao storage array para proteção Figura 4. Arquitetura avançada com o EMC XtremCache O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 6 O XtremCache é especialmente útil para aplicativos com atividade intensa de leitura, como o aplicativo OLTP (Online Transaction Processing, processamento de transações on-line) Oracle Database 11g, usado para validar esta solução. Nos testes da solução, o XtremCache demonstrou uma melhoria no throughput de leitura de até 210% e reduções na latência da leitura de até 60%. O XtremCache aprimora os aplicativos físicos e virtualizados, permitindo que você migre seu datacenter com tranquilidade para a nuvem privada no local indicado para sua empresa. Gravação no cache e na memória principal (write-through) para o array para proteção total O XtremCache protege os dados com o uso de um algoritmo de write-through, o que significa que a gravação persiste no storage array de back-end. O armazenamento de rede confiável da EMC, como o EMC Symmetrix VMAXTM e a família VNX de storage arrays, protege os dados e fornece benefícios adicionais de desempenho com serviços de dados avançados, que incluem alta disponibilidade, integridade de dados, confiabilidade e recuperação de desastres. Independência em termos de aplicativos O XtremCache é transparente para os aplicativos, portanto, não é necessário regravar, testar nem certificar novamente para implementar o XtremCache no ambiente. Embora este white paper se concentre no Oracle Database 11g, o XtremCache funciona com aplicativos de muitos tipos, como bancos de dados, lógica analítica, servidores de aplicativos corporativos, e-mail e servidores da Web, para fazer com que eles tenham o impulso de desempenho de que precisam. Compartilhável e dimensionável Embora aprimore diretamente o desempenho de aplicativos com atividade intensa de leitura, o XtremCache pode aprimorar indiretamente aplicativos com atividade intensa de gravação, que agora têm mais acesso aos recursos da SAN (Storage Area Network). O XtremCache descarrega a maior parte do tráfego de leitura do storage array, o que permite que ele aloque uma maior capacidade de processamento a outros aplicativos. Embora um aplicativo seja acelerado com o XtremCache, o desempenho do array para os outros aplicativos é mantido ou até mesmo levemente melhorado. Como o XtremCache é instalado em mais servidores do ambiente, o resultado é um modelo de processamento de I/O altamente dimensionável. O ambiente como um todo (o que inclui os servidores e o sistema de armazenamento) é capaz de processar cada vez mais IOPS. O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 7 Dados obsoletos É necessário cuidado com dois cenários possíveis que podem deixar dados obsoletos no XtremCache: • Uso de snapshots de storage array: uma LUN restaurada a partir de um snapshot anterior sem o conhecimento do software XtremCache no servidor pode deixar blocks obsoletos no XtremCache. • Migração entre servidores: se a instância do banco de dados for migrada para um servidor diferente por razões operacionais e recolocada no servidor original sem o conhecimento do software, isso também pode resultar em blocks obsoletos no XtremCache. Para evitar essas situações, é necessário descartar o cache antes da restauração das LUNs a partir dos snapshots ou mover o banco de dados entre servidores. Não há necessidade de descartar todo o cache, você pode descartar apenas as LUNs afetadas pela operação. O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 8 Arquitetura da solução Introdução Esta seção fornece uma visão geral da arquitetura física desta solução. Arquitetura física Figura 5 mostra a configuração usada para esta solução. Figura 5. EMC XtremCache com Oracle Database e EMC VNX5500 A arquitetura da solução é composta por um Oracle Database, um Cisco Server e um storage array EMC. É possível configurar a solução com vários storage arrays, como o Symmetrix VMAX 10K ou VNX. Nesta solução, a EMC usou o VNX5500. Para esta configuração de teste, foi usado um servidor Cisco UCS C-250 montado em rack com dois processadores Xeon e 12 núcleos. A configuração do servidor incluiu a placa flash PCIe do XtremSF, o cache flash baseado em servidor XtremCache e duas conexões de 8 GB/s para switches SAN. EMC VNX A família EMC VNX oferece inovação e recursos corporativos líderes do setor para armazenamento de file, block e objeto em uma solução dimensionável e fácil de usar. Essa plataforma de armazenamento combina hardware sofisticado e flexível com software avançado de eficiência, gerenciamento e proteção para atender às grandes exigências das empresas de hoje. O VNX e o EMC VNXe são compatíveis com o XtremCache quando usados para acesso ao armazenamento em block. O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 9 EMC FAST Suite A série VNX foi projetada expressamente para aproveitar as mais recentes inovações em tecnologia de flash drive. Além disso, a combinação de flash drives e discos rígidos oferece melhor desempenho e eficiência, ao mesmo tempo em que reduz o custo por GB. O EMC FAST Suite contém o software necessário, especificamente o FAST Cache e o FAST VP, para aprimorar o desempenho e maximizar a eficiência do armazenamento no VNX. Com apenas alguns flash drives e o FAST Suite, os clientes do VNX podem aproveitar os benefícios da estratégia de dados “FLASH 1st”. Para o desempenho ideal, essa estratégia garante que os dados mais ativos sejam armazenados em flash drives e fornecidos a partir deles, enquanto os dados menos ativos ficam em drives de disco rígido para obtenção do custo total de propriedade mais baixo. EMC FAST Cache Um nível de armazenamento em cache é um cache secundário de grande capacidade que usa flash drives posicionados entre o cache principal baseado em DRAM do processador de armazenamento e os discos rígidos. O FAST Cache é um cache de leitura/gravação não disruptivo que estende o cache existente do VNX em até 2 TB. O FAST Cache monitora o I/O de entrada para obter a frequência de acesso e copia automaticamente os dados acessados com frequência em fragmentos de 64k dos drives de back-end para o cache. O FAST Cache é fácil de administrar e fornece, de modo econômico, benefícios de desempenho imediatos para o sistema EMC FAST VP O FAST VP gerencia a classificação dinâmica por níveis dos dados no pool de armazenamento composto por mais de um tipo de drive, o que permite o nível mais alto de eficiência e utilização de disco. Com base em políticas definidas pelo cliente, o software FAST VP promove e degrada por meio de algoritmos os dados do usuário no pool com base na frequência com que os dados são acessados. Os dados acessados com maior frequência são movidos para níveis de desempenho mais altos, como flash drives ou drives SAS. Já os dados acessados com menor frequência são movidos para níveis de alta capacidade e menor desempenho conforme necessário, como drives SAS ou NL-SAS. Ao longo do tempo, os dados acessados com maior frequência residem nos dispositivos de armazenamento mais rápidos, e os acessados com pouca frequência ficam em armazenamento em lote econômico. O FAST VP fornece benefícios para gastos de capital e operacionais, pois permite que você compre uma alocação de drives combinados que resulta em custos mais baixos de energia e refrigeração, economia de espaço físico e menor tempo de administração. Observação: para esta solução, apenas o FAST Cache foi usado durante o teste. O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 10 XtremCache com Oracle Database: teste e validação Introdução A EMC testou os recursos do XtremCache com o FAST Cache para acelerar o desempenho do OLTP (Online Transaction Processing, processamento de transações on-line) em um ambiente Oracle Database 11g R2. Esta seção apresenta os resultados do teste. Observação: Perfil da carga de trabalho Configuração recomendada Os resultados de benchmark são altamente dependentes da carga de trabalho, de requisitos específicos do aplicativo, e da implementação e do design do sistema. O desempenho relativo do sistema variará como resultado desses e de outros fatores. Portanto, essa carga de trabalho não deve ser usada como um substituto de um benchmark específico de aplicativos de clientes quando se trata de decisões de avaliação de produtos e/ou planejamento da capacidade crítica. Os testes da EMC usaram uma carga de trabalho OLTP (Online Transaction Processing, processamento de transações on-line) com um banco de dados de 1,2 TB e uma combinação de 70/30% para leitura/gravação. Para executar os testes, a EMC seguiu estas etapas: 1. Mediu a linha de base de desempenho para validar as características do desempenho do ambiente. 2. Ativou o XtremCache e mediu o TPM (transações por minuto) e a latência das transações no nível do aplicativo para demonstrar a contribuição do desempenho do XtremCache para o aplicativo. 3. Ativou o FAST Cache no VNX e mediu o TPM e a latência das transações no nível do aplicativo para demonstrar as melhorias no desempenho que podem ser alcançadas com o uso conjunto das duas tecnologias. O XtremCache é ativado em todas as LUNs de dados. Entretanto, ele não é ativado nas LUNs de registro porque elas são dominadas pelas gravações. O drives de rotação fornecem com facilidade o desempenho necessário para as LUNs de registro. Não são necessários ajustes específicos para o banco de dados Oracle. Com essa configuração, o XtremCache usa seus algoritmos de armazenamento em cache para manter automaticamente uma cópia dos dados mais dinâmicos para acesso imediato. Características de desempenho Figura 6 compara o throughput geral do sistema (TPM) da linha de base com o dos ambientes ativados pelo XtremCache. Com os dados dinâmicos disponíveis para o XtremCache do servidor, o TPM foi 2,5 vezes superior à linha de base. Como o melhor desempenho do TPM, houve uma redução de 30% na latência de leitura. O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 11 Melhorias relativas em transações por minuto 2.5 1.0 2.5 1.0 0.8 2.0 0.7 1.5 1.0 0.6 0.4 1.0 0.2 0.5 0.0 Figura 6. Linha de base Baseline XtremSW Cache XtremCache Latência transacional relativa no nível do aplicativo 1.2 3.0 0.0 Melhoria das transações por minuto (TPM) OLTP relativas 1.2 9.0 8.0 7.0 6.0 5.0 0.6 0.7 4.0 3.0 0.4 2.0 1.0 0.0 1.0 0.8 2.5 0.2 0.2 1.0 Linha de base Baseline Figura 7. 7.8 1.0 0.0 XtremSW Cache XtremCache Latência transacional relativa no nível do aplicativo Melhorias relativas em transações por minuto O acréscimo do FAST Cache resultou em melhor desempenho e menor latência das transações. Como mostrado na Figura 7, o TPM foi 7,8 vezes maior do que a linha de base, enquanto a latência relativa no nível do aplicativo foi 80% menor do que a linha de base. FAST Cache & XtremCache Impacto do FAST Cache com o XtremCache sobre o desempenho O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 12 Observe que os resultados podem variar dependendo de cada cliente. As melhorias no desempenho do aplicativo dependem de vários fatores, inclusive os seguintes: • Proporção leitura-para-gravação do I/O • Capacidade inerente de expansão da carga de trabalho • Restrições existentes no subsistema de armazenamento antes da implementação do XtremCache • Ajuste do banco de dados Oracle • Compartilhamento do XtremCache, FAST Cache e FAST VP com outros aplicativos O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 13 Conclusão O teste da EMC com uma carga de trabalho Oracle OLTP fez uma comparação entre uma configuração de linha de base com um sistema equipado com o XtremSF e o XtremCache, e um sistema equipado com o XtremCache e o FAST Cache. Os testes confirmaram as seguintes vantagens de desempenho: • Na configuração apenas com o XtremSF e o XtremCache, o throughput do sistema, medido em transações por minuto, foi 2,5 vezes maior do que o throughput da linha de base, enquanto a latência foi reduzida para 30%. • Na configuração com o XtremCache e o FAST Cache, o throughput do sistema, medido em transações por minuto, foi 7,8 vezes maior do que o throughput da linha de base, enquanto a latência foi reduzida para 20%. • Nenhuma alteração no banco de dados foi necessária. • O XtremCache e o FAST Cache mantiveram a integridade dos dados. O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 14 Referências White papers Documentação de produtos Para obter informações adicionais, consulte os white papers listados abaixo. • Introdução ao EMC XtremCache • EMC FAST Cache — uma análise detalhada • EMC XtremCache acelera o Microsoft SQL Server — EMC XtremSF, EMC XtremCache, EMC VNX, Microsoft SQL Server 2008 • EMC XtremCache acelera o Oracle — EMC XtremCache, EMC Symmetrix VMAX e VMAX 10K, Database 11g • EMC XtremCache acelera o Oracle virtualizado — EMC XtremCache, EMC Symmetrix VMAX e VMAX 10K, VMware vSphere, Oracle Database 11g Para obter informações adicionais, consulte os documentos dos produtos EMC listados a seguir. • Data sheet do EMC XtremCache • Data sheet da família EMC VNX • Data sheet da série VNX da EMC Total Efficiency Pack O EMC XtremCache acelera o Oracle EMC XtremSF, EMC XtremCache, EMC VNX, EMC FAST Suite, Oracle Database 11g 15