Go to main content

Novidades no Oracle® Solaris 11.3

Sair da Exibição de Impressão

Atualizado: Novembro de 2016
 
 

Aprimoramentos de Plataforma e Desempenho

Esta seção descreve os aprimoramentos de plataforma e desempenho desta release. Esses recursos ajudam a otimizar o Oracle Solaris para SPARC e sistemas baseados no x86, aumentando o desempenho e também fornecendo melhores diagnósticos para os seus sistemas.

OSM (Optimized Shared Memory) V2

O OSM (Optimized Shared Memory) V2 inicia mais rápido a SGA (System Global Area) de uma instância do Oracle Database 12c. A instância do Oracle Database 12c é iniciada com uma velocidade 2 vezes maior para uma SGA pequena e 6,5 vezes maior para uma SGA grande (28TB). Além disso, os tempos de shutdown do Oracle Database se tornaram quase duas vezes mais rápido para uma SGA pequena e seis vezes mais rápido para uma SGA grande.

Com o novo OSM, os aplicativos que bloqueiam sua memória por motivos de desempenho provavelmente terão tempos de inicialização, interrupção ou reinicialização ainda melhores. Isso representa um importante aprimoramento em relação aos mecanismos de memória compartilhada anteriores, como ISM (Intimate Shared Memory) e DISM (Dynamic Intimate Shared Memory).

Para obter mais informações sobre a API do OSM, consulte as páginas man coreadm(1M), proc(4) e pmap(1).

Ferramenta Administrativa de Rastreamento Dinâmico de Traps do Kernel do Oracle Solaris

O rastreamento dinâmico de traps no nível do kernel permite a coleta de informações sobre as atividades de trap do sistema sem que haja tempo de inatividade. Portanto, esse recurso pode ajudar a reduzir o impacto ao nível mínimo. Você pode ativar e desativar o rastreamento dinamicamente, e configurá-lo, conforme necessário, usando a ferramenta administrativa do sistema ttrace. Essa ferramenta permite o rastreamento dinâmico de traps do kernel nas plataformas SPARC e x86.

Para obter mais informações, consulte a página man ttrace(1M).

Pacotes IPS de Firmware de Plataforma

Atualizações de firmware de plataforma para sistemas SPARC selecionados agora estão disponíveis no repositório de suporte do Oracle Solaris IPS, além dos downloads de arquivos .zip no My Oracle Support. A instalação ou atualização do pacote de firmware entrega arquivos em /var/firmware/server-type, mas não atualiza automaticamente o firmware do servidor. Você ainda precisa executar os procedimentos manuais descritos no arquivo README.

Para identificar os pacotes de atualização de firmware destinados à sua plataforma, use o seguinte comando:

# pkg list -af 'firmware/system/*'

Você pode usar os comandos pkg contents e pkg info para obter mais informações sobre os pacotes destinados à sua plataforma.

Por exemplo, o pacote de grupo firmware/system/T5-4 instala os pacotes firmware/system/T5-4/sysfw9-4, firmware/system/T5-4/hbafw e firmware/system/T5-4/hwprogrammables. O comando pkg info mostra que o pacote firmware/system/T5-4/sysfw9-5 fornece o Patch 22270913, Versão 9.5.3. Você deve seguir as instruções em /var/firmware/system/T5-4/sysfw9-5/p22270913_953/README.html para instalar a atualização de firmware. Após instalar o pacote de firmware, você poderá usar o comando pkg update para fazer download de novas atualizações de firmware.

Para obter mais informações sobre os comandos pkg list, pkg contents, pkg info, pkg install e pkg update, consulte Adding and Updating Software in Oracle Solaris 11.3. Para obter mais informações sobre atualizações de firmware, consulte Oracle ILOM Feature Updates and Release Notes Firmware Release 3.2.x.

Melhoria de Desempenho para Cálculos em Tempo Real de Alta Resolução

O desempenho das rotinas gethrtime e gettimeofday que calculam e reportam valores de tempo melhorou na plataforma SPARC (sun4v). O código dessas rotinas foi refatorado para ser mais eficiente, alavancando o desempenho geral dos cálculos.

Para obter mais informações, consulte as páginas man gethrtime(3C) e gettimeofday(3C).

Drivers NVIDIA Atualizados

O driver Gráfico NVIDIA legado foi atualizado para a versão 346.35 e suporta a família mais recente de GPUs NVIDIA. O suporte às placas NVIDIA mais antigas é fornecido pelos drivers legados R340 ou R304. Os drivers estão disponíveis no repositório como os pacotes driver/graphics/nvidiaR340 e driver/graphics/nvidiaR304.

Para instalar o driver legado R340, use o seguinte comando:

$ sudo pkg install --reject driver/graphics/nvidia driver/graphics/nvidiaR340 

Para instalar o driver legado R304, use o seguinte comando:

$ sudo pkg install --reject driver/graphics/nvidia driver/graphics/nvidiaR304

Para obter uma lista completa dos GPUs legados com suporte, consultehttp://www.nvidia.com/object/IO_32667.html. Para obter mais informações, consulte o arquivo /usr/share/doc/NVIDIA/README.txt.

Bloqueios de Leitura/Gravação Escaláveis

Os bloqueios de leitura/gravação escaláveis permitem a aquisição muito mais rápida de bloqueios de leitura/gravação, melhorando o desempenho dos aplicativos, especialmente em sistemas maiores. Os sistemas modernos adotam designs NUMA (Non-Uniform Memory Access), o que resulta em uma crescente disparidade entre a velocidade dos processadores e a da interconexão com outros processadores.

O desempenho do aplicativo depende, em grande parte, da maneira como o sistema operacional coloca o aplicativo e os dados necessários no mesmo nó (mesmo processador ou grupo de processadores). O projeto de bloqueios de leitura/gravação escaláveis distribui os bloqueios e é habilitado para NUMA, a fim de facilitar a colocação de um bloqueio solicitado no local do aplicativo que o está utilizando. A garantia de que o bloqueio solicitado seja posicionado no local do aplicativo evita a comunicação entre nós de alta latência e aumenta o desempenho do aplicativo.

Para obter mais informações, consulte as páginas man pthread_rwlockattr_setpshared(3C) e pthread_rwlock_init(3C).

Oracle VTS 7.0 Patch Set 19.2

O Oracle Validation Test Suite (Oracle VTS) é uma ferramenta de diagnóstico de hardware abrangente que testa e valida a conectividade e funcionalidade da maior parte dos controladores e dispositivos nas plataformas Oracle. Os testes são destinados a cada componente de hardware ou função em um sistema. A ferramenta suporta três tipos de interfaces de usuário (UIs): uma interface gráfica de usuário (GUI), uma interface de usuário com base em terminal e uma interface de linha de comando (CLI).

O Oracle VTS 7.0 Patch Set 19.2 oferece aprimoramentos significativos de diagnóstico de processador, energia, disco e gerenciamento de energia:

  • Suporte adicionado para CPU de18 núcleos Haswell-EP Intel

  • ramtest ajustado para maior capacidade de memória e largura de banda da MCU

  • Lógica aprimorada de geração de VA do subteste dtlbtest/apat

  • diskmediatest modificado para identificar dispositivos NVMe e novos HBAs SAS3

  • diskmediatest modificado para suportar cargas de trabalho mistas.

  • vtsk modificado para despejo de dados do LT

Para obter mais informações, consulte o VTS User Guide.

Despejo Deferido

Agora o Oracle Solaris 11.3 suporta o mecanismo de despejo deferido para coleta de despejos de memória do sistema. Esse processo é muito mais rápido, preservando o despejo na memória até a reinicialização do sistema, e pode gravar o despejo no sistema de arquivos, ignorando totalmente os dispositivos de despejo baseados em disco.

Para obter mais informações, consulte a página man dumpadm(1M) e Troubleshooting System Administration Issues in Oracle Solaris 11.3.

ARC (Adaptive Replacement Cache) e Redução da Caixa do Kernel

O Oracle Solaris 11.3 inclui novos mecanismos de alocação de memória física que beneficiam os aplicativos, especialmente os bancos de dados e os aplicativos Java, quando há grande demanda de memória no sistema. Os mecanismos permitem que o kernel reduza o ARC do ZFS e liberam as páginas do kernel para que possam ser usadas por outros processos do usuário. Esse aprimoramento é relevante principalmente ao iniciar ou reiniciar um aplicativo em um sistema com um longo tempo de operação.

Aprimoramento da IOMMU

O suporte a estatísticas para IOMMU (Input Output Memory Management Unit) foi adicionado à ferramenta kstat para reportar as seguintes estatísticas:

  • O número de alocações de páginas grandes bem-sucedidas e que falharam

  • O número de mapeamentos DMA existentes para os tamanhos de página suportados, como 4k e 2M

  • O número de invalidações IOTLB

  • O número de operações DMA de associação e desassociação

  • O tempo gasto nas operações DMA de associação e desassociação

  • A duração dos mapeamentos ativos de páginas grandes

  • A comparação entre o número de alocações de páginas pequenas (4k) e o uso de páginas pré-alocadas

Essas estatísticas ajudam a analisar o desempenho, determinando o impacto das operações DMA no sistema, e o uso de recursos. Atualmente, este aprimoramento está disponível na plataforma x86. Para obter mais informações, consulte a página man kstat(1M).