Os recursos e aprimoramentos do sistema a seguir foram adicionados à versão Oracle Solaris 10 9/10.
A lista a seguir resume novos recursos no sistema de arquivo ZFS. Para mais informações, consulte o Guia de administração do ZFS Oracle Solaris.
Melhorias de substituição de dispositivo ZFS - Nesta versão, um evento de sistema, ou sysevent é fornecido quando um dispositivo adjacente é expandido. O ZFS foi aprimorado para reconhecer estes eventos e ajustar o armazenamento do conjunto com base no novo tamanho do LUN expandido, dependendo da configuração da propriedade autoexpand. É possível utilizar a propriedade autoexpand para ativar ou desativar a expansão do conjunto quando um evento de expansão LUN dinâmico for recebido.
Este recurso permite expandir um LUN e o conjunto resultante pode acessar o espaço em disco expandido sem exigir a exportação e importação do conjunto ou a reinicialização do sistema. A propriedade autoexpand está desativada por padrão, de forma que é possível decidir se deseja ou não o LUN expandido. Ou é possível utilizar o comando zpool online opção -e para expandir o tamanho completo de um LUN.
Alterações ao comando zpool list - Nesta versão, a saída zpool list fornece mais informações de alocação de espaço. Por exemplo:
# zpool list tank NAME SIZE ALLOC FREE CAP HEALTH ALTROOT tank 136G 55.2G 80.8G 40% ONLINE - |
Os campos anteriores USED e AVAIL foram substituídos por ALLOC e FREE.
O campo ALLOC identifica a quantidade de espaço físico que é alocado para todos os conjuntos de dados e metadados internos. O comando FREE identifica a quantidade de espaço em disco não-alocado no conjunto de armazenamento.
Manter instantâneos ZFS - Se implementar políticas de instantâneos automáticos diferentes, tal como os instantâneos mais antigos sendo destruídos inadvertidamente pelo comando zfs receive por não existirem mais no lado de envio, deve ser considerada a utilização do novo recurso para manter o instantâneo nesta versão.
A preservação de instantâneos impede que os mesmos sejam destruídos. Além disso, este recurso permite que um instantâneo com clones a ser excluídos aguardando a remoção do último clone ao utilizar o comando zfs destroy -d.
É possível aplicar o identificador manter preservado com o comando zfs.hold para preservar um instantâneo ou um conjunto de instantâneos.
Paridade tripla RAID-Z (raidz3) - Nesta versão, uma configuração redundante RAIS-Z pode oferecer agora tanto uma paridade simples, ou dupla, como uma paridade tripla, o que significa que podem ser sustentadas respectivamente uma, duas ou três falhas de dispositivos, sem nenhuma perda de dados. É possível especificar a palavra-chave raidz3 para uma configuração da paridade tripla RAID-Z quando for criado o conjunto de armazenamento.
Aprimoramentos do dispositivo de registro ZFS - Os aprimoramentos do dispositivo de registro a seguir estão disponíveis nesta versão:
A propriedade logbias - pode ser utilizada para instruir o ZFS sobre como manipular as solicitações sincronizadas para um conjunto de dados específico. Se logbias for definido como latência, o ZFS utilizará os dispositivos de registros separados do conjunto de armazenamento, caso haja algum, para manipular as solicitações em uma latência baixa. Se logbias for definido como throughput, o ZFS não utilizará os dispositivos de registro separados do conjunto. Em vez disso, o ZFS otimizará as operações sincronizadas para um throughput do conjunto global e para uma utilização eficiente de recursos. O valor padrão é latência. Para a maior parte das configurações, o valor padrão é definido como ideal. Entretanto, o valor logbias=throughput pode melhorar o desempenho da gravação de arquivos do banco de dados.
Remoção do dispositivo de registro - Agora é possível remover um dispositivo de registro de um conjunto de armazenamento utilizando o comando zpool remove. Um dispositivo de registro simples pode ser removido ao especificar o nome do dispositivo. Um dispositivo de registro pode ser removido ao especificar o espelho do nível superior para o dispositivo de registro. Quando um dispositivo de registro separado é removido do sistema, as gravações das transações de registro das intenções ZFS (ZIL) são gravadas no grupo principal.
Os dispositivos virtuais de nível superior redundantes são agora identificados por um identificador em numérico. Por exemplo, em um conjunto de armazenamento espelhado de dois discos, o dispositivo virtual de nível superior é o mirror-0.
Recuperação do conjunto de armazenamento ZFS - Um conjunto de armazenamento pode ser danificado se dispositivos adjacentes se tornarem indisponíveis, se ocorrer uma falta de energia, ou se mais de um número de dispositivos suportado falharem em uma configuração redundante ZFS. Esta versão fornece novos recursos de comando para a recuperação do seu grupo danificado. No entanto, a utilização deste dispositivo de recuperação significa que as últimas transações ocorridas antes da queda de tensão do conjunto podem estar perdidas.
Ambos os comandos zpool clear e zpool import suportam a opção -F para possivelmente recuperar o conjunto danificado. Além disso, os comandos zpool status, zpool clear e zpool import relatam automaticamente um conjunto danificado. Estes comandos também descrevem como recuperar o grupo.
Novo processo do sistema ZFS - Nesta versão, cada conjunto de armazenamento tem um processo associado, zpool- poolname. Os tópicos neste processo são os tópicos de processamento E/S utilizados para manipular tarefas E/S, tais como validação da compressão e a soma de verificação. O propósito deste processo é fornecer visibilidade em cada utilização da CPU do conjunto de armazenamento. Informações sobre estes processos podem ser revistas utilizando os comandos ps e prstat. Estes processos só estão disponíveis em uma região global. Para mais informações, consulte a página do manual SDC(7).
Divisão de um conjunto de armazenamento ZFS espelhado (zpool split) - Nesta versão, é possível utilizar o comando zpool split para dividir um conjunto de armazenamento espelhado, que separa um disco ou discos no conjunto espelhado original para criar outro conjunto idêntico.
O recurso despejo rápido de memória permite que o sistema salve os despejos de memória em menos tempo, utilizando menos espaço. O tempo exigido para um despejo de memória ser concluído é agora de 2 a 10 vezes mais rápido, dependendo da plataforma. A quantidade de espaço em disco exigida para salvar os despejos de memória no diretório savecore é reduzida pelos mesmos fatores.
Para acelerar a criação e a compressão de um arquivo de despejo de memória, o novo recurso de despejo de memória utiliza CPUs pouco utilizadas em grandes sistemas. Um novo arquivo de despejo de memória, vmdump.n, é uma versão comprimida dos arquivos vmcore.n e unix.n. Despejos de memória comprimida podem ser movidos sobre a rede mais rapidamente e então analisados externamente. Observe que é necessário descomprimir o arquivo de despejo antes que possa ser utilizado com ferramentas tal como o utilitário mdb. É possível utilizar o comando savecore, tanto localmente como remotamente, para descomprimir o arquivo de despejo.
Além disso, uma nova opção -z foi adicionada ao comando dumpadm. Esta opção permite especificar se deve salvar despejos em um formato comprimido ou descomprimido. Observe que o formato padrão é comprimido.
Para mais informações, consulte as páginas do manual dumpadm(1M) e savecore(1M). Consulte também, Managing System Crash Dump Information no System Administration Guide: Advanced Administration .
O processador Intel Xeon série 5600 suporta o IA32_ENERGY_PERF_BIAS modelo de registro de suporte (MSR). É possível configurar o MSR para a energia desejada e o desempenho desejado que influenciarão no hardware. Nesta versão, é possível configurar o registro na hora da inicialização. Para configurar o registro, adicione a linha a seguir para o arquivo /etc/system e reinicialize o sistema:
set cpupm_iepb_policy = `value`
onde o valor é um número de 0 a 15.
Para mais informações, consulte o site Manual do desenvolvedor do software Arquiteturas do Intel 64 e IS-32 Volume 3A: Guia de programação do sistema, parte 1.
O tamanho do setor de disco múltiplo permite a Oracle Solaris OS ser executada em um disco onde o tamanho do setor seja de 512 bytes, 1024 bytes, 2048 bytes, ou 4096 bytes.
Além disso, este recurso suporta o seguinte:
Legenda correta em discos com tamanhos de setor grandes
Execute E/S (básico & bloco)
Suporte para um disco de não-raiz ZFS
Suporte para o Servidor Xen e Oracle VM Server para SPARC para identificar discos com tamanho de setor grande
Os ajustes no iniciador iSCSI lhe permitem ajustar vários parâmetros específicos para um iniciador iSCSI a fim de acessar um destino iSCSI dado. Este recurso melhora consideravelmente o tempo de resposta da conexão do iniciador iSCSI para vários cenários de rede. Em particular, este recurso é eficaz quando a rede entre o iniciador iSCSI e o destino é muito lenta ou instável. Estes parâmetros ajustáveis pode ser gerenciados utilizando o comando iscsiadm ou a interface de biblioteca libima.
O comando cpio no modo passar preserva furos nos arquivos esparsos. Nesta versão, as ferramentas administrativas que utilizam o comando cpio no modo passar, tais como Oracle Solaris Live Upgrade, não preencherão mais os furos. Em vez disso, estas ferramentas irão copiar precisamente os furos nos arquivos esparsos.
Para mais informações, consulte as páginas lseek(2) e cpio(1) do manual.
Funções de sequência de 64-bits libc têm sido aprimoradas com instruções de extensões (SSE) de fluxo SIMD que fornecem melhorias consideráveis no desempenho nas funções normais strcmp(), strcpy() e strlen() para aplicativos de 64 bits sendo executados em plataformas x86. Entretanto, observe que os aplicativos que copiam ou comparam sequências de 2 MB ou mais deviriam utilizar em vez dessa as funções memcpy() e memmove().
Nesta versão, foram adicionadas novas propriedades ao serviço sendmail a fim de fornecer a reconstrução automática dos arquivos de configuração sendmail.cf e submit.mc. Além disso, a instância sendmail é dividida em duas para fornecer um melhor gerenciamento do daemon tradicional e do executor de fila do cliente.
Para mais informações sobre estas melhorias, consulte What’s New With Mail Services no System Administration Guide: Network Services .
A partir desta versão, a recuperação do arquivo compactado de inicialização é automática na plataforma SPARC.
Para suportar a recuperação automática dos arquivos compactados de inicialização na plataforma x86, foi adicionada uma nova propriedade de reinicialização segura ao serviço de configuração, svc:/system/boot-config:default. Por padrão, os valores da propriedade são definidos como falso a fim de assegurar que o sistema não seja inicializado automaticamente para um dispositivo de inicialização desconhecido. Entretanto, se o sistema é configurado para informar ao dispositivo de inicialização BIOS e a entrada do menu GRUB na qual o Oracle Solaris 10 OS está instalado, é possível definir o valor da propriedade como verdadeiro. Este valor ativa uma reinicialização automática do sistema com o propósito de recuperar um arquivo compactado de inicialização desatualizado.
Para definir ou alterar este valor da propriedade, utilize os comandos svccfg e svcadm. Consulte as páginas do manual svccfg(1M)svcadm(1M) para mais informações sobre a configuração dos serviços SMF.
Para mais informações sobre a recuperação de arquivo compactado de inicialização automática, consulte a página do manual boot(1M).
Para instruções sobre falhas de compensação com a recuperação de arquivos compactados de inicialização automática, consulte Automatic Boot Archive Recovery no System Administration Guide: Basic Administration .