SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
ZFS en despliegues - Introducción

●   Qué es ZFS (Zettabyte File System)
    ●   Desarrollado por Sun (2004 – Solaris 10 6/06)
    ●   Objetivos:
        ● Renovar UFS desde cero

        ● Resolver toda la complejidad de los FS


●   Qué hay de nuevo, viejo?
    ●   Capacidad de un fichero ~= 2^64 bits
    ●   Copy-on-Write = no se necesita fsck!
    ●   Pools, Volúmenes y DataSets
    ●   RaidZ, RaidZ-2
    ●   Snapshots y Clones
●   Qué ventajas tiene para:
    ●   Administradores
    ●   Desarrolladores
    ●   Managers
ZFS en despliegues - Introducción
●   Características
    ●   Administración mejorada y simplificada
    ●   Independiente de Arquitectura y Sistema Operativo
    ●   LVM + FS: ya no más Solstice DiskSuite! (o md)
    ●   Copy-on-Write: Datos consistentes siempre en disco. No sobreescritura.
    ●   RAID-Z (~RAID-5 con mejoras)
        ● Autoreparación de datos corruptos

        ● Mejoras en la escritura de datos sobre RAID-5

    ●   DataSets = Vistas del pool
    ●   Volúmenes = Soft partitions
    ●   Optimizaciones en niveles de Cache

Pool = Círculo completo
    (Representación del espacio en disco)
DataSet = Cada sección del círculo
Volumen = Sección separada del círculo

Los pools, volúmenes y datasets tienen propiedades que permiten
personalizar cada entidad.
ZFS en despliegues - Introducción

●   Administración Simplificada
    ●   Rosetta Stone de comandos Unix (http://bhami.com/rosetta.html)
    ●   Vs. comandos administración ZFS

         Acción                               UFS/Ext3                   ZFS
                  RAID Metainit, mdadm, lvm, vxvm,...              Zpool create |
                                                                   destroy
             New FS newfs                                          Zfs create |
                                                                   destroy
            Mounting mount,umount,mountall,umountall               Zfs mount |
                                                                   umount
              Sharing /etc/exports, /etc/dfs/dfstab,               Zfs sharenfs |
                      share,iscsitadm,iscadm,smbd,nfsd,...         sharesmb |
                                                                   shareiscsi
              Backup Dump, restore, ufsdump, ufsrestore, fssnap    Zfs snapshot |
                                                                   clone | send |
                                                                   receive
ZFS en despliegues - Introducción

●   Datasets
    ●   “Vistas” (directorios) dentro del pool: file systems, snapshot, clones,
          volúmenes
    ●   Cada Dataset tiene propiedades (como las de mount) y herencia
    ●   Tienen listas de control de acceso compatibles con NTFS (para servidores
          de ficheros integrados en AD)
    ●   Configuran los límites, compresión, cifrado y compartición del dataset
    ●   Un dataset puede tener varios datasets, snapshots y clones asociados... y
          mucho más:

“ZFS can store 16 Exabytes in each storage pool, file system, file, or file
attribute. ZFS can store billions of names: files or directories in a directory, file
systems in a file system, or snapshots of a file system. ZFS can store trillions
of items: files in a file system, file systems, volumes, or snapshots in a pool.”
                                             http://hub.opensolaris.org/bin/view/Community+Group+zfs/faq
ZFS en despliegues - Introducción



●   Snapshots / Clones
    ●   Snapshot = Instantánea de sólo lectura
    ●   Clone = Instantánea de lectura/escritura
    ●   Un clone puede ser promocionado a dataset
    ●   Muy útil para cualquier ocasión en la que se necesite duplicar información
        ● Backups

        ● Duplicados: desarrollo, testing, producción, virtualizaciones...

        ● Actualizaciones de software y sistema operativo
ZFS en despliegues - Despliegues



●   Situaciones de despliegue interesantes:
    ● Aumento de capacidad / disponibilidad

    ● Migraciones entre máquinas

    ● Duplicaciones
ZFS en despliegues - Despliegues

●   Situaciones de despliegue interesantes:
    ● Aumento de capacidad / disponibilidad
     ●Añadir un disco al pool (se convierte en pool stripping)
     # zpool add mipool /dev/sdb

     ●Añadir un mirror a un pool de mirror (stripping de mirrors)
     # zpool add mipool mirror /dev/sdb /dev/sdc

     ●Adjuntar un disco a un mirror
     # zpool attach mipool /dev/sdb

     ●Crear un RaidZ de tres discos con disco de Hotspare
     # zpool create mipool raidz sda sdb sdc spare sdd
ZFS en despliegues - Despliegues
●   Situaciones de despliegue interesantes:
    ● Migraciones entre máquinas
     ●   Independientemente arquitectura
                                     (x86_32, x86_64, sparc)
     ●   Independientemente Sistema Operativo
                                     (Solaris, OpenSolaris, FreeBSD, Linux)


     ●Exportación
     # zpool export mipool

     ●Buscar posibles importaciones
     # zpool import -D

     ●Importar
     # zpool import mipool
ZFS en despliegues - Despliegues
●   Situaciones de despliegue interesantes:
    ● Duplicaciones
     ●Crear un snapshot de algún dataset que tenga contenido:
      ● Aplicaciones

      ● Sistema operativo (ZFS Root)

      ● Máquinas Virtuales

     # zfs snapshot mipool/midataset1@snap1

     ●Ahora clónalo:
      ● Duplica entornos: desarrollo, testing, producción (CI...)

      ● Duplica máquinas virtuales: openvz, kvm, virtualbox, jails

      ● *Solaris: Actualiza el sistema operativo en caliente con luupgrade

     # zfs clone mipool/midataset1@snap1 mipool/midataset2

     ●Si te interesa que sea independiente del snapshot original, promociónalo
     # zfs promote mipool/midataset2
ZFS en despliegues - Backups




●   Backups en ZFS
    ●   Snapshots
    ●   Send & Receive
ZFS en despliegues - Backups


●   Backups en ZFS
    ●   Snapshots
         ● Permiten realizar copias de seguridad en caliente de cualquier dataset,

            volumen o pool.
         ● Son accesibles a través de comandos de directorio como datasets

            normales:
           # cd /mipool/midataset/.snapshot/snap1
         ● Se pueden utilizar para volver el dataset a su estado anterior

           # zfs rollback mipool/midataset@snap1
         ● Se pueden descartar cuando ya no se necesiten

           # zfs destroy mipool/midataset@snap1
ZFS en despliegues - Backups

●   Backups en ZFS
    ●   Send & Receive
        ● Comandos que permiten enviar un dataset (y sus descendientes) a un

           volumen y recuperarlo.
        ● Requieren de snapshots para funcionar

        ● Backup a un fichero

            # zfs send mipool/midataset@snap1 > 
               /var/tmp/midataset.zfs

        ●   Restaurar de un fichero a un dataset (requieren de un pool creado)
             # zfs receive minuevopool < 
                 /var/tmp/midataset.zfs

        ●   Todo a la vez y por la red
              # zfs send mipool/midataset@snap1 | 
                  ssh root@remotehost zfs receive minuevopool
ZFS en despliegues



 Y eso no es todo …

                           Pero lo dejaremos aquí por hoy   ;-)

            Muchas Gracias por vuestra atención
Jorge Moratilla Porras
jorge@moratilla.com
Http://www.moratilla.com
ZFS en despliegues


Referencias:
Todo el material ha sido obtenido de:
● OpenSolaris Community Group ZFS

    http://hub.opensolaris.org/bin/view/Community+Group+zfs/
● Solaris Internals

    http://www.solarisinternals.com//wiki/index.php?title=Category:ZFS
● ZFS on Linux

    Http://zfsonlinux.org
● FreeBSD Handbook

    http://www.freebsd.org/doc/en_US.ISO8859-
1/books/handbook/filesystems-zfs.html

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Sistemas operativos nestor_farias_ordoñez
Sistemas operativos nestor_farias_ordoñezSistemas operativos nestor_farias_ordoñez
Sistemas operativos nestor_farias_ordoñez
 
Cloud Computing. Virtualización
Cloud Computing. VirtualizaciónCloud Computing. Virtualización
Cloud Computing. Virtualización
 
Diapo 10
Diapo 10Diapo 10
Diapo 10
 
Dualidad linux windows
Dualidad linux   windowsDualidad linux   windows
Dualidad linux windows
 
Hablemos de Systemd
Hablemos de SystemdHablemos de Systemd
Hablemos de Systemd
 
LINUX
LINUXLINUX
LINUX
 
Presentación de UBD (Universal Backup Device) en español
Presentación de UBD (Universal Backup Device) en españolPresentación de UBD (Universal Backup Device) en español
Presentación de UBD (Universal Backup Device) en español
 
Servidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linuxServidor PXE de Instalaciones GNU/linux
Servidor PXE de Instalaciones GNU/linux
 
Swap
SwapSwap
Swap
 
Que es la memoria
Que es la memoriaQue es la memoria
Que es la memoria
 
Virtualizacion
VirtualizacionVirtualizacion
Virtualizacion
 
Copias de seguridad
Copias de seguridadCopias de seguridad
Copias de seguridad
 
Suse linux enterprise server
Suse linux enterprise serverSuse linux enterprise server
Suse linux enterprise server
 
Osol cparty
Osol cpartyOsol cparty
Osol cparty
 
A3 omareduardo
A3 omareduardoA3 omareduardo
A3 omareduardo
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Memoria virtual
Memoria virtual Memoria virtual
Memoria virtual
 

Similar a Charla Madrid Devops Junio 2011: ZFS en Despliegues

FreeNAS Platform Binnaris 2014
FreeNAS Platform Binnaris 2014FreeNAS Platform Binnaris 2014
FreeNAS Platform Binnaris 2014Patricio Ghirardi
 
xfs sistema archivos.pptx
xfs sistema archivos.pptxxfs sistema archivos.pptx
xfs sistema archivos.pptxssuser5421a9
 
Almacenamiento y backup open source de rango empresarial - WhiteBearSolutions...
Almacenamiento y backup open source de rango empresarial - WhiteBearSolutions...Almacenamiento y backup open source de rango empresarial - WhiteBearSolutions...
Almacenamiento y backup open source de rango empresarial - WhiteBearSolutions...OpenExpoES
 
Presentacion Nexenta Os
Presentacion Nexenta OsPresentacion Nexenta Os
Presentacion Nexenta Osguest7f0046
 
Formación en Almacenamiento, Open Storage Soluciones Low Cost.
Formación en Almacenamiento, Open Storage Soluciones Low Cost.Formación en Almacenamiento, Open Storage Soluciones Low Cost.
Formación en Almacenamiento, Open Storage Soluciones Low Cost.Strelia Technology Services
 
File System Management
File System ManagementFile System Management
File System ManagementJuan Sánchez
 
manejo de ficheros en el sistema operativo linux.pdf
manejo de ficheros en el sistema operativo linux.pdfmanejo de ficheros en el sistema operativo linux.pdf
manejo de ficheros en el sistema operativo linux.pdfMarcoAntonioDuranCar
 
Sistema operativo unix
Sistema operativo unixSistema operativo unix
Sistema operativo unixJosé Chancoh
 
Lorenzo Martínez - Linux DFIR: My Way! [rooted2019]
Lorenzo Martínez - Linux DFIR: My Way! [rooted2019]Lorenzo Martínez - Linux DFIR: My Way! [rooted2019]
Lorenzo Martínez - Linux DFIR: My Way! [rooted2019]RootedCON
 
Tarea 5 sistemas operativos ii
Tarea 5 sistemas operativos iiTarea 5 sistemas operativos ii
Tarea 5 sistemas operativos iiJohan Andres
 
Cómo crear una distribución Linux
Cómo crear una distribución LinuxCómo crear una distribución Linux
Cómo crear una distribución LinuxMauro Parra-Miranda
 

Similar a Charla Madrid Devops Junio 2011: ZFS en Despliegues (20)

FreeNAS Platform Binnaris 2014
FreeNAS Platform Binnaris 2014FreeNAS Platform Binnaris 2014
FreeNAS Platform Binnaris 2014
 
xfs sistema archivos.pptx
xfs sistema archivos.pptxxfs sistema archivos.pptx
xfs sistema archivos.pptx
 
Almacenamiento y backup open source de rango empresarial - WhiteBearSolutions...
Almacenamiento y backup open source de rango empresarial - WhiteBearSolutions...Almacenamiento y backup open source de rango empresarial - WhiteBearSolutions...
Almacenamiento y backup open source de rango empresarial - WhiteBearSolutions...
 
Explorando zfs
Explorando zfsExplorando zfs
Explorando zfs
 
Explorando zfs
Explorando zfsExplorando zfs
Explorando zfs
 
Osol cparty
Osol cpartyOsol cparty
Osol cparty
 
Presentacion Nexenta Os
Presentacion Nexenta OsPresentacion Nexenta Os
Presentacion Nexenta Os
 
Formación en Almacenamiento, Open Storage Soluciones Low Cost.
Formación en Almacenamiento, Open Storage Soluciones Low Cost.Formación en Almacenamiento, Open Storage Soluciones Low Cost.
Formación en Almacenamiento, Open Storage Soluciones Low Cost.
 
Open solaris
Open solarisOpen solaris
Open solaris
 
File System Management
File System ManagementFile System Management
File System Management
 
Curso linux operación
Curso linux operaciónCurso linux operación
Curso linux operación
 
manejo de ficheros en el sistema operativo linux.pdf
manejo de ficheros en el sistema operativo linux.pdfmanejo de ficheros en el sistema operativo linux.pdf
manejo de ficheros en el sistema operativo linux.pdf
 
Almacenamiento En OpenSolaris
Almacenamiento En OpenSolarisAlmacenamiento En OpenSolaris
Almacenamiento En OpenSolaris
 
Sistema operativo unix
Sistema operativo unixSistema operativo unix
Sistema operativo unix
 
Lorenzo Martínez - Linux DFIR: My Way! [rooted2019]
Lorenzo Martínez - Linux DFIR: My Way! [rooted2019]Lorenzo Martínez - Linux DFIR: My Way! [rooted2019]
Lorenzo Martínez - Linux DFIR: My Way! [rooted2019]
 
Tarea 5 sistemas operativos ii
Tarea 5 sistemas operativos iiTarea 5 sistemas operativos ii
Tarea 5 sistemas operativos ii
 
Nfsnis
NfsnisNfsnis
Nfsnis
 
Usando docker
Usando dockerUsando docker
Usando docker
 
Cómo crear una distribución Linux
Cómo crear una distribución LinuxCómo crear una distribución Linux
Cómo crear una distribución Linux
 
Trabajo ejemplo hafs-v1b
Trabajo ejemplo hafs-v1bTrabajo ejemplo hafs-v1b
Trabajo ejemplo hafs-v1b
 

Último

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 

Último (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 

Charla Madrid Devops Junio 2011: ZFS en Despliegues

  • 1. ZFS en despliegues - Introducción ● Qué es ZFS (Zettabyte File System) ● Desarrollado por Sun (2004 – Solaris 10 6/06) ● Objetivos: ● Renovar UFS desde cero ● Resolver toda la complejidad de los FS ● Qué hay de nuevo, viejo? ● Capacidad de un fichero ~= 2^64 bits ● Copy-on-Write = no se necesita fsck! ● Pools, Volúmenes y DataSets ● RaidZ, RaidZ-2 ● Snapshots y Clones ● Qué ventajas tiene para: ● Administradores ● Desarrolladores ● Managers
  • 2. ZFS en despliegues - Introducción ● Características ● Administración mejorada y simplificada ● Independiente de Arquitectura y Sistema Operativo ● LVM + FS: ya no más Solstice DiskSuite! (o md) ● Copy-on-Write: Datos consistentes siempre en disco. No sobreescritura. ● RAID-Z (~RAID-5 con mejoras) ● Autoreparación de datos corruptos ● Mejoras en la escritura de datos sobre RAID-5 ● DataSets = Vistas del pool ● Volúmenes = Soft partitions ● Optimizaciones en niveles de Cache Pool = Círculo completo (Representación del espacio en disco) DataSet = Cada sección del círculo Volumen = Sección separada del círculo Los pools, volúmenes y datasets tienen propiedades que permiten personalizar cada entidad.
  • 3. ZFS en despliegues - Introducción ● Administración Simplificada ● Rosetta Stone de comandos Unix (http://bhami.com/rosetta.html) ● Vs. comandos administración ZFS Acción UFS/Ext3 ZFS RAID Metainit, mdadm, lvm, vxvm,... Zpool create | destroy New FS newfs Zfs create | destroy Mounting mount,umount,mountall,umountall Zfs mount | umount Sharing /etc/exports, /etc/dfs/dfstab, Zfs sharenfs | share,iscsitadm,iscadm,smbd,nfsd,... sharesmb | shareiscsi Backup Dump, restore, ufsdump, ufsrestore, fssnap Zfs snapshot | clone | send | receive
  • 4. ZFS en despliegues - Introducción ● Datasets ● “Vistas” (directorios) dentro del pool: file systems, snapshot, clones, volúmenes ● Cada Dataset tiene propiedades (como las de mount) y herencia ● Tienen listas de control de acceso compatibles con NTFS (para servidores de ficheros integrados en AD) ● Configuran los límites, compresión, cifrado y compartición del dataset ● Un dataset puede tener varios datasets, snapshots y clones asociados... y mucho más: “ZFS can store 16 Exabytes in each storage pool, file system, file, or file attribute. ZFS can store billions of names: files or directories in a directory, file systems in a file system, or snapshots of a file system. ZFS can store trillions of items: files in a file system, file systems, volumes, or snapshots in a pool.” http://hub.opensolaris.org/bin/view/Community+Group+zfs/faq
  • 5. ZFS en despliegues - Introducción ● Snapshots / Clones ● Snapshot = Instantánea de sólo lectura ● Clone = Instantánea de lectura/escritura ● Un clone puede ser promocionado a dataset ● Muy útil para cualquier ocasión en la que se necesite duplicar información ● Backups ● Duplicados: desarrollo, testing, producción, virtualizaciones... ● Actualizaciones de software y sistema operativo
  • 6. ZFS en despliegues - Despliegues ● Situaciones de despliegue interesantes: ● Aumento de capacidad / disponibilidad ● Migraciones entre máquinas ● Duplicaciones
  • 7. ZFS en despliegues - Despliegues ● Situaciones de despliegue interesantes: ● Aumento de capacidad / disponibilidad ●Añadir un disco al pool (se convierte en pool stripping) # zpool add mipool /dev/sdb ●Añadir un mirror a un pool de mirror (stripping de mirrors) # zpool add mipool mirror /dev/sdb /dev/sdc ●Adjuntar un disco a un mirror # zpool attach mipool /dev/sdb ●Crear un RaidZ de tres discos con disco de Hotspare # zpool create mipool raidz sda sdb sdc spare sdd
  • 8. ZFS en despliegues - Despliegues ● Situaciones de despliegue interesantes: ● Migraciones entre máquinas ● Independientemente arquitectura (x86_32, x86_64, sparc) ● Independientemente Sistema Operativo (Solaris, OpenSolaris, FreeBSD, Linux) ●Exportación # zpool export mipool ●Buscar posibles importaciones # zpool import -D ●Importar # zpool import mipool
  • 9. ZFS en despliegues - Despliegues ● Situaciones de despliegue interesantes: ● Duplicaciones ●Crear un snapshot de algún dataset que tenga contenido: ● Aplicaciones ● Sistema operativo (ZFS Root) ● Máquinas Virtuales # zfs snapshot mipool/midataset1@snap1 ●Ahora clónalo: ● Duplica entornos: desarrollo, testing, producción (CI...) ● Duplica máquinas virtuales: openvz, kvm, virtualbox, jails ● *Solaris: Actualiza el sistema operativo en caliente con luupgrade # zfs clone mipool/midataset1@snap1 mipool/midataset2 ●Si te interesa que sea independiente del snapshot original, promociónalo # zfs promote mipool/midataset2
  • 10. ZFS en despliegues - Backups ● Backups en ZFS ● Snapshots ● Send & Receive
  • 11. ZFS en despliegues - Backups ● Backups en ZFS ● Snapshots ● Permiten realizar copias de seguridad en caliente de cualquier dataset, volumen o pool. ● Son accesibles a través de comandos de directorio como datasets normales: # cd /mipool/midataset/.snapshot/snap1 ● Se pueden utilizar para volver el dataset a su estado anterior # zfs rollback mipool/midataset@snap1 ● Se pueden descartar cuando ya no se necesiten # zfs destroy mipool/midataset@snap1
  • 12. ZFS en despliegues - Backups ● Backups en ZFS ● Send & Receive ● Comandos que permiten enviar un dataset (y sus descendientes) a un volumen y recuperarlo. ● Requieren de snapshots para funcionar ● Backup a un fichero # zfs send mipool/midataset@snap1 > /var/tmp/midataset.zfs ● Restaurar de un fichero a un dataset (requieren de un pool creado) # zfs receive minuevopool < /var/tmp/midataset.zfs ● Todo a la vez y por la red # zfs send mipool/midataset@snap1 | ssh root@remotehost zfs receive minuevopool
  • 13. ZFS en despliegues Y eso no es todo … Pero lo dejaremos aquí por hoy ;-) Muchas Gracias por vuestra atención Jorge Moratilla Porras jorge@moratilla.com Http://www.moratilla.com
  • 14. ZFS en despliegues Referencias: Todo el material ha sido obtenido de: ● OpenSolaris Community Group ZFS http://hub.opensolaris.org/bin/view/Community+Group+zfs/ ● Solaris Internals http://www.solarisinternals.com//wiki/index.php?title=Category:ZFS ● ZFS on Linux Http://zfsonlinux.org ● FreeBSD Handbook http://www.freebsd.org/doc/en_US.ISO8859- 1/books/handbook/filesystems-zfs.html