Como se discutió en la Parte 1 y la Parte 2 de esta serie, Stratis es un sistema de archivos de gestión de volumen con una funcionalidad similar a la de ZFS y Btrfs. En este artículo, veremos cómo usar Stratis en la línea de comandos.
Obtener Stratis
Para los que no son desarrolladores, la forma más fácil de probar Stratis ahora es en Fedora 28.
Una vez que esté ejecutando esto, puede instalar el demonio de Stratis y la herramienta de línea de comandos de Stratis con:
# dnf install stratis-cli stratisd
Crear un grupo
Stratis tiene tres conceptos:blockdevs , piscinas y sistemas de archivos . Blockdevs son los dispositivos de bloque, como un disco o una partición de disco, que forman un grupo. Una vez que se crea un grupo, se pueden crear sistemas de archivos a partir de él.
Suponiendo que tiene un dispositivo de bloque llamado vdg
en su sistema que no está actualmente en uso o montado, puede crear un grupo de Stratis en él con:
# stratis pool create mypool /dev/vdg
Esto supone vdg
está completamente puesto a cero y vacío. Si no está en uso pero tiene datos antiguos, puede ser necesario usar pool create
's - force
opción. Si es en uso, no lo use para Stratis.
Si desea crear un grupo a partir de más de un dispositivo de bloque, simplemente enumérelos todos en pool create
línea de comando. También puede agregar más blockdevs más adelante usando blockdev add-data
dominio. Tenga en cuenta que Stratis requiere que los desarrolladores de bloques tengan un tamaño mínimo de 1 GiB.
Creación de sistemas de archivos
Una vez que haya creado un grupo llamado mypool
, puede crear sistemas de archivos a partir de él:
# stratis fs create mypool myfs1
Después de crear un sistema de archivos llamado myfs1
del grupo mypool
, puede montarlo y usarlo, usando las entradas que Stratis ha creado dentro de /dev/stratis:
# mkdir myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
El sistema de archivos ahora está montado en myfs1
y listo para usar.
Instantáneas
Además de crear sistemas de archivos vacíos, también puede crear un sistema de archivos como una instantánea de un sistema de archivos existente:
# stratis fs snapshot mypool myfs1 myfs1-experiment
Después de hacerlo, puede montar el nuevo myfs1-experiment
, que inicialmente contendrá el mismo contenido de archivo que myfs1
, pero podría cambiar a medida que se modifica el sistema de archivos. Independientemente de los cambios que haya realizado en myfs1-experiment
no se reflejaría en myfs1
a menos que haya desmontado myfs1
y lo destruyó con:
# umount myfs1
# stratis fs destroy mypool myfs1
y luego tomó una instantánea de la instantánea para recrearla y volver a montarla:
# stratis fs snapshot mypool myfs1-experiment myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
Obtener información
Stratis puede listar piscinas en el sistema:
# stratis pool list
A medida que los sistemas de archivos tengan más datos escritos en ellos, verá que aumenta el valor "Total de uso físico". Tenga cuidado cuando se acerque al "Tamaño físico total"; todavía estamos trabajando para manejar esto correctamente.
Para enumerar los sistemas de archivos dentro de un grupo:
# stratis fs list mypool
Para enumerar los blockdevs que componen un grupo:
# stratis blockdev list mypool
Estos brindan solo información mínima actualmente, pero brindarán más en el futuro.
Destruyendo una piscina
Una vez que tenga una idea de lo que Stratis puede hacer, para destruir el grupo, primero asegúrese de que todos los sistemas de archivos creados a partir de él estén desmontados y destruidos, luego use pool destroy
comando:
# umount myfs1
# umount myfs1-experiment (if you created it)
# stratis fs destroy mypool myfs1
# stratis fs destroy mypool myfs1-experiment
# stratis pool destroy mypool
stratis pool list
ahora no debería mostrar grupos.
¡Eso es todo! Para obtener más información, consulte la página de manual:man stratis
.