Esta seção descreve os novos recursos do ZFS no Developer versão 1/08.
Usando os dispositivos de cache no seu pool de armazenamento ZFS – nesta versão do Solaris, você pode criar pool e especificar dispositivos de cache, que são usados para armazenar em cache os dados de pool de armazenamento.
Os dispositivos de cache fornecem uma camada adicional de cache entre a memória principal e o disco. A utilização dos dispositivos de cache fornecem o maior aperfeiçoamento de desempenho para cargas de trabalho aleatória de leitura do conteúdo geralmente estático.
Um ou mais dispositivos de cache podem ser especificados quando se cria o pool. Por exemplo:
# zpool create pool mirror c0t2d0 c0t4d0 cache c0t0d0 # zpool status pool pool: pool state: ONLINE scrub: none requested config: NAME STATE READ WRITE CKSUM pool ONLINE 0 0 0 mirror ONLINE 0 0 0 c0t2d0 ONLINE 0 0 0 c0t4d0 ONLINE 0 0 0 cache c0t0d0 ONLINE 0 0 0 errors: No known data errors |
Depois que os dispositivos de cache são acrescentados, eles gradualmente preenchem o conteúdo da memória principal. Dependendo do tamanho do dispositivo de cache, poderá levar mais de uma hora para que eles sejam preenchidos. A capacidade e as leituras podem ser monitoradas usando o comando zpool iostat como segue:
# zpool iostat -v pool 5 |
Os dispositivos de cache podem ser adicionados ou removidos do pool depois que ele é criado.
Para obter mais informações, consulte zpool(1M) e o Solaris ZFS Administration Guide.
Aprimoramentos no comando zfs send - esta versão inclui os seguintes aprimoramentos no comando zfs send.
Envie todos os fluxos incrementais de um instantâneo para um instantâneo cumulativo. Por exemplo:
# zfs list NAME USED AVAIL REFER MOUNTPOINT pool 428K 16.5G 20K /pool pool/fs 71K 16.5G 21K /pool/fs pool/fs@snapA 16K - 18.5K - pool/fs@snapB 17K - 20K - pool/fs@snapC 17K - 20.5K - pool/fs@snapD 0 - 21K - # zfs send -I pool/fs@snapA pool/fs@snapD > /snaps/fs@combo |
Envie todos os instantâneos incrementais entre fs@snapA para fs@snapD para fs@combo.
Envie um fluxo incremental de um instantâneo original para criar um clone. O instantâneo original já deve existir no lado de recepção para aceitar o fluxo incremental. Por exemplo:
# zfs send -I pool/fs@snap1 pool/clone@snapA > /snaps/fsclonesnap-I . . # zfs receive -F pool/clone < /snaps/fsclonesnap-I |
Envie um fluxo de replicação de todos os sistemas de arquivo descendentes, até os instantâneos com nome. Quando recebidos, todas as propriedades, instantâneos, sistemas de arquivo descendentes e clones são preservados. Por exemplo:
zfs send -R pool/fs@snap > snaps/fs-R |
Para ver um exemplo estendido, consulte Sending and Receiving Complex ZFS Snapshot Streams no Solaris ZFS Administration Guide.
Envie um fluxo de replicação incremental.
zfs send -R -[iI] @snapA pool/fs@snapD |
Para ver um exemplo estendido, consulte Sending and Receiving Complex ZFS Snapshot Streams no Solaris ZFS Administration Guide.
Para ver mais informações, consulte Saving and Restoring ZFS Data no Solaris ZFS Administration Guide.
Cotas e representações ZFS apenas para dados do sistema de arquivos – além dos recursos atuais de reserva e cota ZFS, essa versão inclui as cotas e reservas do conjunto de dados que não incluem descendentes, tais como instantâneos e clones, na contabilidade de consumo do espaço.
A propriedade refquota limita a quantidade de espaço que um conjunto de dados pode consumir. Essa propriedade reforça um limite rígido na quantidade de espaço que pode ser usado. Esse limite rígido não inclui o espaço usado pelos descendentes, como instantâneos e clones.
A propriedade refreservation configura a quantidade mínima de espaço que é garantido para um conjunto de dados, não incluindo seus descendentes.
Por exemplo, você pode configurar um refquota de 10 gigabytes para studentA que configura um limite rígido de 10 gigabytes do espaço referenciado. Para obter flexibilidade adicional, você pode ajustar uma cota de 20 gigabytes que lhe permite gerenciar os instantâneos do studentA.
# zfs set refquota=10g tank/studentA # zfs set quota=20g tank/studentA |
Para obter mais informações, consulte ZFS Quotas and Reservations no Solaris ZFS Administration Guide.
Propriedades do sistema de arquivos ZFS para o serviço Solaris CIFS - essa versão fornece suporte para o serviço de sistema de arquivos comuns da Internet (CIFS) do Solaris. Este produto permite compartilhar os arquivos entre o Solaris e os sistemas Windows ou MacOS.
Para facilitar o compartilhamento de arquivos entre esses sistemas usando o serviço CIFS do Solaris, são fornecidas as seguintes novas propriedades ZFS:
Suporte a maiúsculas e minúsculas (casesensitivity)
Travas obrigatórias sem bloqueio (nbmand)
Suporte ao compartilhamento SMB (sharesmb)
Suporte à normalização Unicode (normalization)
Suporte ao conjunto de caracteres UTF-8 (utf8only)
Além das propriedades ZFS acrescentadas para suportar o software Solaris CIFS, a propriedade vscan está disponível para analisar os arquivos ZFS se você tiver um mecanismo de análise de vírus de outra empresa.
Para obter mais informações sobre a utilização dessas propriedades, consulte Managing ZFS Properties no Solaris ZFS Administration Guide.
Para obter mais informações sobre o serviço Solaris CIFS, consulte o Solaris CIFS Administration Guide.
Propriedades de pool de armazenamento ZFS - esta versão fornece informações sobre a propriedade de pool ZFS. Por exemplo:
# zpool get all users NAME PROPERTY VALUE SOURCE users size 16.8G - users used 217M - users available 16.5G - users capacity 1% - users altroot - default users health ONLINE - users guid 11063207170669925585 - users version 8 default users bootfs - default users delegation on default users autoreplace off default users temporary on local |
A propriedade cachefile - esta versão fornece a propriedade cachefile, que controla onde as informações de configuração do pool são armazenadas em cache. Todos os pools no cache são automaticamente importados quando o sistema é reinicializado. No entanto, os ambientes de instalação e de cluster podem precisar armazenar em cache essas informações em um local diferente, de forma que os pools não sejam automaticamente importados.
Você pode ajustar essa propriedade para armazenar em cache a configuração de pool em um local diferente que possa ser importado depois, usando o comando zpool importc. Na maioria das configurações ZFS, essa propriedade não seria usada.
A propriedade cachefile não é persistente, não sendo armazenada em disco. Essa propriedade substitui a propriedade temporary, que foi usada para indicar que as informações de pool não deveriam ser armazenadas em cache nas versões anteriores do Solaris.
A propriedade failmode – esta versão fornece a propriedade failmode para determinar o comportamento de uma falha catastrófica de pool devido à perda da conectividade do dispositivo ou à falha de todos os dispositivos no pool. A propriedade failmode pode ser configurada com estes valores: wait, continue ou panic. O valor padrão é wait, que significa que você deve reconectar o dispositivo ou substituir um dispositivo com falha e limpar o erro com o comando zpool clear.
A propriedade failmode é configurada como outras propriedades ZFS ajustáveis, que podem ser configuradas antes ou depois que o pool é criado. Por exemplo:
# zpool set failmode=continue tank # zpool get failmode tank NAME PROPERTY VALUE SOURCE tank failmode continue local |
# zpool create -o failmode=continue |
Para ver uma descrição de todas as propriedades de pool ZFS, consulte Managing ZFS Storage Pool Properties no Solaris ZFS Administration Guide.
Montagens de espelho do sistema de arquivos e ZFS - nesta versão do Solaris, são fornecidos aprimoramentos na montagem NFSv4 para tornar os sistemas de arquivo ZFS mais acessíveis aos clientes do NFS.
Quando são criados sistemas de arquivo no servidor NFS, o cliente NFS pode descobrir automaticamente esses sistemas de arquivo recém-criados na montagem atual de um sistema de arquivos pai.
Por exemplo, se o servidor neo já compartilha o sistema de arquivos tank e o cliente zee já o tem montado, /tank/baz fica automaticamente visível no cliente depois de ser criado no servidor.
zee# mount neo:/tank /mnt zee# ls /mnt baa bar neo# zfs create tank/baz zee% ls /mnt baa bar baz zee% ls /mnt/baz file1 file2 |
Consulte as seguintes seções de O que há de novo para obter informações sobre recursos relacionados do ZFS: