Вы находитесь на странице: 1из 32

TRABAJO DE INVESTIGACIN

Implementacin de servidor de datos en red de bajo coste

Mster en Ciencia y Tecnologa Informtica

Fecha: 29/6/2007 Realizado por: scar Prez Alonso (oscar@lab.inf.uc3m.es)

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste

Tabla de Contenido
1 2 2.1 2.2 3 INTRODUCCIN .................................................................................................... 3 DESCRIPCIN DE TRABAJO REALIZADO ..................................................... 3 OBJETIVOS DEL TRABAJO .......................................................................................... 3 EVALUACIONES ........................................................................................................ 4 IMPLEMENTACIN DE SERVIDOR ISCSI ...................................................... 4

3.1 DEFINICIN DEL ENTORNO ........................................................................................ 5 3.2 INSTALACIN ............................................................................................................ 5 3.3 MODIFICACIONES PARA MEJORA DE RENDIMIENTO ................................................. 11 3.4 CONEXIN CON CLIENTE WINDOWS. ....................................................................... 12 3.5 PRUEBAS DE RENDIMIENTO. .................................................................................... 15 3.5.1 Benchmark Iometer ......................................................................................... 15 3.5.2 Resultados ....................................................................................................... 18
3.5.2.1 3.5.2.2 3.5.2.3 3.5.2.4 Disco duro local. ................................................................................................................................ 19 Servidor Sataboy................................................................................................................................ 20 Servidor Debian con IET ................................................................................................................... 21 Servidor Debian con IET optimizado ................................................................................................ 22

3.6 CONCLUSIONES ....................................................................................................... 23 3.6.1 Evaluacin del rendimiento ............................................................................ 23 3.6.2 Evaluacin del coste ....................................................................................... 24 3.6.3 Conclusiones finales ....................................................................................... 24 4 4.1 4.2 5 CONCLUSIONES .................................................................................................. 26 VENTAJAS DE ISCSI ............................................................................................... 26 TRABAJOS FUTUROS................................................................................................ 27 FUTURAS LNEAS DE INVESTIGACIN ....................................................... 28 5.1.1 5.1.2 5.1.3
5.1.3.1 5.1.3.2 5.1.3.3

Implementacin de equipos sin disco ............................................................. 28 ISCSI y mquinas virtuales ............................................................................. 28 Aplicacin de tcnicas avanzadas .................................................................. 29
Tolerancia a fallos.............................................................................................................................. 29 Distribucin de los datos ................................................................................................................... 30 Paralelizacin de accesos ................................................................................................................... 30

BIBLIOGRAFA..................................................................................................... 31

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 2 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste

1 Introduccin
En este trabajo se pretende construir un servidor de almacenamiento de acceso a disco compartido de bajo coste. Este servidor que se construir ser un servidor iSCSI, el cual se detallarn sus pasos de construccin y sus necesidades ms importantes. Adems se presentan datos de rendimiento tanto del servidor construido con un ordenador normal y corriente como de un servidor comercial. Con estos datos de rendimiento se pretender demostrar que la solucin aportada no dista mucho de una solucin comercial de un precio muy superior. Este trabajo de investigacin se basa en muchos aspectos en el anterior trabajo de investigacin presentado (Tecnologas de almacenamiento y sistemas de ficheros) en el que se introduce a las tecnologas de almacenamiento remoto y sistemas de ficheros compartidos y distribuidos.

2 Descripcin de trabajo realizado


Algo importante en el trabajo realizado es que se han definido unos objetivos al principio, los cuales se detallan a continuacin. Adems se han realizado evaluaciones de rendimiento para demostrar la validez del trabajo realizado.

2.1 Objetivos del trabajo

El principal objetivo del trabajo es demostrar que las soluciones iSCSI existentes en la actualidad en el mercado son de fcil construccin. Adems se pretende entender la construccin y filosofa del acceso a discos remotos iSCSI.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 3 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste El hecho que la tecnologa iSCSI sea un protocolo abierto que utiliza tecnologas existentes y de aplicacin en la actualidad permite que se pueda construir un servidor de almacenamiento con elementos habituales en la red. Estos elementos son discos de almacenamiento, red de datos por donde acceder a estos discos y lgica que permita el acceso a un servidor iSCSI construido desde cero. Este servidor deber tener un rendimiento aceptable y deber incorporar tecnologas de tolerancia a fallos como RAID. Adems deber ser fiable y flexible.

2.2 Evaluaciones

Todos estos objetivos debern ser certificados con unas pruebas de evaluacin que hagan ver que lo realizado cuenta con un rendimiento aceptable. Estas pruebas realizadas son el benchmark Iometer en el caso del servidor iSCSI. No se pretende la realizacin de una gran cantidad de pruebas de validacin del trabajo, slo se ha pretendido la validacin parcial del trabajo con mediciones de rendimiento mximo. Por lo que se aclara que no se han realizado cargas de trabajo mixtas ni pruebas en entornos productivos.

3 Implementacin de servidor ISCSI


Como se ha comentado en la introduccin el primer punto del trabajo de investigacin es la construccin de un servidor de almacenamiento de bajo coste iSCSI. Este servidor ser implementado a partir de un servidor estndar que se puede adquirir sin dicha funcionalidad.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 4 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste Para la implementacin se han realizado los siguientes pasos.

3.1

Definicin del entorno

Lo primero con lo que se cuenta es con un servidor con las siguientes caractersticas: Servidor Supermicro tamao 4Us con posibilidad de almacenar en armario. Placa base Supermicro Dual Core Xeon 3.0 GHz Dempsey 5050. 1GB de memoria RAM ECC Registered 667MHz. 4 discos duros SATA-II de 7200 rpm con 16 MB de cache. 2 tarjetas de red 1Gbps.

Estas caractersticas debern lograr la siguiente funcionalidad: Contar con un servidor de almacenamiento iSCSI de alto rendimiento. Las tarjetas de red existentes en el equipo servidor podrn utilizarse como acceso a los datos iSCSI y podrn enviar comandos SCSI encapsulados en IP. El servidor cuenta con una tarjeta RAID integrada en placa, sin embargo se realizar el almacenamiento con mdadm que implementa RAID software de alto rendimiento.

3.2 Instalacin

Para la instalacin del servidor, lo primero que se puede destacar es que se ha optado por la instalacin de un sistema operativo Debian Etch de 64 bits para poder aprovechar todas las caractersticas de la mquina a instalar.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 5 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste Los pasos de la instalacin del sistema operativo no se detallarn, lo que s que resulta importante son los paquetes instalados y lo realizado para dotar a la mquina del servicio iSCSI o lo que se llama un target iSCSI. Estos pasos han sido los siguientes: Como punto primero cabe destacar que el sistema ha sido instalado sobre un RAID Software con soporte LVM para volmenes lgicos. Esto ha sido realizado en la instalacin del sistema operativo, para que dotar de seguridad a los dispositivos a exportar por iSCSI Para la instalacin del target de iSCSI son necesarias las fuentes de un kernel, ya que la solucin integrada as lo requiere, por lo que fue necesaria la descarga, compilacin e instalacin de un kernel. En este caso se utiliz un kernel 2.6.19.2 compilado y con soporte hotplug e initramfs. o Para la compilacin de este kernel es importante sealar las opciones de libreras ssl de desarrollo (libssl-dev) Una vez instalado el kernel y arrancado el sistema con el nuevo kernel se procedi a la instalacin del target.
bestia:/home/oscar# uname -a Linux bestia 2.6.19.2 #6 SMP Thu Jan 18 16:35:43 CET 2007 x86_64 GNU/Linux bestia:/home/oscar#

Para compilar el target lo primero que se realiza es la descarga de los fuentes que convertirn la mquina en un potente servidor iSCSI. Para esto se teclear lo siguiente:
bestia:~# wget http://surfnet.dl.sourceforge.net/sourceforge/iscsitarget/iscsitarget0.4.14.tar.gz --18:49:21-0.4.14.tar.gz => `iscsitarget-0.4.14.tar.gz' Resolviendo surfnet.dl.sourceforge.net... 130.59.138.20, 2001:620:0:1b::20 http://surfnet.dl.sourceforge.net/sourceforge/iscsitarget/iscsitarget-

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 6 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste


Connecting to surfnet.dl.sourceforge.net|130.59.138.20|:80... conectado. Peticin HTTP enviada, esperando respuesta... 200 OK Longitud: 102,922 (101K) [application/x-tar]

100%[====================================>] 102,922

18:49:22 (836.33 KB/s) - `iscsitarget-0.4.14.tar.gz' saved [102922/102922]

bestia:~#

La descarga se realizar desde el proyecto de Sourceforge iSCSI enterprise target. Una vez descargado se deber descomprimir e instalar. Para la instalacin bastar con compilar lo descargado, pero antes, se deber detallar el origen de las fuentes del kernel anteriormente compilado, para ello se editar el fichero Makefile del directorio creado y se cambiar la siguiente lnea.
export KSRC="/usr/src/kernels/linux-2.6.19.2"

Ahora s, una vez realizado esto bastar con ejecutar el comando make para compilar el target iSCSI descargado. Esto arrojar lo siguiente:
bestia:/usr/src/apps/iscsitarget-0.4.14# make make -C usr make[1]: se ingresa al directorio `/usr/src/apps/iscsitarget-0.4.14/usr' make[1]: No se hace nada para `all'. make[1]: se sale del directorio `/usr/src/apps/iscsitarget-0.4.14/usr' make -C "/usr/src/kernels/linux-2.6.19.2" SUBDIRS=/usr/src/apps/iscsitarget-

0.4.14/kernel modules make[1]: se ingresa al directorio `/usr/src/kernels/linux-2.6.19.2' Building modules, stage 2. Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 7 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste


MODPOST 1 modules make[1]: se sale del directorio `/usr/src/kernels/linux-2.6.19.2' bestia:/usr/src/apps/iscsitarget-0.4.14#

Una vez compilado, bastar con instalarlo con la orden make install. De este modo se crearn los scripts de iniciado y parada del target.
bestia:/usr/src/apps/iscsitarget-0.4.14# make install usr/ietd -> /usr/sbin/ietd usr/ietadm -> /usr/sbin/ietadm if [ -f /etc/debian_version ]; then \ install -vD -m 755 etc/initd/initd.debian /etc/init.d/iscsi-target; \ elif [ -f /etc/redhat-release ]; then \ install -vD -m 755 etc/initd/initd.redhat /etc/init.d/iscsi-target; \ elif [ -f /etc/gentoo-release ]; then \ install -vD -m 755 etc/initd/initd.gentoo /etc/init.d/iscsi-target; \ elif [ -f /etc/slackware-version ]; then \ install -vD -m 755 etc/initd/initd /etc/rc.d/iscsi-target; \ else \ install -vD -m 755 etc/initd/initd /etc/init.d/iscsi-target; \ fi etc/initd/initd.debian -> /etc/init.d/iscsi-target kernel/iscsi_trgt.ko -> /lib/modules/2.6.19.2/kernel/iscsi/iscsi_trgt.ko depmod -aq bestia:/usr/src/apps/iscsitarget-0.4.14#

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 8 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste En este punto se podr iniciar el target a pesar de que falta el proceso de configuracin del mismo. Para iniciar el target bastar con teclear lo siguiente:
bestia:/usr/src/apps/iscsitarget-0.4.14# /etc/init.d/iscsi-target start Starting iSCSI enterprise target service: succeeded. bestia:/usr/src/apps/iscsitarget-0.4.14#

Es importante destacar ahora que no se encuentra ningn proceso ejecutando que pueda decir que hace del target iSCSI. Este suele ser un error grave en la administracin ya que en este, como en otros casos, el servicio se realiza en el kernel como un mdulo del mismo, no se ejecuta en el espacio de usuario, por lo que si buscamos un proceso de usuario no encontraremos nada.
bestia:/usr/src/apps/iscsitarget-0.4.14# ps ax|grep iscsi 5901 pts/0 S+ 0:00 grep iscsi

bestia:/usr/src/apps/iscsitarget-0.4.14#

Sin embargo se puede ver en los mdulos cargados que se cuenta con uno llamado iscsi_trgt que har las funciones de servidor de datos por iSCSI.
bestia:/usr/src/apps/iscsitarget-0.4.14# lsmod|grep iscsi iscsi_trgt 68076 5

bestia:/usr/src/apps/iscsitarget-0.4.14#

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 9 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste Una vez realizado lo anterior, el servidor iSCSI estar instalado, tan slo bastar para comenzar a probarlo configurar el servicio para exportar dispositivos a clientes. Esto se realiza con los tres ficheros siguientes: /etc/initiators.allow: Este fichero indica los clientes que pueden conectarse a un dispositivo iSCSI exportado. En este caso se encuentra definido de tal manera que se permite el acceso nicamente al ordenador donde se realizarn las pruebas:
iqn.2007-01.es.uc3m.inf.lab:gaudi.lab.inf.uc3m.es 163.117.142.143

/etc/initiators.deny: Se trata del fichero contrario al anterior, indica los clientes que no pueden acceder a los dispositivos iSCSI.

/etc/ietd.conf: Este es el fichero de configuracin principal. En l se indicarn los dispositivos a exportar, el nombre del servidor iSCSI y distintos detalles de funcionamiento que se explicarn a continuacin:
Target iqn.2007-01.es.uc3m.inf.lab:Datos Lun 0 Path=/dev/mapper/RAID--5-Datos,Type=fileio Alias datos #Aadido para optimizacion............. InitialR2T ImmediateData No Yes

xMaxRecvDataSegmentLength 262144

Target iqn.2007-01.es.uc3m.inf.lab:Cliente Lun 1 Path=/dev/mapper/RAID--5-Cliente,Type=fileio Alias Cliente

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 10 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste En el ejemplo anterior, se exportan dos dispositivos, uno de ellos se llama Datos y el otro Cliente. Estos dos dispositivos iSCSI son del target instalado llamado iqn.2007-01.es.uc3m.inf.lab. El dispositivo Datos exportado cuenta con el identificador SCSI Lun 0 y se almacena en la particion /dev/mapper/RAID-5-Datos.

3.3 Modificaciones para mejora de rendimiento

Una vez instalado y configurado el target iSCSI se realizarn las siguientes modificaciones:
echo "1" > /proc/sys/net/ipv4/tcp_window_scaling echo "1" > /proc/sys/net/ipv4/tcp_timestamps echo [wmax] > /proc/sys/net/core/rmem_max echo [wmax] > /proc/sys/net/core/wmem_max echo [wmax] > /proc/sys/net/core/rmem_default echo [wmax] > /proc/sys/net/core/wmem_default echo "[wmin] [wstd] [wmax]" > /proc/sys/net/ipv4/tcp_rmem echo "[wmin] [wstd] [wmax]" > /proc/sys/net/ipv4/tcp_wmem echo "bmin bdef bmax" > /proc/sys/net/ipv4/tcp_mem ifconfig eth1 txqueuelen 1000

Estas modificaciones hacen cambios en la configuracin del kernel de tal manera que optimizan los tamaos de ventana del protocolo TCP y opciones de red para lograr un mejor rendimiento.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 11 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste Adems tambin se recomienda modificar el fichero /etc/ietd.conf para lograr un mejor rendimiento en los dispositivos:
InitialR2T ImmediateData No Yes

xMaxRecvDataSegmentLength 262144

Con esto anterior se modifica el tamao del segmento para lograr una coherencia con lo anteriormente realizado.

3.4 Conexin con cliente Windows.

Para poder acceder desde cualquier cliente a este dispositivo iSCSI necesitaremos un software que se llama initiator. Este software establecer una conexin entre un cliente y el target iSCSI. Existen mltiples versiones de initiators de iSCSI, en este caso se ha credo conveniente realizar las pruebas de rendimiento con un equipo Windows XP, por lo que primero se deber descargar el software de la pgina web de Microsoft.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 12 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste

Una vez descargado e instalado en el sistema, se deber arrancar la utilidad Microsoft iSCSI initiator para conectarse al servidor, esta utilidad cuenta con las siguientes pantallas explicadas a continuacin.

En la pestaa principal se puede configurar el nombre del nodo iSCSI del cliente y opciones de seguridad como tneles o contrasea de acceso.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 13 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste Esta segunda pestaa indica los servidores o targets configurados para acceder, as como los posibles servidores iSNS de acceso que tambin pueden ser configurados.

En esta pestaa se escogern los discos remotos a montar, vienen ordenados como se puede observar por servidor y nombre de dispositivo iSCSI exportado. Una vez realizados estos pasos, se contar con un nuevo dispositivo que el sistema operativo lo ve como si fuera local, pero que en realidad est en el servidor iSCSI situado.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 14 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste

3.5 Pruebas de rendimiento.

Para validar la instalacin realizada se van a detallar distintas pruebas de rendimiento bsicas. Estas pruebas de rendimiento han sido realizadas con el benchmark Iometer.

3.5.1

Benchmark Iometer

No se debe usar hdparm para testear el rendimiento de un sistema de ficheros, eso no har evaluaciones reales. En lugar de hdparm, se puede usar una herramienta sencilla de benchmarking de sistemas de ficheros, el Iometer. Iometer es una herramienta pequea, verstil y moderna. Realiza benchmarks de rendimiento de E/S sobre ficheros para operaciones como read, write, re-read, re-write, read backwards, read strided, fread, fwrite, random read, pread, mmap, aio_read y aio_write. Y corre sobre mltiples sistemas de ficheros como ext2, ext3, reiserfs, JFS y XFS. En este caso se ha usado la herramienta Iometer en su versin de Windows, que incorpora un entorno grfico de realizacin de pruebas. La pantalla principal de la herramienta se muestra a continuacin.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 15 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste Adems de contar con cargas de trabajo bsicas de porcentaje de lecturas se pueden definir cargas de trabajo de simulacin real con la siguiente pantalla.

Antes de pasar a ver resultados de la herramienta, el sistema montado se ha comparado con varios dispositivos. Estos dispositivos son los siguientes y se detallarn con ms profundidad en el apartado de resultados. Disco duro local. Servidor Sataboy. Servidor iSCSI de bajo coste con IET. Servidor iSCSI de bajo coste con IET optimizado.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 16 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste Estos cuatro dispositivos han sido sometidos a las siguientes pruebas: Tamao de bloque de prueba de 512B o 100% lecturas o 75% lecturas o 50% lecturas o 25% lecturas o 0% lecturas Tamao de bloque de prueba de 16K o 100% lecturas o 75% lecturas o 50% lecturas o 25% lecturas o 0% lecturas Tamao de bloque de prueba de 256K o 100% lecturas o 75% lecturas o 50% lecturas o 25% lecturas o 0% lecturas

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 17 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste Como se puede ver no son cargas de trabajos reales pero son tremendamente significativas para tener una idea del rendimiento del servidor de bajo coste construido. Todas las pruebas realizadas en todos los dispositivos cuentan con las siguientes caractersticas: El sistema de ficheros utilizado ha sido para todas las pruebas NTFS. Esto no influir en las diferencias entre los distintos dispositivos pero puede dar una idea de los lmites de ancho de banda alcanzados. Las pruebas han sido realizadas de tal modos que se han ejecutado 5 minutos por cada test presentado. El cliente utilizado cuenta con las siguientes caractersticas: o Microsoft Windows XP. o 1GB de RAM o ISCSI-initiator de Microsoft. o Tarjeta de red Gigabit.

3.5.2

Resultados

Los resultados obtenidos se muestran a continuacin divididos por dispositivo probado. Es importante destacar que no se ofrecen todos los resultados obtenidos, tan slo se detallan los ms significativos.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 18 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste 3.5.2.1 Disco duro local.

El disco duro local probado cuenta con las siguientes caractersticas: Volumen NTFS local de 10 GB. Disco de 5200 RPM

Los resultados obtenidos han sido los siguientes:

Como se puede observar, los resultados arrojan que se alcanza mejores tasas de transferencia de datos con tamaos de bloques ms grandes, adems se comporta mejor un disco duro con una totalidad de lecturas en las pruebas. En esta prueba con un bloque de 256K se alcanzan mximos de alrededor de 116 Mbps.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 19 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste 3.5.2.2 Servidor Sataboy

El servidor comercial usado para las pruebas es un servidor SATABoy (http://www.nexsan.com/sataboy.php) y cuenta con las siguientes caractersticas: Volumen lgico NTFS de 200 GB. Montado sobre un RAID-5 formado por 4 discos SATA de 400 GB 1 controladora RAID hardware instalada. Tarjeta de red Gigabit.

Los resultados obtenidos en las pruebas realizadas en este servidor son los siguientes:

En la prueba del servidor Sataboy realizada se puede ver tambin que lo mximos se encuentran curiosamente en la pruebas de slo escritura, alcanzando un ancho de banda de unos 48 Mbps.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 20 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste 3.5.2.3 Servidor Debian con IET

El servidor de bajo coste construido cuenta con las siguientes caractersticas: Volumen lgico NTFS de 200 GB. Montado sobre un RAID 5 formado por 4 discos SATA de 320 GB. RAID Software implementado con mdadm. Tarjeta de red Gigabit.

Los resultados obtenidos en las pruebas realizadas en este servidor son los siguientes:

Al contrario que el anterior servidor, el de implementacin con IET de bajo coste arroja unos mximos de ancho de banda de uno 40 Mbps en las operaciones de lectura.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 21 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste 3.5.2.4 Servidor Debian con IET optimizado

Las caractersticas de este servidor son las mismas que el anterior, pero con las modificaciones explicadas en puntos anteriores. Los resultados obtenidos de las pruebas son los siguientes.

Se puede observar que la optimizacin realizada no mejora considerablemente el ancho de banda del dispositivo, alcanzando de nuevo la cifra de 40 Mbps para un tamao de bloque de 256K y operaciones 100% de lectura.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 22 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste

3.6 Conclusiones

En este apartado se procede a evaluar los resultados obtenidos en las anteriores pruebas de rendimiento as como los costes asociados al desarrollo de los dos servidores iSCSI presentados, el servidor comercial SATAboy y el servidor construido de bajo coste con IET.

3.6.1

Evaluacin del rendimiento

Para evaluar lo anteriormente descrito lo mejor es ofrecer una grfica en la que se tengan los cuatro sistemas probados de una manera global.

En esta grfica se muestran los resultados obtenidos para una prueba del IOMeter con un tamao de bloque de 256K. Se puede ver que el disco duro local arroja un ancho de banda de unos 120 Mbps, mientras que las soluciones iSCSI se comportan de una manera similar. Se puede destacar que las soluciones construidas con un 100% de lecturas cuentan con un rendimiento prcticamente igual que la solucin comercial.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 23 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste 3.6.2 Evaluacin del coste

Una vez observado que el rendimiento ofrecido por el servidor construido es comparable al servidor comercial, se procede a enumerar los costes asociados de los dos productos presentados. Servidor SATABoy: Cuenta con un precio de 2170. Servidor Dual Xeon iSCSI con IET: Cuenta con un precio de 11234.

3.6.3

Conclusiones finales

Una vez visto el rendimiento del sistema y el precio del mismo, se podran destacar las siguientes ventajas en la utilizacin de una implementacin de iSCSI de bajo coste: Precio de implantacin: claramente el precio de compra y el esfuerzo de desarrollo de la solucin implementada es bastante ms barato que la solucin SATABoy. Flexibilidad del servidor: Adems se debe destacar que lo presentado no deja el servidor inutilizado, por lo que puede ser usado para otros servicios, con lo que se cuenta con un servidor muy flexible. Rendimiento prcticamente igual: Una vez vistas las grficas, se puede asegurar que la utilizacin del servidor de bajo coste no es un impedimento en cuanto al rendimiento se refiere. Posibilidad de mejoras no implantadas como RAID Hardware: Adems de lo realizado, la posibilidad de instalar un RAID Hardware en el servidor de bajo coste, hace que algunas mejoras puedan ser implementadas y mejorar el rendimiento sin un coste asociado.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 24 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste Adems de estas ventajas, se destacan los principales inconvenientes observados en la utilizacin de dicho servidor, que son presentados como ventajas del servidor comercial: Optimizacin y especializacin de servidor SATABoy: Una de las principales caractersticas del servidor SATABoy es que est diseado para ser un servidor iSCSI exclusivamente, est probado y optimizado para ello. No con esto se quiere decir que la solucin implementada no sea vlida, simplemente que debera estar ms probada, como en la solucin comercial se presupone. Posibilidad de instalar una segunda controladora Hardware RAID: Una caracterstica del servidor comercial que es de destacar es que se puede instalar una segunda controladora RAID con otras dos tarjetas de red Gigabit. Posibilidad de instalacin de 14 discos: El servidor probado puede contar hasta con 14 discos instalables sencillamente, lo que le da una ventaja grande en cuanto a capacidades de almacenamiento con la solucin de bajo coste presentada. Posibilidad de utilizacin de Fibre Channel: Otro de los aspectos o caractersticas del servidor comercial es que cuenta con dos tarjetas Fibre Channel, las cuales pueden ser usadas para conectar clientes. Interfaz de administracin amigable: el servidor comercial cuenta con un interfaz probado, amigable y de sencillo uso.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 25 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste

4 Conclusiones
Para finalizar el trabajo es importante destacar las ventajas encontradas en la realizacin e implantacin de un servidor iSCSI y una enumeracin de posibles mejoras a lo presentado o posibles trabajos futuros a realizar a partir de lo expuesto.

4.1 Ventajas de ISCSI

Con una red de almacenamiento iSCSI, los clientes pueden beneficiarse de las siguientes aplicaciones en el centro de datos: Consolidacin del servidor y el almacenamiento: Con una infraestructura de almacenamiento en red, los clientes pueden vincular mltiples dispositivos de almacenamiento a mltiples servidores, permitiendo una mejor utilizacin de los recursos, facilidad de manejo del almacenamiento y una expansin ms simple de la infraestructura de almacenamiento. Operaciones aceleradas de copia de seguridad: Las operaciones de copia de seguridad que antes se limitaban a redes IP LAN tradicionales a nivel de archivos, se pueden realizar ahora a travs de redes de almacenamiento IP a nivel de bloques. Este cambio permite tiempos ms rpidos de copia de seguridad, y ofrece a los clientes la flexibilidad de usar redes IP compartidas o dedicadas en operaciones de almacenamiento. Acceso integrado a sitios remotos y externalizacin del almacenamiento: Con una red de almacenamiento basada en IP, los clientes pueden habilitar fcilmente el acceso remoto a ubicaciones secundarias a lo largo de reas de redes IP de IP metropolitanas o amplias. Las ubicaciones remotas se pueden usar para hacer copia de seguridad fuera del enclave central,

mirroring/replicacin, o clustering. Adems, los clientes pueden escoger

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 26 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste conectarse a proveedores de servicios para las aplicaciones de externalizacin del almacenamiento como el almacenamiento segn demanda.

4.2 Trabajos futuros

Los posibles trabajos que continen con la implementacin de un servidor de bajo coste iSCSI son los siguientes: Integracin de RAID hardware en solucin iSCSI: No ha sido realizado, pero sera muy conveniente para mejorar el rendimiento del sistema la habilitacin de la controladora RAID del servidor. Evaluacin de servidor con cargas de trabajo reales con Iometer: Sera recomendable y podra resultar muy ejemplificativo la realizacin de distintas cargas de trabajo para comprobar el correcto funcionamiento del servidor construido. Evaluacin e implementacin de distintos sistemas de ficheros compartidos en el servidor para el entorno real: Otro aspecto que se podra desarrollar con ms detenimiento sera probar distintos sistemas de ficheros sobre el servidor. Hasta el momento se ha probado un nico sistema de ficheros local NTFS, pero sera muy conveniente implementar distintos sistemas de ficheros de acceso compartido como GFS o OCFS2.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 27 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste

5 Futuras lneas de investigacin


Como futuras lneas de investigacin derivadas del trabajo presentado se pueden destacar las descritas en los siguientes puntos.

5.1.1

Implementacin de equipos sin disco

La posibilidad de contar con un almacenamiento remoto y sin estado asociado hace posible la utilizacin del protocolo iSCSI para la implementacin de clientes diskless. Estos clientes podran funcionar sin un disco fsico, lo cual sera muy conveniente para dotar de ubicuidad a dispositivos mviles y transparencia tanto en datos exportados como en sistema operativo y configuraciones.

5.1.2

ISCSI y mquinas virtuales

Otra posible lnea de investigacin derivada del trabajo es la implantacin de lo expuesto en un entorno formado con mquinas virtuales y almacenamiento compartido. Esto lo realiza en la actualidad la empresa VMWare con su servidor VMWare ESX Server de una manera sencilla con sistema de ficheros VMFS3. Sin embargo, sera un buen estudio la combinacin de estas tecnologas con la migracin planteada en la solucin de mquinas virtuales aportada por Xen. Esto hara que al contar con un almacenamiento compartido se puedan realizar operaciones con mquinas virtuales de una manera sencilla y rpida.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 28 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste 5.1.3 Aplicacin de tcnicas avanzadas

Otra lnea de investigacin que puede derivar de esto es la implementacin de tcnicas avanzadas de tolerancia a fallos, distribucin de datos o paralelizacin de accesos a dispositivos iSCSI. Esto se detalla a continuacin.

5.1.3.1 Tolerancia a fallos

La idea de esta posible lnea de investigacin sera dotar o construir un sistema RAID sobre dispositivos iSCSI. Este sistema podra tener las siguientes caractersticas: Se podra combinar varios discos duros para formar una nica unidad lgica en la que se almacenan los datos de forma redundante. Ofrece mayor tolerancia a fallos y ms altos niveles de rendimiento que un slo disco duro o un grupo de discos duros independientes. Por lo tanto, la informacin se repartira entre varios discos, usando tcnicas como el entrelazado de bloques (RAID nivel 0) o la duplicacin de discos (RAID nivel 1) para proporcionar redundancia, reducir el tiempo de acceso, y/o obtener mayor ancho de banda para leer y/o escribir, as como la posibilidad de recuperar un sistema tras la avera de uno de los discos. Para el sistema operativo el dispositivo iSCSI construido debera ser manejado como un nico dispositivo.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 29 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste En cuanto a esta lnea de investigacin se pueden plantear las siguientes preguntas: Dnde estara situada la lgica de RAID? Dnde estaran distribuidos los dispositivos? Cul sera el objetivo principal de la dotacin de tolerancia a fallos en dispositivos de red? Se podra realizar un RAID-iSCSI con acceso compartido con resultados de rendimiento aceptables?

5.1.3.2 Distribucin de los datos

Al igual que existen sistemas de ficheros sobre dispositivos replicados con tecnologa RAID, una posible idea de realizacin de una futura lnea de investigacin sera la aplicacin de tcnicas de los sistemas de ficheros distribuidos a dispositivos iSCSI. Esto podra ser realizado de tal modo que se pudieran distribuir los datos fsicamente por distintos servidores iSCSI.

5.1.3.3 Paralelizacin de accesos

Al igual que la lnea de investigacin anterior, se podra pensar en dotar a los dispositivos iSCSI de sistemas de ficheros paralelos que explotaran todas sus ventajas. Esto podra ser realizado con sistemas comerciales como GPFS o GFS.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 30 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste

6 Bibliografa
http://en.wikipedia.org/wiki/List_of_filesystems Clasificacin de sistemas de ficheros. http://www.oracle.com/technology/pub/articles/hunter_rac10gr2.html Informacin sobre OCFS2 y tabla con velocidades mximas de tecnologas de almacenamiento. http://www.clustermonkey.net/ Pgina con artculos de tecnologas asociadas con los clsteres. http://www.open-iscsi.org/index.html#docs Implementacin de initiator de iSCSI para Linux. http://www.netadmintools.com/art371.html Como crear una red SAN con iSCSI. http://iscsitarget.sourceforge.net/wiki/index.php/Main_Page Pgina principal del target iSCSI utilizado. http://www.nabble.com/Re%3A--PATCH-1-2--port-IET-to-2.6.19%3A-replacegeneric_file_%7Bread%2C-write%7D%28%29-tf2746656.html#a7663155 Parche utilizado para la instalacin del IET en el servidor de bajo coste. http://fedoranews.org/mediawiki/index.php/Going_Enterprise__setup_your_FC4_iSCSI_target_in_5_minutes Instalacin de iSCSI sobre Fedora Core 4. http://www.ardistech.com/main.html?id=14 Arquitectura del protocolo iSCSI http://iscsitarget.sourceforge.net/wiki/index.php/Some_Performance_tuning
Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 31 de 32

Trabajo de investigacin: Implementacin de servidor de datos en red de bajo coste Mejoras al rendimiento de IET. http://www.open-iscsi.org/index.html#docs Proyecto de initiator iSCSI http://www.performancemagic.com/iscsi-xen-howto/ Pruebas de rendimiento de migracin de Xen con iSCSI.

Mster en Ciencia y Tecnologa Informtica

scar Prez Alonso oscar@lab.inf.uc3m.es

Pgina 32 de 32

Вам также может понравиться