Prueba

Páginas: 13 (3014 palabras) Publicado: 18 de diciembre de 2012
Almacenamiento en sistemas computacionales
Universidad Tecnológica Nacional – FRBA
Autor: Gustavo Nudelman

Que es un sistema de almacenamiento?


Es una organización de recursos de software y hardware para almacenar datos. Dichos recursos forman una entidad virtual que que se presenta al sistema operativo, aplicaciones y usuarios Es responsabilidad del ingeniero organizar estos recursospara brindar la solución mas eficiente al negocio como tambien cumplir con el SLA acordado.





Evolución de las Tecnologías de Almacenamiento


 

En la década del 90 los sistemas de almacenamiento experimentaron una gran demanda en capacidad y disponibilidad (Internet, e-comerce, etc, transacciones 24x7) Necesidad de capacidad bajo demanda La tecnología de almacenamiento es laprincipal causa de caída de un servicio (Obsérvese el siguiente estudio)

SCSI


Tiene Origen a principios de los años 80 cuando un fabricante de discos desarrollo su propia interfase de E/S denominado SASI (Shugart Asociates System Interface) que debido a su gran éxito comercial fue presentado y aprobado por ANSI en 1986. Podríamos definir SCSI como un subsistema de E/S inteligente ybidireccional Cada dispositivo del bus se direcciona en forma lógica con un ID y posee su propia Extensión de BIOS. Es una estructura de BUS – Sistema de contención – Un solo dispositivo toma el bus Según las diferentes versiones de SCSI se puede direccionar una cantidad n de dispositivos SCSI Además de ser una especificación física de un subsistema de bus paralelo, es un potente protocolo que hoy endía trasciende el estar supeditado a una determinada arquitectura











SCSI - Topología

•Los dispositivos identificados pueden funcionar como Iniciadores o receptores •Mediante un ID de dispositivo y un LUN se identifica al dispositivo en si mas una unidad lógica dentro del mismo. •Cualquier dispositivo puede funcionar como Initiator y existir comunicación etredispositivos del bus

El protocolo SCSI es independiente del medio

SCSI – Operaciones I/O


Si bien los comandos SCSI fueron definidos para el BUS paralelo creado con el standard, ha sido adaptado con mínimos cambios conexiones Serie punto a punto como Fibre Channel El nodo “Iniciador” envía un comando al nodo “Receptor” compuesto por una trama llamada “Command descriptor block” cuyo primer bytees el código de operación y 5 o mas bytes de argumentos dependiendo del comando El comando va dirigido a una determinada entidad LUN que es la “única” a la que se dirigen la operaciones I/O Según el comando se enviaran tramas de datos en cualquiera de ambas direcciones El Receptor enviará tramas de status luego de cada transacción





 



El driver SCSI construye un CDB (Commanddescriptor block) con las peticiones realizadas por la aplicación y los envía a la capa de transporte iSCSI. El driver SCSI también recibe CDBs de la capa iSCSI y envía los datos a la capa de aplicación.

Modos de acceso a un dispositivo SCSI

Tipos de Comandos SCSI

Enviado por el Initiator en caso de que el status no sea OK

Ejemplo de operación “read”

Ejemplo de envío de un“inquiry”
•Si bien una vez inicializado el dispositivo, la mayoría de los comandos enviados son Read() y Write(), nosotros enviaremos un comando “Inquiry”, •El procedimiento es el simple manejo de drivers que conocemos de TD3 •Abrir el dispositivo SCSI que tenemos en nuestro /dev •Preparar el comando completando las estructuras necesarias •Preparar los buffers para la respuesta del comando •Llamar a lafunción ioctl() con las estructuras y buffers iniciados •Cerrar el dispositivo abierto en /dev

Las estructuras mas importantes del standard SCSI se encuentran en /usr/include/scsi/sg.h

typedef struct sg_io_hdr { int interface_id; int dxfer_direction; unsigned char cmd_len; unsigned char mx_sb_len; unsigned short int iovec_count; unsigned int dxfer_len; void * dxferp;

}

/* [i] 'S'...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Prueba
  • Prueba
  • Prueba
  • Prueba
  • Prueba
  • Pruebas
  • Pruebas
  • Prueba

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS