1. Novidades na versão Oracle Solaris 10 8/11
Aprimoramentos na instalação do ZFS
Suporte para sistemas de dois terabytes de memória
Aprimoramentos de administração do sistema
Suporte para reinicialização rápida na plataforma SPARC
Ferramentas de observação CMT em nível de usuário
Verificação de integridade de arquivo Flash
Recuperação de dados do Solaris Volume Manager
Funcionalidade de grupos do Oracle Solaris
x86: Enumerador genérico de topologia FMA
Aprimoramentos de desempenho do sistema
Ajustável para dispositivos flash no arquivo de configuração sd.conf
x86: Oracle Solaris I/O Interrupt Framework Enhancement for Nehalem-EX Platforms
Suporte para IPv6 NAT no IPFilter
x86: suporte a quadros jumbo no driver bnx
Provedor PKCS#11 para o Oracle Key Manager
Suporte para conjuntos de cifras AES no KSSL
A atribuição de uma nova senha não desbloqueia uma conta bloqueada
A política de construção de senha aplica-se ao usuário root por padrão
Biblioteca Padrão Apache C++ Versão 4
Suporte para novos dispositivos no driver ixgbe(7D)
Suporte para novos dispositivos no driver igb(7D)
Suporte para dispositivos LAN-On-Motherboard (LOM) no driver e1000g(7D)
Suporte para novos dispositivos no driver bge(7D)
Suporte para novo dispositivo no driver qlcnic(7D)
Suporte para novo dispositivo no driver mcxnex/mcxe(7D)
Suporte para novo dispositivo no driver scu(7D)
x86: Suporte para o dispositivo LSI MegaRAID Falcon SAS 2.0 HBA
Suporte para o dispositivo LSI SAS 2308 HBA
Suporte para o dispositivo LSI SAS 2208 HBA
Suporte para interfaces GLD públicas no driver bge
Suporte para MSI no driver bge
Os aprimoramentos de desempenho do sistema a seguir foram adicionados à versão Oracle Solaris 10 8/11.
A função smt_pause() pode ser usada por aplicativos em sistemas CMT que executam um loop ocioso ou um loop de espera ocupada. A função permite que outros strands de hardware que compartilham o mesmo core executem mais rápido durante a espera ocupada.
Para obter mais informações, consulte a página man smt_pause(3C).
libmtmalloc passou por um aprimoramento de desempenho destinado especialmente a aplicativos de 64 bits com um grande número de threads. libmtmalloc tem os seguintes aprimoramentos:
A configuração padrão eliminou muitos bloqueios em favor de operações atômicas, o que não pode ser interrompido. Elas garantem um estado consistente.
Pesquisas de lista vinculada são substituídas por pesquisas de matriz.
Opções foram adicionadas para eliminar bloqueios adicionais (MTEXCLUSIVE ) e tornar o limite de uma alocação de sobretamanho um parâmetro ajustável ( MTMAXCACHE). Para obter mais informações, consulte a página do manual mtmalloc(3MALLOC).
Um novo switch, MTREALFREE, usa madvise para retornar memória para o sistema operacional.
Os aprimoramentos resultam na redução da contenção de bloqueio e no aumento do desempenho, especialmente para aplicativos com um grande número de threads de alocação. No entanto, aplicativos de thread único que usam libmtmalloc em sua configuração padrão mostram 20% de degradação no desempenho.
libc é recomendado para aplicativos de thread único. libumem oferece desempenho superior para aplicativos de contagem de threads. Para contagens de thread que sejam maiores ou iguais a 16, libmtmalloc oferece desempenho superior.
Para obter mais informações, consulte as páginas do manual libmtmalloc(3LIB) e mallocctl(3MALLOC).
Para dispositivos flash no modo de emulação, um novo ajustável, emulation-rmw , foi adicionado ao arquivo de configuração sd.conf. O ajustável emulation-rmw ajuda os usuários a ativar ou desativar a leitura, modificação e gravação (RMW, Read-Modify-Write) no arquivo de configuração. Para unidades de estado sólido (SSD, Solid-State Drives) que tenham um algoritmo RMW inválido, os usuários podem atribuir emulação RMW ao driver sd, em vez de usar o firmware.
Configurando este ajustável, o desempenho de E/S do disco bruto aprimora significantemente em comparação com a execução do RMW no firmware SSD.
O Oracle Solaris I/O Interrupt framework foi aprimorado para plataformas Nehalem-EX para oferecer diversos vetores de interrupção MSI/MSI-X que escalam com o número de processadores configurados no sistema. Esses aprimoramentos oferecem as seguintes vantagens:
Suporte para configuração de um grande número de dispositivos no sistema
Suporte para drivers de dispositivo para usar um grande número das interrupções MSI/MSI-X disponíveis para atingir melhor desempenho das operações do dispositivo
Esses aprimoramentos são transparentes aos usuários do Oracle Solaris, mas um melhor desempenho de E/S pode ser atingido dependendo da plataforma e dos dispositivos usados no sistema. Além disso, o comando pcitool(1M) é atualizado com a sintaxe e opções revisadas.
O Oracle Solaris suporta o conjunto de instruções Intel AVX (Advanced Vector Extensions). O Intel AVX é uma extensão do conjunto de instruções de 256 bits para SSE (Streaming SIMD Extensions). O conjunto de instruções foi desenvolvido para aplicativos com ponto flutuante intensivo. O Intel AVX ajuda a otimizar o desempenho de tarefas, como processamento de áudio/vídeo, simulações, análise financeira e modelagem 3D. O Intel AVX faz parte da família de processadores Intel SandyBridge.
Para obter mais informações sobre o Intel AVX, consulte http://software.intel.com/en-us/avx/.
Alterações na criação, bloqueio, desbloqueio e destruição de ISM (Intimate Shared Memory) e DISM (Dynamic Intimate Shared Memory) resultaram em aprimoramento significante do desempenho na inicialização e encerramento do banco de dados Oracle.
Para obter mais informações, consulte as páginas man mlock(3C), shmop(2) e shmctl(2).