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.
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).
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).
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.
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).
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.
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).
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.
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.
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.
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).