Google+

lunes, 22 de febrero de 2010

VTL en Linux


Si os preguntáis que es una VTL os lo resumo a grandes rasgos, conoceréis la típica librería de cintas, bien, pues una VTL emula esa librería de cintas. La ventaja es que es barato y ofrece una rápida restauración pero su desventaja es que puede llegar a ser más lento escribiendo.

Para hacer esto utilizaremos un software llamado linuxvtl2, open source claro esta. Explicaré el proceso de instalación hoy, y a lo largo de esta semana nos adentraremos un poco más.Lo primero es descargar el software de la pagina, recomiendo la versión estable como siempre.

Yo he usado Fedora 12 y da la casualidad que es la que da algún problema que otro pero ya os lo pongo lo que debéis hacer.

Instalamos unos paquetes previos necesarios para esto:
#yum install sscsi sg3_utils zlib-devel kernel-headers kernel-devel

Creamos un grupo nuevo y un usuario nuevo:
#groupadd --system vtl

#useradd --system -c "Vitrual Tape Library" -d /opt/vtl -g vtl -m vtl

Desempaquetamos y entramos en el directorio
#tar xvf mhvtl-2009-12-16.tgz

#cd mhvtl-0.16

Si tenemos Fedora 12 debemos modificar una cosilla:
#vi usr/vtllib.h

Buscar la linea 371 exacta y modificar esto:
uint8_t pad[1024 - 888];

por esto otro:
uint8_t pad[1024 - 880];

Esto es para todos:
#make

#make install

Ahora vamos con el modulo:
#cd kernel

#make

#make install

Arrancamos la VTL:
#/etc/init.d/mhvtl start

Comprobamos nuestras unidades SCSI y vemos que tenemos las "tape", esas son las creadas por la VTL
#lsscsi -g

[root@localhost mhvtl-0.16]# lsscsi -g
[0:0:0:0]    disk    ATA      ST3160023AS    3.0   /dev/sda   /dev/sg0
[1:0:0:0]    cd/dvd  HL-DT-ST DVD-RAM GSA-H55L 1.05  /dev/sr0  /dev/sg1
[2:0:0:0]    mediumx SPECTRA  PYTHON           5500  /dev/sch0  /dev/sg6
[2:0:1:0]    tape    QUANTUM  SDLT600          5500  /dev/st0   /dev/sg2
[2:0:2:0]    tape    QUANTUM  SDLT600          5500  /dev/st1   /dev/sg3
[2:0:3:0]    tape    IBM      ULT3580-TD4      5500  /dev/st2   /dev/sg4
[2:0:4:0]    tape    IBM      ULT3580-TD4      5500  /dev/st3   /dev/sg5

En otro post publicaré como administrar esto.