Bemærk:

The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.

Difference between revisions of "ZFS/pt-br"

From Funtoo
Jump to navigation Jump to search
(Created page with "O ZFS agora está inicializado e pronto para uso.")
(Created page with "ZFS é um sistema de arquivos avançado que está disponível para uso no Funtoo Linux, graças ao projeto ZFS no Linux.")
 
(21 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
ZFS é um sistema de arquivos avançado que está disponível para uso no Funtoo Linux, graças ao projeto ZFS on Linux.  
 
ZFS é um sistema de arquivos avançado que está disponível para uso no Funtoo Linux, graças ao projeto ZFS no Linux.  


É fácil de configurar e usar o ZFS. Nesta simples introdução, vamos configurar o ZFS no Funtoo Linux usando um kernel {{c|debian-sources}} ou {{c|debian-sources-lts}} existente, como o que vem pré-compilado para você com o Funtoo Linux, e também usaremos nosso pool de armazenamento ZFS para armazenar dados que não fazem parte da instalação do Funtoo Linux. Isso significa que nós não precisamos nos preocupar em habilitar o suporte ao ZFS no GRUB, ou montar o ZFS para realmente inicializar o Funtoo Linux. O Funtoo Linux inicializará a partir de um sistema de arquivos não-ZFS, e como parte do processo de boot  inicializa nosso pool de armazenamento ZFS e o monta no local de nossa escolha.
É fácil de configurar e usar o ZFS. Nesta simples introdução, vamos configurar o ZFS no Funtoo Linux usando um kernel {{c|debian-sources}} ou {{c|debian-sources-lts}} existente, como o que vem pré-compilado para você com o Funtoo Linux, e também usaremos nosso pool de armazenamento ZFS para armazenar dados que não fazem parte da instalação do Funtoo Linux. Isso significa que nós não precisamos nos preocupar em habilitar o suporte ao ZFS no GRUB, ou montar o ZFS para realmente inicializar o Funtoo Linux. O Funtoo Linux inicializará a partir de um sistema de arquivos não-ZFS, e como parte do processo de boot  inicializa nosso pool de armazenamento ZFS e o monta no local de nossa escolha.
Line 21: Line 22:
O ZFS agora está inicializado e pronto para uso.
O ZFS agora está inicializado e pronto para uso.


== ZFS Concepts ==
==Conceitos do ZFS==


Unlike traditional filesystems like ext4 and xfs, ZFS is an all-inclusive storage technology that manages its own filesystems without using {{f|/etc/fstab}}. The ZFS concept of ''importing'' volumes and their associated filesystems makes them available for use by the operating system. This will be performed when the system boots via the {{c|zfs-import}} startup script.
Diferentemente dos sistemas de arquivos tradicionais como ext4 e xfs, o ZFS é uma tecnologia de armazenamento abrangente que gerencia seus próprios sistemas de arquivos sem usar o o arquivo {{f|/etc/fstab}}. O conceito do ZFS de ''importar'' volumes e seus sistemas de arquivos associados os torna disponíveis para uso pelo sistema operacional. Isso será realizado quando o sistema inicializar através do script de inicialização {{c|zfs-import}}.


ZFS also generally manages the physical disks that it uses, and physical disks are added to a ZFS storage pool. Then, ZFS can create volumes from the storage pool on which
O ZFS também, geralmente, gerencia os discos físicos que ele usa, e os discos físicos são adicionados a um pool de armazenamento do ZFS. Em seguida, o ZFS pode criar volumes do pool de armazenamento no qual os arquivos podem ser armazenados.  
files can be stored.  


Unlike traditional Linux filesystems, ZFS filesystems will allocate storage on-demand from the underlying storage pool. Thus, we can set the "size" of a ZFS volume, but this space only actually allocated when files are stored on the filesystem. In contrast, traditional Linux filesystems like ext4 and xfs must be assigned underlying block storage in advance.
Diferentemente dos sistemas de arquivos Linux tradicionais, os sistemas de arquivos ZFS alocam o armazenamento sob demanda do pool de armazenamento subjacente. Portanto, podemos definir o "tamanho" de um volume ZFS, mas esse espaço só é realmente alocado quando os arquivos são armazenados no sistema de arquivos. Por outro lado, os sistemas de arquivos tradicionais do Linux, como EXT4 e XFS, devem ter o armazenamento em bloco subjacente previamente designado.


In ZFS terminology, a ZFS ''storage pool'' can hold the following things, all of which are considered to be ''datasets'':
Na terminologia do ZFS, um 'pool de armazenamento' do ZFS pode conter os seguintes itens, todos considerados como ''conjuntos de dados'':


* ''filesystems'' - these are what get mounted and you store files in. Generally, this is the main thing people use ZFS for.
* ''filesystems'' - é isso que é montado e você armazena arquivos nele. Geralmente, essa é a principal coisa para a qual as pessoas usam o ZFS.
* ''clones'' - a filesystem that is created as a copy of an existing ''snapshot''.
* ''clones'' - um sistema de arquivos criado como uma cópia de um instantâneo (snapshot) existente.
* ''snapshots'' - a read-only copy of a filesystem at a given point in time.
* ''instantâneos (snapshots)'' - uma cópia somente leitura de um sistema de arquivos em um determinado momento.
* ''volume'' - a dataset that acts as a block device, such as a swap device.
* ''volume'' - um conjunto de dados que atua como um dispositivo de bloco, tal como um dispositivo troca (swap).


When you inspect the contents of a ZFS storage pool, you will see potentially all these different types of things listed as the contents of the pool, and their names will appear in a {{c|pool/path[@snapshot]}} format. ''Pool'' is the name of the storage pool. ''Path'' is a slash-delimited path name for the component, and the slashes don't represent directories but a logical organizational hierarchy for the dataset in the pool.
Ao inspecionar o conteúdo de um pool de armazenamento ZFS, você verá potencialmente todos esses tipos diferentes de itens listados como o conteúdo do pool, e seus nomes aparecerão no formato {{c|pool/path[@snapshot]}} . '' Pool '' é o nome do pool de armazenamento. ''Path'' é um nome de caminho delimitado por barra para o componente, e as barras não representam diretórios, mas uma hierarquia organizacional lógica para o conjunto de dados no pool.


== Creating a Storage Pool ==
==Criando um Pool de Armazenamento==


To create a basic ZFS storage pool, you will need an extra empty disk. Perform the following steps:
Para criar um pool de armazenamento básico do ZFS, você precisará de um disco vazio extra. Execute as seguintes etapas:


{{console|body=
{{console|body=
Line 47: Line 47:
}}
}}


{{c|/dev/sdxy}} should be an unused disk. You may need to use the following command if this disk contains any pre-existing data on it:
{{c|/dev/sdxy}} deve ser um disco não utilizado. Pode ser necessário usar o seguinte comando se este disco contiver dados pré-existentes:


{{console|body=
{{console|body=
Line 53: Line 53:
}}
}}


Once your storage pool is created, you can verify its existence with the {{c|zpool status}} command:
Depois que seu pool de armazenamento é criado, você pode verificar sua existência com o comando {{c|zpool status}}:


{{console|body=
{{console|body=
Line 70: Line 70:
}}
}}


And if you type {{c|zfs list}}, you will likely see something like this:
Se você digitar {{c|zfs list}}, você provavelmente verá algo como isso:


{{console|body=
{{console|body=
Line 78: Line 78:
}}
}}


Notice the ''mountpoint'' entry of {{c|None}}. While it is possible to mount your storage pool directly and use it as a filesystem, it is best to create a filesystem as a sub-path within your pool's namespace, as follows:
Observe a entrada {{c|None}} de ''mountpoint''. Embora seja possível montar seu pool de armazenamento diretamente e usá-lo como um sistema de arquivos, é melhor criar um sistema de arquivos como um subcaminho dentro do namespace do seu pool, da seguinte maneira:


{{console|body=
{{console|body=
Line 88: Line 88:
}}
}}


As you can see above, although we have created a ZFS filesystem, it is only using 96K of storage on our pool, although there are 459GB available. You can also see that the filesystem is currently not mounted. Rather than use the {{c|mount}} command, let's change that the ZFS way:
Como você pode ver acima, embora tenhamos criado um sistema de arquivos ZFS, ele está usando apenas 96K de armazenamento em nosso pool, embora existam 459GB disponíveis. Você também pode ver que o sistema de arquivos não está montado no momento. Em vez de usar o comando {{c|mount}}, vamos mudar isso na maneira do ZFS:


{{console|body=
{{console|body=
Line 98: Line 98:
}}
}}


We have now set the {{c|mountpoint}} property on our filesystem, and can see that it is now mounted where we want it. ZFS will remember that our {{c|mypool/home}} filesystem gets mounted at {{f|/data/home}}. Most people will want their filesystems to be automatically mounted at boot and will perform the following steps to make this happen:
Agora definimos a propriedade {{c|mountpoint}} em nosso sistema de arquivos e podemos ver que agora ela está montada onde queremos. O ZFS lembrará que nosso sistema de arquivos {{c |mypool/home}} é montado em {{f|/data/home}}. A maioria das pessoas deseja que seus sistemas de arquivos sejam montados automaticamente na inicialização e executará as seguintes etapas para que isso aconteça:


{{console|body=
{{console|body=
Line 104: Line 104:
}}
}}


You should now be at the point where you can begin to use ZFS for a variety of tasks. While there is a lot more to ZFS than what is covered in this short introduction, you should now have a good understanding of the fundamental concepts on which ZFS is based.
Agora você deve estar no ponto em que pode começar a usar o ZFS para uma variedade de tarefas. Embora exista muito mais sobre o ZFS do que é abordado nesta breve introdução, agora você deve ter um bom entendimento dos conceitos fundamentais nos quais o ZFS se baseia.


[[Category:ZFS]]
[[Category:ZFS]]

Latest revision as of 18:48, December 13, 2021

Other languages:
English • ‎español • ‎português do Brasil • ‎中文(中国大陆)‎

ZFS é um sistema de arquivos avançado que está disponível para uso no Funtoo Linux, graças ao projeto ZFS no Linux.

É fácil de configurar e usar o ZFS. Nesta simples introdução, vamos configurar o ZFS no Funtoo Linux usando um kernel debian-sources ou debian-sources-lts existente, como o que vem pré-compilado para você com o Funtoo Linux, e também usaremos nosso pool de armazenamento ZFS para armazenar dados que não fazem parte da instalação do Funtoo Linux. Isso significa que nós não precisamos nos preocupar em habilitar o suporte ao ZFS no GRUB, ou montar o ZFS para realmente inicializar o Funtoo Linux. O Funtoo Linux inicializará a partir de um sistema de arquivos não-ZFS, e como parte do processo de boot inicializa nosso pool de armazenamento ZFS e o monta no local de nossa escolha.

Instalação

Para instalar o ZFS, execute as seguintes etapas:

root # emerge zfs

Isso irá emergir as ferramentas do userspace do ZFS (zfs), bem como, os módulos do kernel do ZFS (zfs-kmod e spl). Uma vez completo, habilite o ZFS em seu runlevel padrão como se segue:

root # rc-update add zfs-import default
root # rc

O ZFS agora está inicializado e pronto para uso.

Conceitos do ZFS

Diferentemente dos sistemas de arquivos tradicionais como ext4 e xfs, o ZFS é uma tecnologia de armazenamento abrangente que gerencia seus próprios sistemas de arquivos sem usar o o arquivo /etc/fstab. O conceito do ZFS de importar volumes e seus sistemas de arquivos associados os torna disponíveis para uso pelo sistema operacional. Isso será realizado quando o sistema inicializar através do script de inicialização zfs-import.

O ZFS também, geralmente, gerencia os discos físicos que ele usa, e os discos físicos são adicionados a um pool de armazenamento do ZFS. Em seguida, o ZFS pode criar volumes do pool de armazenamento no qual os arquivos podem ser armazenados.

Diferentemente dos sistemas de arquivos Linux tradicionais, os sistemas de arquivos ZFS alocam o armazenamento sob demanda do pool de armazenamento subjacente. Portanto, podemos definir o "tamanho" de um volume ZFS, mas esse espaço só é realmente alocado quando os arquivos são armazenados no sistema de arquivos. Por outro lado, os sistemas de arquivos tradicionais do Linux, como EXT4 e XFS, devem ter o armazenamento em bloco subjacente previamente designado.

Na terminologia do ZFS, um 'pool de armazenamento' do ZFS pode conter os seguintes itens, todos considerados como conjuntos de dados:

  • filesystems - é isso que é montado e você armazena arquivos nele. Geralmente, essa é a principal coisa para a qual as pessoas usam o ZFS.
  • clones - um sistema de arquivos criado como uma cópia de um instantâneo (snapshot) existente.
  • instantâneos (snapshots) - uma cópia somente leitura de um sistema de arquivos em um determinado momento.
  • volume - um conjunto de dados que atua como um dispositivo de bloco, tal como um dispositivo troca (swap).

Ao inspecionar o conteúdo de um pool de armazenamento ZFS, você verá potencialmente todos esses tipos diferentes de itens listados como o conteúdo do pool, e seus nomes aparecerão no formato pool/path[@snapshot] . Pool é o nome do pool de armazenamento. Path é um nome de caminho delimitado por barra para o componente, e as barras não representam diretórios, mas uma hierarquia organizacional lógica para o conjunto de dados no pool.

Criando um Pool de Armazenamento

Para criar um pool de armazenamento básico do ZFS, você precisará de um disco vazio extra. Execute as seguintes etapas:

root # zpool create mypool /dev/sdxy

/dev/sdxy deve ser um disco não utilizado. Pode ser necessário usar o seguinte comando se este disco contiver dados pré-existentes:

root # zpool create -f mypool /dev/sdxy

Depois que seu pool de armazenamento é criado, você pode verificar sua existência com o comando zpool status:

root # zpool status
  pool: mypool
 state: ONLINE
  scan: none requested
config:

	NAME        STATE     READ WRITE CKSUM
	mypool      ONLINE       0     0     0
	  sdb       ONLINE       0     0     0

errors: No known data errors
root #

Se você digitar zfs list, você provavelmente verá algo como isso:

root # # zfs list
NAME                                                                          USED  AVAIL  REFER  MOUNTPOINT
mypool                                                                       2.19G   459G    96K  none

Observe a entrada None de mountpoint. Embora seja possível montar seu pool de armazenamento diretamente e usá-lo como um sistema de arquivos, é melhor criar um sistema de arquivos como um subcaminho dentro do namespace do seu pool, da seguinte maneira:

root # zfs create mypool/home
root # zfs list
NAME                                                                          USED  AVAIL  REFER  MOUNTPOINT
mypool                                                                       2.19G   459G    96K  none
mypool/home                                                                    96K   459G    96K  none

Como você pode ver acima, embora tenhamos criado um sistema de arquivos ZFS, ele está usando apenas 96K de armazenamento em nosso pool, embora existam 459GB disponíveis. Você também pode ver que o sistema de arquivos não está montado no momento. Em vez de usar o comando mount, vamos mudar isso na maneira do ZFS:

root # mkdir /data/home
root # zfs set mountpoint=/data/home mypool/home
root # mount
...
mypool/home on /data/home type zfs (rw,xattr,posixacl)

Agora definimos a propriedade mountpoint em nosso sistema de arquivos e podemos ver que agora ela está montada onde queremos. O ZFS lembrará que nosso sistema de arquivos mypool/home é montado em /data/home. A maioria das pessoas deseja que seus sistemas de arquivos sejam montados automaticamente na inicialização e executará as seguintes etapas para que isso aconteça:

root # rc-update add zfs-mount default

Agora você deve estar no ponto em que pode começar a usar o ZFS para uma variedade de tarefas. Embora exista muito mais sobre o ZFS do que é abordado nesta breve introdução, agora você deve ter um bom entendimento dos conceitos fundamentais nos quais o ZFS se baseia.