35
Introducción a OpenSolaris 2008.11 Juan Daniel Perez Campus Ambassador http://blogs.sun.com/argentina_ambassador http://osum.sun.com

Introducción a OpenSolaris y ZFS

Embed Size (px)

DESCRIPTION

Presentación de introducción a OpenSolaris 2008.11 (nuevas características, repositorios,etc.) y a ZFS (Zettabyte File System).

Citation preview

Page 1: Introducción a OpenSolaris y ZFS

Introducción a OpenSolaris

2008.11Juan Daniel Perez

Campus Ambassadorhttp://blogs.sun.com/argentina_ambassador

http://osum.sun.com

Page 2: Introducción a OpenSolaris y ZFS

AgendaAgenda

Que es OpenSolaris?

Nuevas características en 2008.11

Configuración básica

Repositorios y Paquetes

Conclusión

Page 3: Introducción a OpenSolaris y ZFS

Qué es OpenSolaris?Qué es OpenSolaris?

Nueva distribución de Sistema Operativo basado en

el código fuente de Solaris

Versiones: 2008.05 y 2008.11

Open Source

Libre de usar e implementar

Soportado por Sun

Page 4: Introducción a OpenSolaris y ZFS

Nuevas características en 2008.11Nuevas características en 2008.11(Desktop)(Desktop)

Gnome 2.24 + Actualizaciones de Compiz

Suspender y reanudar en RAM

Nuevos repositorios

Release, contrib, dev, extra y support

Más drivers(audio, tarjetas SD, ....)

Nuevas aplicaciones

Firefox 3.0.3

OpenOffice 3.0

Page 5: Introducción a OpenSolaris y ZFS

Nuevas características en 2008.11Nuevas características en 2008.11(Server)(Server)

Soporte de Intel Nehalem

Instalador Automático

Constructor de distribución

Web Stack Mejorado

Se agregaron Drupal y Django

OpenStorage

Muchos nuevos paquetes en el repositorio

Page 6: Introducción a OpenSolaris y ZFS

Configuración básicaConfiguración básicaDrivers de Sonido: Open Sound System

(http://www.opensound.com/oss.html)

$ pfexec pkgadd -d oss-solaris-v4.1-1051-i386.pkg

Drivers de video Nvidia incluidos (se pueden descargar

desde la página de Nvidia los últimos drivers)

Drivers de video ATI e Intel:

http://opensolaris.org/os/project/dri/

Placas de Red Wireless:

http://opensolaris.org/os/community/laptop/wireless/

Page 7: Introducción a OpenSolaris y ZFS

Configuración básicaConfiguración básicaPlacas de Red:

http://opensolaris.org/os/community/networking/

# ifconfig -a

# ifconfig -a plumb

Nwam!

Page 8: Introducción a OpenSolaris y ZFS

Configuración básicaConfiguración básicaTimeslider: utiliza la capacidad única de ZFS llamada

Snapshot

Sistema → Administración → Configuración del

deslizador de tiempo

Page 9: Introducción a OpenSolaris y ZFS

Configuración básicaConfiguración básicaCompiz: Sistema → Preferencias → Apariencia →

Efectos visuales

Page 10: Introducción a OpenSolaris y ZFS

Configuración básicaConfiguración básicaMontar Filesystems

ufs: sistema de archivos UNIX estándar

pcfs: sistema de archivos que permite acceder a

FAT32 pala lectura y escritura

hsfs: sistema de archivos High Sierra, es el

estándar para los CDROM

udf: formato de Disco Universal con soporte de

operaciones de lectura y escritura sobre DVD y CD

# mount -F pcfs /dev/dsk/c0t0d0s0 /punto_de_montaje/

Page 11: Introducción a OpenSolaris y ZFS

Configuración básicaConfiguración básicaMontar NTFS y ext2

FSWpart:

http://www.belenix.org/binfiles/FSWpart.tar.gz

FSWfsmisc:

http://www.belenix.org/binfiles/FSWfsmisc.tar.gz

# gunzip -c FSWpart.tar.gz | tar xvf -

# pkgadd -d . FSWpart

# gunzip -c FSWfsmisc.tar.gz | tar xvf -

# pkgadd -d . FSWfsmisc

Page 12: Introducción a OpenSolaris y ZFS

Configuración básicaConfiguración básicaMontar NTFS y ext2

Identificar y montar particiones

# /usr/bin/prtpart /dev/rdsk/”disco” -ldevs

Partición NTFS:

# mount -F ntfs

Partición Ext2:

# mount -F ext2fs

Podemos modificar el archivo /etc/vfstab para que

monte las particiones

Page 13: Introducción a OpenSolaris y ZFS

Repositorios y PaquetesRepositorios y Paquetes

Page 14: Introducción a OpenSolaris y ZFS

Repositorios y PaquetesRepositorios y PaquetesEl repositorio actual está dividido en cuatro repositorios

primarios basados en pkg.opensolaris.org:

/release: contiene los paquetes estables y se actualizarán

con la salida de cada nueva versión (seis meses).

/dev: se actualiza cada dos semanas y contiene el ultimo

software desarrollado para OpenSolaris

/contrib: contiene las contribuciones de la comunidad. Es

el repositorio secundario para usuarios.

/pending: contiene contribuciones de paquetes de la

comunidad o del programa de generación de paquetes.

No se recomiendan su instalación.

Page 15: Introducción a OpenSolaris y ZFS

Repositorios y PaquetesRepositorios y PaquetesOtros repositorios:

http://pkg.opensolaris.org/webstack/ - PhpMyAdmin,

Drupal, Django, etc.

http://ips.homeunix.com:10000/ - Codecs de video y

sonido (MP3, DVD, etc.).

https://pkg.sun.com/opensolaris/extra/ - Virtual Box,

Pluguin Flash para Firefox, etc. Hay que registrarse

para poder acceder a este repositorio (

https://pkg.sun.com/register/).

Page 16: Introducción a OpenSolaris y ZFS

Repositorios y PaquetesRepositorios y PaquetesOtros repositorios:

http://pkg.sunfreeware.com:9000/ - Codecs,

utilidades GNU, etc.

En el repositorio principal podemos encontrar muchos

paquetes: Netbeans, Sun Studio (C, C++, Fortran), AMP

(Apache + MySQL + PHP / Pyton / Perl), Songbird,

OpenOffice, Eclipse, Thunderbird, etc!!

Page 17: Introducción a OpenSolaris y ZFS

Repositorios y PaquetesRepositorios y PaquetesEn 2008.11 es muy sencillo agregar nuevos

repositorios. Los agregamos directamente desde el

Package Manager.

Page 18: Introducción a OpenSolaris y ZFS

ConclusiónConclusión2008.11: muchas nuevas características

Mejor experiencia de escritorio

Muchas nuevas aplicaciones

Dale una oportuniad hoy! Es gratis.

Descargar desde

http://www.opensolaris.com

La forma más fácil de ejecutar OpenSolaris

Virtualizado en VirtualBox

http://www.virtualbox.org

Page 19: Introducción a OpenSolaris y ZFS

ZFS- Zettabyte File

System -

Page 20: Introducción a OpenSolaris y ZFS

AgendaAgenda

Que es ZFS?

Características de ZFS

Demo de características de ZFS

Conclusión

Page 21: Introducción a OpenSolaris y ZFS

Que es ZFS?Que es ZFS?Sistema de archivos de 128 bits

Tamaño máximo de 256 cuatrillones de zettabytes

Incorporado en Solaris 10 y filesystem por defecto en

OpenSolaris

En Wikipedia se hace la siguiente referencia sobre las capacidades de ZFS:

“Como ejemplo de las capacidades expresadas por estos números, si un usuario crease 1000 ficheros por segundo, tardaría unos 9000 años en alcanzar el límite impuesto por el número de ficheros.”.

Page 22: Introducción a OpenSolaris y ZFS

Unidades de medidaGigabyte (1,000,000,000 bytes o 109 bytes)1 gigabyte: una pickup llena de libros100 gigabytes: ~1200 horas de música en MP3

Terabyte (1,000,000,000,000 bytes o 1012 bytes)1 terabyte: 50000 arboles echos papel e impresos136 terabytes: Toda la capacidad digital de las colecciones impresas (~12 millones de libros) de la biblioteca del Congreso de USA

Petabyte (1,000,000,000,000,000 bytes o 1015 bytes)1 petabyte: La cantidad de información generada por el IM anualmente200 petabytes: Todo el material impreso

Exabyte (1,000,000,000,000,000,000 bytes o 1018 bytes)90 exabytes:Estimado mundial de la capacidad de almacenamiento digital necesaria para el 2008 para todos los medios (discos, cintas, ópticos)

Zettabyte (1,000,000,000,000,000,000,000 bytes o 1021 bytes)

10101101011010111001101110101110011011010110111010110110110010101010

Page 23: Introducción a OpenSolaris y ZFS

ZFS: PoolZFS: PoolFormado por todos los dispositivos de almacenamiento

Puede crecer y encogerse agregando y quitando discos

Los sistemas de archivos ZFS comparten la pool y se

pueden definir cuotas y reservas

Page 24: Introducción a OpenSolaris y ZFS

Traditional Volumes● Abstraction: virtual disk● Partition/volume for each FS● Grow/shrink by hand● Each FS has limited

bandwidth● Storage is fragmented,

stranded

ZFS Pooled Storage● Abstraction: malloc/free● No partitions to manage● Grow/shrink automatically● All bandwidth always

available● Pool allows space to be

shared

Storage PoolVolume

FS

Volume

FS

Volume

FS ZFS ZFS ZFS

Volúmenes vs ZFS

Page 25: Introducción a OpenSolaris y ZFS

Administración sencilla por comandos o GUI

No se necesita manejador de volúmenes!

Nos olvidamos de format,newfs, mount, vfstab, etc..

Administración sencilla de Pool´s, Snapshots, Clones,

Cuotas, Reservaciones, Compresión, etc...

Page 26: Introducción a OpenSolaris y ZFS

Initial block tree Writes a copy of some changes

Copy-on-write of indirect blocks Rewrites the Uber-block

Original Data

New Data

New Pointers

Original Pointers New Uber-block

Uber-block

Copy-on-Write

Page 27: Introducción a OpenSolaris y ZFS

Snapshots (capturas)Podemos sacar una “foto” de forma rápida de todo el Sistema de ArchivosPodemos volver fácilmente a un estado anterior del Sistema de Archivos

Current Data

Snapshot Uber-block New Uber-block

Page 28: Introducción a OpenSolaris y ZFS

Compresión

Reduce la cantidad de espacio utilizado en discoReduce la cantidad de información transferida al disco – Incrementa el rendimiento de los datos

Data Compression

ZFS

Page 29: Introducción a OpenSolaris y ZFS

End-to-End Checksums

Checksums are separated from

the data

Entire I/O path is self-validating (uber-block)

Previene:Corrupción silenciosa de la informaciónErrores por Metadata corruptaEscrituras fantasmasPerdidas de escrituras y lecturasSobre escrituras accidentalesErrores por bugs en el controlador y dispositivo

Page 30: Introducción a OpenSolaris y ZFS

Auto-recuperación de Información

ZFS puede identificar información dañada utilizando los Cheksums y restaurarla utilizando la copia redundante (Mirror).

ApplicationApplication

ZFS MirrorZFS MirrorZFS Mirror

Application

“Heals” Bad Copy and Sends Back to ApplicationGets Good Data from MirrorDetects Bad Data

Page 31: Introducción a OpenSolaris y ZFS

Mirror y RAID-Z

ZFS permite definir mirroring (espejo) entre discos de forma sencillaZFS provee mejor disponibilidad que RAID-5Utiliza divisiones de RAID de ancho variable para que todas las escrituras estén totalmente divididasEvita el “agujero de escritura” de RAID-5Evita la necesidad de la secuencia leer-modificar-escribir (Así que es mas rápido!!)

Page 32: Introducción a OpenSolaris y ZFS

Cuotas y ReservasPara controlar el uso combinado de dispositivos de almacenamiento, los administradores pueden establecer una Cuota para cada sistema de archivos.

O pueden establecer una Reserva (mínimo)

> Limit Tim to a quota of 10g # zfs set quota=10g tank/home/tim

> Guarantee Fred a reservation of 20g

# zfs set reservation=20g tank/home/fred

Storage Pool Usage

ZFS

Page 33: Introducción a OpenSolaris y ZFS

ZFS: mas información...

http://es.wikipedia.org/wiki/ZFS_%28sistema_de_archivos%29

http://www.opensolaris.org/os/community/zfs/

http://www.sun.com/software/solaris/zfs_learning_center.jsp

Page 34: Introducción a OpenSolaris y ZFS

ZFS

ZFSManejador de Volúmenes + Sistema

de Archivos

Vamos a volar...

Page 35: Introducción a OpenSolaris y ZFS

Gracias!

Juan Daniel PerezCampus Ambassador

http://blogs.sun.com/argentina_ambassadorhttp://osum.sun.com