Linux gestión de almacenamiento en línea de gestión de dispositivos (a) FC disco

 

Por favor, vuelva a imprimir la primera para mantener la fuente original en el texto: EMC Foro Atención chino - https://community.emc.com/go/chinese

introducción

 

En este artículo se describe la administración de discos FC en el entorno Linux sólo es relevante, presentó los principales contenidos incluyen unidad FC, Linux SCSI disco de nombre permanente, añadir y borrar el disco FC, FC ruta de disco de añadir almacenamiento en línea de escaneo y de eliminación y el enlace FC.

más información

 

unidad de canal de fibra

 

interfaz de usuario espacio del sistema de conducción de canal de fibra de Linux se encuentra la carpeta / sys / class. Las siguientes entradas, H denota un anfitrión, B en nombre de número de bus, T representante de destino, LUN ID nombre L, & lt R número de puerto representativo.

nota:

Si el host antes de utilizar un software de rutas alternativas, modificar los parámetros de configuración, recomendaciones de los proveedores de asesoría de software de rutas múltiples

/ Sys / clase bajo la carpeta de archivos de tres carpetas principales asociados con fc_transport canal de fibra, fc_remote_ports, fc_hosts. En donde la información fc_transport representante del almacenamiento asignado; fc_remote_ports agente de host a la información de enlace de puerto de memoria (fc_remote_ports carpeta contiene almacén de información de enlace no se asigna a la host); anfitrión agente de información de la tarjeta HBA fc_host.

 

Transporte: / sys / class / fc_transport / target H: B: T /

  • ID_de_Puerto - 24 bits conectar la terminal de almacenamiento de ID de puerto
  • nombre_nodo - nombre de nodo puerto de memoria de 64 bits
  • port_name - puerto de almacenamiento nombre de puerto de 64 bits

 

Puerto remoto: / sys / class / fc_remote_ports / rport- H: BR /

  • ID_de_Puerto - 24 bits conectar la terminal de almacenamiento de ID de puerto
  • nombre_nodo - nombre de nodo puerto de memoria de 64 bits
  • port_name - puerto de almacenamiento nombre de puerto de 64 bits
  • dev_loss_tmo - enlace que falla latencia. enlace defectuoso ya no procesa ninguna nueva IO. El valor predeterminado en función de la específica dev_loss_tmo HBA en la tarjeta, por defecto Qlogic es de 35 segundos, por defecto Emulex es de 30 segundos. tarjeta HBA viene con controlador puede anular el valor de este parámetro. dev_loss_tmo máximo 600 segundos, si el valor es menor que 0 o mayor que dev_loss_tmo 600, el valor de tiempo de espera HBA en vigor.
  • fast_io_fail_tmo - IO fallo latencia. fluctuaciones de enlace, IO tratan de largo.

 

Host: / sys / class / fc_host / host H

  • ID_de_Puerto - puerto del switch port ID HBA 24 bits.
  • issues_lip - Restablecer puerto HBA, trate de puertos de almacenamiento de nuevo encontrados.

 

Naming persistente

 

El sistema operativo envía IO a través de la ruta de almacenamiento, sistema de ruta de disco SCSI de Linux tiene los siguientes componentes:

  • identificador de tarjeta HBA PCI
  • tarjeta de HBA de número tubería
  • objetivo final de almacenamiento de dirección SCSI
  • LUN (Logical Unit Number) 号

ruta de disco SCSI tiene en Linux 3 en expresiones: una, dev / sd / Catálogo; Major II:. número menor; tres, / dev / disk / by-path, el directorio es flexible dispositivo de conexión / dev / sd . Fibre Channel modelo de ruta de disco de la siguiente manera:

 

La ruta de disco por encima de tres SCSI no es un cambio permanente, añadir o borrar cuando el nuevo dispositivo PCI cuando el servidor, el camino va a cambiar, a veces incluso reiniciar el servidor también puede dar lugar a cambios en el camino se hace.

Para asegurar la ruta de disco que la aplicación puede ser un cambio permanente, de las siguientes maneras:

  1. WWID

De acuerdo con el estándar SCSI, discos SCSI tienen cada uno un WWID. tarjeta similar es la dirección MAC requisitos únicos. Marcado por la ruta de disco en disco SCSI WWID puede garantizar un cambio permanente, en Linux / dev / disk / by-id para cada directorio de disco SCSI WWID contiene la ruta de acceso. Ejemplo:

SCSI-3600508b400105e210000900000490000 -> ../../sda

 

Consejo: Linux viene con la herramienta de mapeador de dispositivos-multipath es a través de WWID para detectar ruta de disco SCSI, puede combinar varias rutas de acceso al mismo dispositivo, y crea un nuevo camino en el dispositivo / dev / mapper / abajo. Se puede ver el camino WWID disco a través de la trayectoria múltiple -l, Anfitrión: Canal: Objetivo: Lun y / dev / sd e importante: la correspondencia de menor importancia.

 

  1. UUID

UUID se genera en el momento de la creación del sistema de archivos, que se utiliza para marcar el sistema de archivos, similar a la misma WWID es único. Así que utilice UUID para marcar disco SCSI, sino también para asegurar que el camino es permanente. En Linux / dev / disk / by-uuid se puede ver asignación de teclas entre el sistema de archivos y dispositivos de disco y / dev / sd cada uno ha sido creado.

Nota: Linux viene con md y herramientas LVM también están escritos en la información de disco SCSI UUID anterior.

  1. UDEV

UDEV es Linux proporciona un mecanismo que permite a los usuarios personalizar el dispositivo llamado. Puede WWID / información de UUID con el camino de disco asignada por UDEV, por lo que puede asegurarse de que los equipos ruta permanente.

 

 

disco de eliminar

 

 

Antes de retirar los discos se recomienda hacer una copia de seguridad de los datos, los datos de la memoria sucios escritos en el disco, y luego eliminar todos ruta de disco asociado. Para el disco de software de ruta múltiple, es necesario eliminar varios caminos y cada dispositivo de disco ruta. Acción recomendada disco de eliminar cuando el sistema está inactivo, datos sucios se escribe en la memoria del disco aumentará la carga en el sistema, puede vmstat carga del sistema 1 100 observación. Si cumple una de las condiciones, no se recomienda para operaciones de borrado:

  • vmstat 100 veces más de 10 veces la salida de la memoria es la memoria del sistema libre de menos de 5%.
  • Si los resultados vmstat y por lo que la columna no está vacío, el sistema representa la swaping en curso, los datos de la memoria se escriben en el disco.

disco de eliminar, siga estos pasos:

  1. Cerrar proceso utilizando los datos de disco en disco de copia de seguridad. Puede ver el proceso está accediendo a un disco mediante el comando de fusión.
  2. umount desmontar el sistema de archivos en el disco que desea borrar
  3. md y LVM quitar el disco. LVM se puede utilizar para el cambio vgreduce quitar el disco del grupo de volumen y, a continuación, utilizar el pvremove metadatos LVM borrado del disco.
  4. Si el disco de software de rutas, ver el disco de todos los caminos a través de -l mulitpath, y después saque el disco por el multitrayecto -f. (Si utiliza el software de rutas PowerPath, consulte el manual de funcionamiento PowerPath)
  5. blockdev -flushfs datos sucios se escribe en el disco. Este paso es especialmente importante para el caso del equipo de cosas al descubierto, ya que el dispositivo no puede desnudar los datos sucios se escribe en disco por umount o vgreduce.
  6. Ruta del disco borrar las referencias de aplicación o script.
  7. . Uso comando echo 1> / SYS / Bloque / nombre-dispositivo / dispositivo / Delete quitar el disco, nombre-dispositivo comenzando sd, tales SDA, SDB; o utilizar el comando echo 1> / SYS / class / la SCSI_DEVICE /. H: C: T : L / dispositivo / borrar el disco de eliminar, H representa el número de tarjeta de HBA, c representa la tarjeta de canal HBA, t representa la ID de destino SCSI, i representa el LUN ID. h: c: t: l Esta información puede ser vista por lsscsi, scsi_id, multipath -l, ls -l / dev / disk / subproducto * modo.
  8. archivos de disco eliminar.

 

ruta disco de eliminar

 

Cuando el software del sistema cuando se utiliza un multi-camino, un camino se puede eliminar sin afectar el uso del negocio en línea. Los pasos son los siguientes:

  1. ruta disco de eliminar a la aplicación en una aplicación o script.
  2. Utilice el comando echo fuera de línea> / sys / block / sda / dispositivo / estado de ruta de disco fuera de línea. software de múltiples rutas usará la ruta restante procesamiento de IO.
  3. 1 Utilice el comando echo> / sys / block / nombre-dispositivo / el comando Eliminar para eliminar la ruta de disco desde el subsistema SCSI, nombre-dispositivo por lo general comienza con sd, tales como sda, sdb.

 

Agregar una nueva ruta de disco o disco

 

Agregar una nueva ruta de disco o disco, el sistema puede asignar automáticamente un nombre para utilizar el disco antiguo al nuevo disco, tal como / dev / sd, mayor: Minoe y / dev / disk / by-path. Por lo tanto, antes de añadir, asegurarse de que las aplicaciones y los guiones se han eliminado una referencia al disco antiguo.

 

Añadir un nuevo disco o ruta de disco de la siguiente manera:

  1. cambio completo y la configuración de almacenamiento, ficha puerto WWPN de almacenamiento de número.
  2. Utilice el siguiente comando para volver a escanear los dispositivos de disco en el sistema.

echo “CTL”> / sys / class / scsi_host / host h / escaneado

h representante de número HBA, C representativo de la HBA de canal, T Representante ID de destino SCSI, L Representante LUN ID.

El uso de un comando echo "scsi complemento de un solo dispositivo 0 0 0 0"> / proc / scsi / scsi completar la exploración.

  1. Algunos tarjeta HBA en la asignación de memoria, necesitamos descubrir nuevos dispositivos añaden issue_lip a la referencia específica al "Análisis del Almacén de enlace." (Si necesita issue_lip, recomendaría parar operaciones IO)
  2. LUN recién asignado no se muestra en el sistema operativo, la matriz puede ser re-adquirido por el comando sg_luns lista de LUN (del paquete sg3_utils).
  3. c: t: l información se puede utilizar el comando grep "puerto WWPN tienda SP" / sys / class / fc_transport / * / [nombre_nodo | port_name] Obtiene; también puede lsscsi, scsi_id, multitrayecto -l o ls -l / dev / disk / * subproducto método de conseguir.
  4. El uso de trayectos múltiples software de múltiples rutas (u otro software de múltiples) para confirmar la ruta de disco se añade a la normalidad.

escaneo de enlace de almacenamiento

 

sistema operativo Linux proporciona una variedad de operación de almacenamiento de reinicio de enlace. enlace de restablecimiento de la memoria se suele utilizar para agregar o quitar dispositivo de trayectoria múltiple, que es una operación destructiva, las operaciones de IO darán lugar a un tiempo de espera. Tenga cuidado este tipo de operaciones, tenga en cuenta lo siguiente operación adicional:

  1. Asegúrese de que el enlace no está en funcionamiento antes de que el nuevo IO, datos sucios ha sido de nuevo a la memoria escrita.
  2. Bajo las tensiones de memoria del sistema de uso de recursos, no se recomienda su eliminación enlace. El uso de la memoria del sistema puede ser evaluada por vmstat 1 100 comandos.

El siguiente comando se puede utilizar para almacenar enlace de re-escaneo:

  • echo "1"> / sys / class / fc_host / host / issue_lip

issue_lip restablecer enlace HBA, y el enlace re-escanear todo el destino SCSI configuración. Este tipo de operación es una operación asincrónica, específicamente el tiempo requerido para completar el / log mensaje de referencia / vag / log. sistema operativo Linux viene con soporte de controlador lpfc issue_lip y el comando qla2xxx.

  • echo “- - -”> / sys / class / scsi_host / host H / escaneado
  • unidad rmmod / modprobe coche de borrado / recargar el controlador HBA.

referencia

 

  • RedHat Linux - Manual de Administración de almacenamiento
Publicados 136 artículos originales · ganado elogios 38 · vistas 260 000 +

Supongo que te gusta

Origin blog.csdn.net/Pipcie/article/details/105038181
Recomendado
Clasificación