ZFS no GNU/Linux
Este artigo é uma introdução básica ao uso do sistema de arquivos ZFS no GNU/Linux.
Parte 3: Tutorial básico
A seguir estão alguns exemplos comandos básicos de gerenciamento do sistema ZFS, que é feito utilizando as ferramentas zpool e zfs.
Maiores informações podem ser encontradas na documentação.
Para criar um simples pool sem redundância em /dev/sda1 e montar em /example:
# mkdir -p /example
# zpool create example /dev/sda1
Criando um dataset neste pool com compressão lzma ativada:
# zfs create example/compressed
# zfs set compression=lz4 example/compressed
Desmontar o dataset:
# zfs umount example/compressed
Remontar:
# zfs mount example/compressed
Criar redundância de 2 cópias neste mesmo dataset:
# zfs set copies=2 example/compressed
Destruir tudo o que fizemos:
# zfs destroy example/compressed
# zpool destroy example
Criar um pool com nome storage que serve como RAID-Z via software com 3 discos:
# zpool create storage raidz /dev/sda1 /dev/sda2 /dev/sda3
Ou então um mirror (RAID-1) via software com 2 discos:
# zpool create storage mirror /dev/sda1 /dev/sda2
Criar um snapshot do sistema de arquivos para que usemos como ponto de restauração:
# zfs snapshot storage@15-04-08
Reverter para este snapshot:
# zfs rollback storage@15-04-08
Verificar o status do pool storage:
# zpool status storage
# zpool scrub storage
Exportar e importar o pool:
# zpool export storage
# zpool import storage
Para uma lista mais completa das funcionalidades, recomendo o Handbook do FreeBSD sobre o assunto, no qual me baseio para escrever este artigo:
Maiores informações podem ser encontradas na documentação.
Para criar um simples pool sem redundância em /dev/sda1 e montar em /example:
# mkdir -p /example
# zpool create example /dev/sda1
Criando um dataset neste pool com compressão lzma ativada:
# zfs create example/compressed
# zfs set compression=lz4 example/compressed
Desmontar o dataset:
# zfs umount example/compressed
Remontar:
# zfs mount example/compressed
Criar redundância de 2 cópias neste mesmo dataset:
# zfs set copies=2 example/compressed
Destruir tudo o que fizemos:
# zfs destroy example/compressed
# zpool destroy example
Criar um pool com nome storage que serve como RAID-Z via software com 3 discos:
# zpool create storage raidz /dev/sda1 /dev/sda2 /dev/sda3
Ou então um mirror (RAID-1) via software com 2 discos:
# zpool create storage mirror /dev/sda1 /dev/sda2
Criar um snapshot do sistema de arquivos para que usemos como ponto de restauração:
# zfs snapshot storage@15-04-08
Reverter para este snapshot:
# zfs rollback storage@15-04-08
Verificar o status do pool storage:
# zpool status storage
pool: storage state: ONLINE scrub: scrub completed with 0 errors on Sat Jan 26 19:57:37 2015 config: NAME STATE READ WRITE CKSUM storage ONLINE 0 0 0 raidz1 ONLINE 0 0 0 /dev/sda1 ONLINE 0 0 0 /dev/sda2 ONLINE 0 0 0 /dev/sda3 ONLINE 0 0 0 errors: No known data errorsRealizar verificação dos dados no pool storage:
# zpool scrub storage
Exportar e importar o pool:
# zpool export storage
# zpool import storage
Para uma lista mais completa das funcionalidades, recomendo o Handbook do FreeBSD sobre o assunto, no qual me baseio para escrever este artigo:
Agora além do IP de tudo temos o armazenamento de tudo.
Vou usar como referência quando for explorar este sistema de arquivos.
Parabéns.
--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden