Obtenga la Introducción a los snapshots de
Transcripción
Obtenga la Introducción a los snapshots de
Informe técnico INTRODUCCIÓ N A COPIAS VIRTUALES DE XtremIO Resumen Este informe técnico presenta las copias virtuales de XtremIO como un enfoque único a las copias en la memoria con capacidad de escritura y uso completamente eficiente del espacio. Describe las mejores prácticas y los aspectos clave de la tecnología de copias virtuales de XtremIO. Marzo 2016 Copyright © 2016 EMC Corporation. Todos los derechos reservados. EMC considera que la información de esta publicación es precisa en el momento de su publicación. La información está sujeta a cambios sin previo aviso. La información contenida en esta publicación se proporciona “tal cual”. EMC Corporation no se hace responsable ni ofrece garantía de ningún tipo con respecto a la información de esta publicación y específicamente renuncia a toda garantía implícita de comerciabilidad o capacidad para un propósito determinado. El uso, la copia y la distribución de cualquier software de EMC descrito en esta publicación requieren una licencia de software correspondiente. Para obtener una lista actualizada de nombres de productos de EMC, consulte las marcas comerciales de EMC Corporation en mexico.emc.com (visite el sitio web de su país correspondiente). Número de referencia H13035-01 (Rev. 02) Introducción a copias virtuales de XtremIO 2 Tabla de contenido Resumen ejecutivo .................................................................................................. 5 Snapshots convencionales ...................................................................................... 7 Administración convencional de volúmenes ....................................................................... 7 Snapshots de copia durante la escritura............................................................................. 7 Snapshots de redirección durante la escritura .................................................................. 10 Otras tecnologías de copias ............................................................................................. 12 Snapshots convencionales: eficiencia y rendimiento ....................................................... 12 Casos de uso de snapshots existentes ............................................................................. 14 Introducción a copias virtuales de XtremIO ............................................................ 15 Creación de copias virtuales de XtremIO........................................................................... 16 Capacidades .................................................................................................................... 17 Comparación ......................................................................................................... 18 Ventajas de la arquitectura .................................................................................... 20 Copias coherentes entre síde múltiples volúmenes ......................................................... 27 Grupos de consistencia .................................................................................................... 28 Conjuntos de snapshots ................................................................................................... 28 Mapa de bits de existencia ............................................................................................... 29 Eliminaciones de copias virtuales .................................................................................... 31 Sin recolección de elementos no utilizados ...................................................................... 31 Grupos de volumen de snapshots .................................................................................... 33 Elimine las escrituras ocultas ........................................................................................... 34 Funcionalidades de actualización .................................................................................... 35 Actualización de reglas ................................................................................................ 37 Etiquetas .......................................................................................................................... 37 Casos de uso......................................................................................................... 38 Descarga de operaciones de respaldo .............................................................................. 38 Beneficios clave ........................................................................................................... 38 Creación de un XVC para uso de respaldo: en segundo plano ....................................... 39 Casos de uso de pruebas y desarrollo .............................................................................. 41 Beneficios clave ........................................................................................................... 45 Protección de datos lógicos .............................................................................................. 45 Procesamiento de descarga y analítica de datos .............................................................. 48 Beneficios clave ........................................................................................................... 49 Aprovisionamiento de máquinas virtuales de forma masiva con XVC en un sistema de archivos de máquina virtual (VMFS) ................................................................................. 50 Introducción a copias virtuales de XtremIO 3 Conclusión ............................................................................................................ 52 Introducción a copias virtuales de XtremIO 4 Resumen ejecutivo Los arreglos de XtremIO aprovechan la copia virtual de XtremIO o la tecnología XVC. La tecnología XVC resume las operaciones de copias en una operación de metadatos única en la memoria, sin impacto en la red o los medios de back-end. XVC permite efectuar copias instantáneas y de alto rendimiento de cualquier conjunto de datos en casi cualquier cantidad que desee. Usa el espacio de manera totalmente eficiente, con servicios de datos, como la compresión y la deduplicación en línea, y no afecta otras copias o producción. Los procesos críticos del negocio requieren, por lo general, múltiples copias de cada instancia de la base de datos y de los datos de las aplicaciones para distintos fines, tales como el desarrollo, la analítica, las operaciones y la protección de datos. Para mejorar la agilidad y competitividad de la organización, “más es mejor” (más copias, con mayor frecuencia, con autoservicio más operacional en todos los ciclos del proceso). Si bien existen varios enfoques para la administración de datos de copia (CDM, tal como lo describen Gartner e IDC), esos enfoques luchan fundamentalmente con la expansión desmedida del almacenamiento, la frecuencia de copias limitada, el rendimiento restringido y los procesos operacionales complejos. Gracias a sus IOPS y latencia coherentes y “a pruebas de fallas”, y a la capacidad de escalar horizontalmente el rendimiento a medida que sea necesario y sin tiempo fuera de las aplicaciones, XtremIO ofrece un rendimiento increíble a las aplicaciones productivas y no productivas, sin impacto en los SLA de producción. La tecnología XVC permite crear imágenes de copias instantáneas de los datos del volumen y captura los datos exactamente como aparecen en el momento específico durante el cual se creó la copia. XVC permite a los usuarios guardar el estado de los datos del volumen y acceder a los datos de volumen específicos en un momento posterior (cuando sea necesario), incluso después de modificar el volumen de origen. Las XVC se implementan de una manera única que mantiene por primera vez el uso eficiente del espacio en las copias (con capacidad de escritura y de solo lectura) para metadatos y datos. Junto con la arquitectura exclusiva de metadatos en la memoria de XtremIO, XVC da lugar a una gran cantidad de copias de alto rendimiento, baja latencia y con capacidad de escritura y de lectura. Las XVC tienen uso eficiente del espacio físico y para los metadatos, se pueden crear en forma instantánea, no impactan en el rendimiento y proporcionan los mismos servicios de datos que cualquier otro volumen en el clúster (como el aprovisionamiento delgado y la reducción de datos en línea). Las XVC son una base clave de iCDM de XtremIO que permiten múltiples casos de uso, incluidos los siguientes: Administración de ambientes de prueba y desarrollo Analítica de base de datos y procesamiento de descargas Introducción a copias virtuales de XtremIO 5 Protección de datos Operación Aprovisionamiento masivo de máquinas virtuales XVC es fácil de usar y aparece y se administra como un volumen estándar de un clúster. Introducción a copias virtuales de XtremIO 6 Snapshots convencionales Los snapshots convencionales se inventaron principalmente para proporcionar protección de datos con uso eficiente del espacio. Tomar un snapshot de un volumen o de un grupo de volúmenes crea una copia en un punto en el tiempo del conjunto de datos original que el usuario puede revertir, si lo necesita. Administración convencional de volúmenes En arreglos convencionales de almacenamiento de bloques, un volumen lógico es el rango de direcciones lógicas dentro de ese volumen. Figura 1: Administración convencional de volúmenes Las direcciones lógicas se mapean a los bloques de datos físicos en el disco. El procedimiento de mapeo real es responsabilidad del administrador de volúmenes lógicos. Este procedimiento puede ser sencillo o complejo, en función de factores como el aprovisionamiento delgado, la organización en niveles, la deduplicación, la compresión y otros factores. Snapshots de copia durante la escritura Las implementaciones existentes de snapshots se basaron en una tecnología llamada "copia durante la primera escritura". En este esquema, los metadatos relacionados con el lugar en el que se almacenan los datos originales se copian en el momento de la creación del snapshot, y se define un nuevo pool de almacenamiento y se reserva en el clúster para el snapshot. No se produce ninguna copia física aún. Cada escritura nueva desencadena una operación de transferencia de datos entre el volumen de producción y el pool del snapshot reservado. El flujo de I/O es el siguiente: 1. El cluster recibe la escritura nueva. 2. El sistema lee los datos originales del volumen de producción. Introducción a copias virtuales de XtremIO 7 3. El cluster escribe los datos originales en el pool del snapshot reservado. 4. El cluster sobrescribe la producción con los datos nuevos. Con este esquema, solo los metadatos que corresponden al lugar donde se almacenan los datos originales se copian en el momento de la creación del snapshot. No se realiza ninguna copia física de los datos. El administrador de volúmenes rastrea los bloques que cambian en el volumen original mientras se ejecutan escrituras en el volumen original. Los datos originales que se escriban se copian en el pool de almacenamiento designado, reservado para el snapshot antes de que se sobrescriban los datos originales (por ende, el nombre “copia durante la escritura”). Esto significa que cada escritura tiene una multa de dos operaciones adicionales de I/O. Usted podría creer que, cuando se utilizan medios de alto rendimiento, como los discos SSD, el enfoque es menos problemático. Esto no siempre es verdad, ya que la metodología aún representa una sobrecarga significativa en cuanto a la administración de la transferencia de datos. Afecta la latencia para operaciones de escritura y lectura, limita la flexibilidad y el rendimiento de las topologías complejas de snapshots (como los snapshots de snapshots) y plantea un impacto negativo en la resistencia de los medios de discos SSD. Introducción a copias virtuales de XtremIO 8 Desventajas: Cuando se toma un snapshot, se copian metadatos, lo que consume tiempo y capacidad e imposibilita su administración en la memoria. A menudo, el pool reservado del snapshot debe asignarse por anticipado, aun cuando no se utilice completamente, y puede quedarse sin espacio. El rendimiento disminuye drásticamente, en especial para la escritura. Las topologías complejas de snapshots experimentan graves degradaciones en el rendimiento. Figura 2: Copia durante la escritura: escritura de host Las operaciones de lectura se llevan a cabo de una forma similar. La lectura de I/O en el volumen de producción se realiza siempre desde el pool reservado de datos de producción. Las lecturas del snapshot se realizan desde el pool de producción para los bloques que permanecen sin cambios y se realizan desde el pool de snapshot reservado para los bloques que han cambiado. Desventaja: Las topologías complejas de snapshots experimentan graves degradaciones en el rendimiento. Figura 3: Copia durante la escritura: lectura de hosts Introducción a copias virtuales de XtremIO 9 Snapshots de redirección durante la escritura Con este esquema, lo único que se copia en el momento de la creación del snapshot son los metadatos con respecto al lugar donde se almacenan los datos originales. No se realiza ninguna copia física de los datos. El administrador de volúmenes rastrea los bloques cambiantes en el volumen original mientras se realizan las escrituras en el volumen original. Sin embargo, cuando se escriben datos nuevos en el volumen de producción, los datos se escriben directamente en el pool de almacenamiento, y el administrador de volúmenes actualiza (redirige) los metadatos del volumen de producción a la nueva ubicación física de datos (de allíel nombre de “redirección durante la escritura”). Introducción a copias virtuales de XtremIO 10 Desventajas: Generalmente, los metadatos se copian cuando se toma un snapshot, lo que consume tiempo y capacidad. En algunos casos, se requieren operaciones adicionales para hacer que los snapshots tengan capacidad de lectura o escritura. Algunas implementaciones no copian metadatos cuando se realizan los snapshots, ya que son de solo lectura. No obstante, una vez que se accede al snapshot en lectura/escritura, los metadatos se copian, lo que consume tiempo y memoria. Figura 4: Redirección durante la escritura: escritura de hosts Cuando se crea un snapshot, los metadatos de producción y los de volúmenes de snapshots dentro del administrador de volúmenes apuntan a los mismos bloques físicos. Una vez que el volumen de producción recibe las escrituras nuevas (suponiendo que se sobrescriban las direcciones lógicas de bloques [LBA] de los bloques B y D), los punteros de los metadatos se actualizan en la nueva ubicación de los bloques. Las lecturas se realizan utilizando los punteros de los metadatos en el administrador de volúmenes para determinar dónde reside un bloque físico. Desventaja: Puesto que cada snapshot consume grandes cantidades de metadatos en la memoria y que la cantidad de memoria en el arreglo es limitada, se deben descargar los metadatos al disco SSD, lo que impacta sobre el rendimiento, incluso en un arreglo basado íntegramente en tecnología flash. Figura 5: Redirección durante la escritura: lectura de hosts Introducción a copias virtuales de XtremIO 11 Los snapshots de redirección durante la escritura son eficientes con respecto a los datos, pero no a los metadatos, dado que la metodología implica la copia de todo el conjunto de metadatos del volumen original durante el proceso de creación del snapshot. Otras tecnologías de copias Existen otras tecnologías disponibles para realizar copias de volúmenes. Los clones, que, por lo general, se toman de un snapshot estático, proporcionan una copia completa de los datos (dado que los clones se obtienen comúnmente para separar de manera física los discos duros o discos SSD). Si bien los clones pueden proporcionar el mismo rendimiento que los volúmenes de producción en el clúster, la fecha de creación de un clon suele ser muy prolongada, dado que los datos se copian en el clon. Los SLA pueden resultar afectados durante la producción de la operación de clon. Además, los clones no son eficientes porque consumen el doble de capacidad y metadatos. Los split mirrors se utilizan para crear clones con más eficiencia de un origen dinámico. El espejeado se establece entre el volumen de producción y el clon (un proceso de sincronización que permanece en curso hasta que el clon alcanza a la producción). Una vez que se logra esto, los administradores pueden dividir el clon para proporcionar una copia independiente de los datos. Ambas tecnologías ofrecen un rendimiento adecuado. Sin embargo, el tiempo de creación y de actualización es muy largo cuando se usa cualquiera de estas opciones. Tanto los clones como los split mirrors son ineficientes en capacidad de metadatos y datos. Snapshots convencionales: eficiencia y rendimiento Las escrituras en los snapshots generan fragmentación y lo mismo sucede con la redirección durante la escritura y a la copia durante la escritura. Además, cuando se crean múltiples snapshots, el acceso a los datos originales, el rastreo de los cambios de los metadatos para todos los snapshots y la fragmentación y la reconciliación tras la eliminación de snapshots generan grandes penalidades en el rendimiento. La eliminación de un snapshot de redirección durante la escritura implica escanear y procesar los metadatos del snapshot y eliminar todos los bloques de datos correspondientes que pertenecen exclusivamente al snapshot, lo que podría generar que los datos del pool de reserva de snapshot se muevan al pool del volumen de producción. El tiempo necesario para que se complete el proceso es proporcional al tamaño del volumen original, contrario a ser proporcional a la cantidad de bloques modificados con respecto a aquellos originales en el volumen original (desde la creación del snapshot). Introducción a copias virtuales de XtremIO 12 Los snapshots de copia durante la escritura no son eficientes en escrituras al volumen original. Tanto los snapshots de copia durante la escritura como los de redirección durante la escritura deben lidiar con la fragmentación de los datos con el tiempo, además de cambios significativos de metadatos. Esto significa que una vez que se toma un snapshot, el rendimiento de I/O en el volumen original a menudo no se ve afectado negativamente. Tales problemas de rendimiento no se pueden reducir en una arquitectura de dos controladores existente y mucho menos en una arquitectura activa-pasiva. El principal motivo de esto es que, por volumen o snapshot, solo se puede involucrar a un controlador (o en el mejor de los casos, a dos controladores) en la administración del volumen o del snapshot. La escalabilidad no es posible, y una gran cantidad de volúmenes de producción y snapshots generan una sobrecarga importante en el controlador, lo que afecta el rendimiento de los snapshots, de los volúmenes de producción o de ambos. Introducción a copias virtuales de XtremIO 13 Casos de uso de snapshots existentes Los snapshots se crearon y se utilizaron originalmente durante períodos cortos de tiempo, por lo general, para crear una copia de los datos “en vivo” de producción con fines de respaldo. Los snapshots permitieron a los administradores congelar las aplicaciones de producción durante un periodo de tiempo, tomar un snapshot y luego reanudar las operaciones normales. Estas acciones generaban una copia estática de los datos de producción, a la que se accedía generalmente en modo de solo lectura, y luego se podía generar una copia de respaldo en un dispositivo de respaldo externo. Los motivos por los que los snapshots se utilizaron solo en períodos cortos de tiempo incluyen problemas de rendimiento, consideraciones sobre la utilización de la capacidad y la cantidad limitada de copias instantáneas admitidas. Luego del desarrollo de tecnologías de redirección durante la escritura, el uso de snapshots se amplió a períodos más extensos, principalmente para los procesos de pruebas y desarrollo. Sin embargo, el uso de snapshots era limitado, debido a que en la mayoría de los casos se vio afectado el rendimiento, ya sea debido a implementaciones de snapshots de copia durante la escritura que ejercían un alto impacto en el rendimiento del ambiente de producción o a los snapshots de redirección durante la escritura que aumentaban la latencia de lectura, originados del escaneo de datos de metadatos vinculados en el arreglo o en las sobrecargas en la CPU y en la fragmentación de datos de los controladores. Introducción a copias virtuales de XtremIO 14 Introducción a copias virtuales de XtremIO Las copias virtuales de XtremIO son de capacidad de escritura o de solo lectura. Las copias de solo lectura permiten mantener la inmutabilidad de las copias. Es posible crear una copia virtual desde un volumen de producción o desde la copia de cualquier otro volumen de producción. Las XVC se pueden usar para varios casos de uso, incluidos los siguientes ejemplos: Protección contra daños de datos lógicos: Cree copias en un punto en el tiempo frecuentes (según los intervalos de RPO: segundos, minutos, horas) y úselas para recuperarse de cualquier daño a los datos lógicos. Una XVC se puede conservar en el sistema todo el tiempo que sea necesario. Si se generan daños en los datos lógicos, se puede usar una copia en un punto en el tiempo de un estado anterior de la aplicación (antes de la aparición de los daños a los datos lógicos) para recuperar la aplicación a un momento específico conocido y “correcto”. También se puede ejecutar una restauración completa de los volúmenes de producción desde la copia de respaldo. Respaldo: Cree copias virtuales que se presentarán a un servidor o agente de respaldo. Las copias se pueden utilizar para descargar el proceso de respaldo desde el servidor de producción. Prueba y desarrollo: Cree copias virtuales de los datos de producción y luego varias copias (con uso eficiente del espacio y alto rendimiento) del sistema de producción, para presentarlas con fines de pruebas y desarrollo. Dado que la tecnología de XtremIO Virtual Copy permite la jerarquía de una cantidad ilimitada de copias, se admiten múltiples procesos de pruebas y desarrollo. Puede actualizar los ambientes de prueba y desarrollo con los datos de producción nuevos o actualizados. La operación de actualización es fácil e inmediata. Las entidades de SCSI utilizadas por los servidores de pruebas y desarrollo se conservan durante la actualización; solamente cambian los datos subyacentes y, por lo tanto, se evita la reexaminación del bus de SCSI del host. Todos los ambientes se pueden generar fácilmente por script mediante CLI o API RESTful. Analítica de datos casi en tiempo real: Use la tecnología XVC como un medio para descargar el procesamiento de datos, como ETL desde el servidor de producción. Por ejemplo, si debe ejecutar un proceso intensivo en los datos (que puede afectar el rendimiento del servidor de producción), puede usar XVC para crear una copia reciente de los datos de producción y montarla en otro servidor. Este proceso se puede ejecutar en el otro servidor sin consumir los recursos del servidor de producción. Esta funcionalidad permite capacidades de analítica a petición casi en tiempo real. Introducción a copias virtuales de XtremIO 15 Creación de copias virtuales de XtremIO Para obtener instrucciones detalladas sobre cómo crear XVC de volúmenes, conjuntos de volúmenes o grupos de consistencia, consulte la Guía del usuario de arreglo de almacenamiento XtremIO. Introducción a copias virtuales de XtremIO 16 Capacidades Las copias virtuales de XtremIO proporcionan las siguientes funcionalidades: Se crean copias instantáneas, funcionales y de capacidad de escritura del volumen de producción. Son copias de lectura y escritura o de solo lectura* de volúmenes de origen. Las copias son volúmenes normales en el clúster. Las copias tienen los mismos servicios de datos que cualquier volumen del sistema, por medio del cual las funciones de deduplicación global en línea y aprovisionamiento delgado están en operación constante. Las copias cuentan con uso eficiente de los datos y los metadatos. Las copias no requieren reserva de espacio. El sistema es compatible con una imagen de copia coherente en varios volúmenes (grupo de consistencia). Las copias pueden crearse desde cualquier copia, en cualquier nivel de jerarquía o distribución. La eliminación de un volumen o de cualquiera de sus XVC no afecta la copia secundaria ni la XVC o el volumen principal. El sistema proporciona un rendimiento coherente y predecible en los volúmenes de producción o en las copias. Los volúmenes de producción se pueden restaurar fácilmente desde cualquiera de las imágenes de copia de respaldo. Los ambientes de prueba y desarrollo se pueden actualizar fácilmente con información nueva, mientras se preserva toda la información de SCSI (por lo que se elimina la necesidad de reexaminar el bus de SCSI del lado del host). * Las XVC que se crean como de solo lectura son inmutables. Para obtener acceso de escritura a una copia de solo lectura, se debe crear una copia nueva de lectura y escritura a partir de la copia de solo lectura de origen. Introducción a copias virtuales de XtremIO 17 Comparación La Tabla 1 compara algunas de las diferencias clave entre las distintas tecnologías de copia y las copias virtuales de XtremIO. Tabla 1: Tecnologías de copia existentes frente a las copias virtuales de XtremIO Copia durante la escritura Redirección durante la escritura Clones completos Copias virtuales de XtremIO Datos con uso eficiente del espacio Sí Sí No Sí+ Reducción de datos en línea Metadatos con uso eficiente del espacio No No No Sí Metadatos de volúmenes y de snapshots Metadatos obtenidos del disco y la memoria. Metadatos obtenidos del disco y la memoria. Metadatos obtenidos del disco y la memoria. Metadatos siempre 100 % en la memoria. Tiempo de creación Instantánea Instantánea Mucho tiempo Instantánea Impacto del rendimiento en la producción Alto impacto Impacto moderado Sin impacto después del clon Sin impacto Rendimiento de los snapshots Degradado Degradado Puede ser como en la producción. Igual que en producción Eliminaciones rápidas No No No Sí Limitaciones de la eliminación Limitado Limitado N/D Se puede eliminar cualquier copia en el árbol de jerarquía sin afectar a la copia secundaria o principal. Limitaciones de topología Limitado Puede admitir snapshots sobre snapshots No admite snapshots sobre snapshots Cualquier topología Reserva inicial de espacio Sí Puede requerir reserva de espacio Sí No Introducción a copias virtuales de XtremIO 18 Copia durante la escritura Redirección durante la escritura Clones completos Copias virtuales de XtremIO Limitaciones de los servicios de datos Sí Puede limitar los servicios de datos No Ninguna. Los servicios de datos completos están disponibles. Restauración/ac tualización instantánea entre cualquier copia secundaria de jerarquía No Muy limitado Puede requerir volver a sincronizar y puede afectar los SLA de producción. Sí. Restauración/actu alización instantánea entre cualquier copia de la topología. Introducción a copias virtuales de XtremIO 19 Ventajas de la arquitectura Entre las ventajas de la arquitectura de copias virtuales de XtremIO se incluyen las siguientes: El proceso de escritura y el rendimiento son los mismos, tanto para el volumen de producción como para sus copias. Metadatos con uso eficiente del espacio: La creación de una copia virtual no consume metadatos. Los metadatos se consumen solamente para bloques de datos nuevos y únicos a nivel global. Sin impacto en el rendimiento: La creación de copias virtuales no provoca ningún impacto. El rendimiento de lectura es igual en todos los niveles de jerarquía de las copias. Alta escalabilidad: Es compatible con gran cantidad de copias. Es compatible con gran cantidad de grupos de consistencia. Método de “redirección durante la escritura única” mejorado mediante la reducción de datos en línea: Consume espacio solo para los bloques de datos nuevos y únicos a nivel global. No hay transferencia de datos física en las escrituras nuevas. Sin ajustes ni optimización; una distribución constante y uniforme de recursos del sistema: Los controladores de almacenamiento del clúster están dedicados constantemente a administrar el flujo de datos y metadatos de I/O, sin importar el tipo de entidad. Hay más disponibilidad de memoria y potencia de CPU (mediante un solo controlador en lugar de múltiples controladores). La distribución de la carga de trabajo es uniforme y coherente entre todos los recursos disponibles. Optimización para la memoria de flash: Las copias virtuales de XtremIO están optimizadas para una resistencia máxima de flash. Introducción a copias virtuales de XtremIO 20 No se producen transferencias de datos en la creación de copias o durante las escrituras. La reducción de datos en línea proporciona valor agregado en eficiencia de capacidad y resistencia de flash. Existen beneficios adicionales con los medios flash (en términos de rendimiento). El sistema proporciona una utilización eficiente de metadatos y capacidad. Introducción a copias virtuales de XtremIO 21 La tecnología de copias virtuales de XtremIO se implementa aprovechando las capacidades de enfocadas al contenido del arreglo junto con los metadatos en la memoria y los metadatos de doble etapa optimizados para los medios de los discos SSD del sistema (que proporciona la reducción de datos en línea) con una estructura de árbol única de metadatos que dirige las I/O al registro de fecha y hora correcto de los datos. Esta ventaja permite que la tecnología de copias eficiente fomente un alto rendimiento mientras maximiza la resistencia de los medios, tanto en términos de la capacidad para crear múltiples copias como en la cantidad de I/O que puede admitir una copia. Figura 6: Mapeo de dirección a contenido La Figura 6 es un diagrama de volumen lógico que muestra que cada dirección de bloque se mapea a una huella digital. Este mapeo se denomina mapeo de dirección a contenido. Además, se realiza un mapeo aparte de los metadatos del contenido a los bloques únicos físicos reales que se escriben en el disco SSD (formando asíla estructura de metadatos de dos etapas). Como cada volumen o copia virtual de XtremIO tiene un aprovisionamiento delgado, las direcciones que no se hayan escrito permanecen vacías y no ocupan espacio de metadatos (o datos). Por lo tanto, el aprovisionamiento delgado de XtremIO cuenta con uso 100 % eficiente del espacio. Al crear una copia virtual, el sistema genera un puntero a los metadatos antepasados del volumen real en el clúster. Por ende, crear una copia es una operación muy rápida que no afecta al clúster ni consume ninguna capacidad física o lógica y, por lo tanto, no produce ningún impacto en los SLA de producción. Una copia virtual solo consume capacidad si, para efectuar el cambio, se requiere escribir un bloque nuevo. Introducción a copias virtuales de XtremIO 22 Figura 7: Copias virtuales de XtremIO Introducción a copias virtuales de XtremIO 23 Cuando se crea una copia, los metadatos existentes del volumen se convierten en una entidad de “antepasado” que se comparte entre el volumen de producción y la copia. Se crean contenedores vacíos nuevos para los cambios posteriores al volumen de producción y al de copias virtuales. Por lo tanto, el acto de crear una copia es instantáneo y no implica ninguna copia de datos o metadatos. Cuando se escribe un bloque nuevo en el antepasado, el sistema actualiza los metadatos del volumen antepasado para reflejar la nueva operación de escritura y almacena el bloque en el clúster. Esto se realiza utilizando el proceso de flujo de escritura estándar. Siempre que la copia y el volumen antepasado compartan este bloque, no será eliminado del clúster después de una operación de escritura. Esto aplica tanto a una operación de escritura en una ubicación nueva del volumen (un LBA no usado) como a una operación de rescritura en una ubicación ya escrita. El clúster administra tanto los metadatos de la copia como los del antepasado mediante una estructura de árbol. La Figura 8 muestra los volúmenes de la copia y del antepasado, representados como “hojas” en esta estructura. Figura 8: Estructura de árbol de metadatos Los metadatos se comparten entre todas las copias que no hayan sufrido cambios (con respecto al antepasado original de la copia). La copia mantiene metadatos únicos solo para un LBA con un bloque de datos distinto de los datos existentes, lo que proporciona una administración económica de metadatos. Cuando se crea una copia nueva, el clúster siempre crea dos hojas (dos entidades descendentes) a partir de la entidad de origen. Una de las hojas representa la copia y la otra se convierte en la entidad de origen. El contenedor de metadatos original para Introducción a copias virtuales de XtremIO 24 la entidad de origen ya no se usa directamente, sino que se conserva en el clúster con fines de administración de metadatos (únicamente). Introducción a copias virtuales de XtremIO 25 La Figura 9 muestra un volumen de 16 bloques en el sistema de XtremIO. La primera fila (señalada como A(t0)/S(t0)) muestra el volumen al momento de crear la primera copia virtual (t0). En t0, el antepasado (A(t0)) y la copia (S(t0)) tienen los mismos datos y metadatos, porque S(t0) es la copia de solo lectura de A(t0) (que contiene los mismos datos que su antepasado). Figura 9: Creación de copias Nota: De los 16 bloques, solo se usan 8. Los bloques 0 y 4 consumen solo un bloque de capacidad física como resultado de la deduplicación. Los bloques en blanco con punteado representan los bloques con aprovisionamiento delgado que no consumen capacidad física. Como se muestra en la Figura 9, antes de crear la copia virtual en S(t1), se escriben dos bloques nuevos en P: El H8 sobrescribe H2 en LBA 3. H2 se escribe en LBA D. Los datos no consumen más capacidad física porque su huella digital es idéntica a la de los datos almacenados en LBA 3 in A(t0) (H2). Introducción a copias virtuales de XtremIO 26 S(t1)es una copia de lectura/escritura. Contiene dos bloques adicionales (en LBA 2 y LBA 3) que difieren de su entidad de origen de antepasado. A diferencia de la implementación de los snapshots tradicionales (que reservan espacio para bloques con cambios y reservan una copia entera de los metadatos para cada snapshot), XtremIO no requiere reservar espacio físico para las copias virtuales y nunca tiene “expansión” de metadatos. Las copias virtuales solo utilizan dichos recursos cuando es necesario y los recursos se consumen del pool de recursos globales del clúster. No hay administración de pool en XtremIO. Todas las entidades a las que se puede acceder en el árbol de copias que representa el volumen, incluidas las copias que se originan en ese volumen, las administra una entidad denominada “grupo de volumen del snapshot” (VSG). Una copia virtual de XtremIO consume solo metadatos para escrituras nuevas (bloques no compartidos) y utiliza específicamente los metadatos compartidos de las entidades del antepasado de la copia. Esto permite que el clúster mantenga grandes cantidades de copias eficientemente, con muy poca sobrecarga de almacenamiento, que es dinámica y proporcional a la cantidad de cambios en las entidades. Por ejemplo: en el punto t2, los LBA 0, 3, 4, 6, 8, A, B, D y F se comparten con las entidades del antepasado. Solo LBA 5 (H6) es exclusivo de esta copia. Por ende, XtremIO consume solo una unidad de metadatos. Los bloques restantes se comparten con los antepasados y usan la misma estructura de datos que los antepasados para compilar los datos y la estructura correctos del volumen. Copias coherentes entre síde múltiples volúmenes XtremIO admite la creación de copias virtuales en un conjunto de volúmenes. Todas las copias de los volúmenes del conjunto son coherentes entre sí. Las copias en un conjunto de volúmenes se pueden crear manualmente seleccionando un conjunto de volúmenes para las operaciones de copia o colocando los volúmenes en una carpeta contenedora del grupo de consistencia y creando una copia del grupo de consistencia. Se crea un conjunto de snapshots (un objeto lógico) para correlacionarse con todas las copias creadas. El clúster pone en modo de reposo a los volúmenes en microsegundos, lo que garantiza que las copias virtuales recientemente creadas permanezcan coherentes entre sí. No hay impacto sobre el rendimiento del sistema, incluso cuando esta operación se repite en intervalos breves. Solo los volúmenes de origen se ponen en modo de reposo durante la operación de creación de copias virtuales. Para garantizar la coherencia, el clúster retiene temporalmente toda confirmación a los hosts para todas las escrituras en los volúmenes de origen durante el procedimiento de modo de reposo, lo que garantiza que no se generen nuevas escrituras del iniciador durante el modo de reposo. Como resultado, todas las copias que se crean son coherentes entre sí. Introducción a copias virtuales de XtremIO 27 Grupos de consistencia XtremIO permite la agrupación de varios volúmenes para la protección de datos y otros casos de uso. Cuando los volúmenes se ubican juntos en un grupo de consistencia, se puede crear una copia coherente con todos los miembros de ese grupo. Siempre que vuelva a surgir la necesidad de crear copias de varios volúmenes, se recomienda ubicarlos juntos. El resultado de la creación de una copia virtual en un grupo de consistencia es que cada uno de los volúmenes miembro de ese grupo crea una copia. Se crea un conjunto de snapshots (un objeto lógico) para correlacionarse con todas las copias creadas. Cuando se agrega un volumen a un grupo de consistencia, se le asigna una posición (compensación). Esta posición de compensación se utiliza durante las operaciones de restauración o actualización para establecer una correlación con el objeto correcto que se actualizará. Se mantiene la compensación dentro del objeto del conjunto de snapshots. Un volumen puede ser miembro de múltiples grupos de consistencia. Consulte el documento de Notas de la versión de XtremIO actual para obtener la información más actualizada acerca de la cantidad, las restricciones y las limitaciones de los grupos de consistencia. Conjuntos de snapshots Cada vez que se crea una copia virtual, el sistema genera un objeto nuevo de conjunto de snapshots que representa a la copia en un punto en el tiempo. Esto ocurre independientemente de si el objeto de origen es un solo volumen o un conjunto de volúmenes (una lista de volumen o un grupo de consistencia). Un conjunto de snapshots es una representación lógica de un punto en el tiempo específico y mantiene todos los volúmenes recién creados para presentar ese momento específico. Puede utilizarse para correlacionar con diferentes volúmenes creados a partir de la misma operación de creación de copia. Introducción a copias virtuales de XtremIO 28 Mapa de bits de existencia El arreglo de almacenamiento de XtremIO posee una estructura de datos adicional que se denomina mapa de bits de existencia. Figura 10: Árbol de copias virtuales de XtremIO La implementación de la tecnología de copias virtuales de XtremIO permite tomar una copia de una copia sin restricciones. En los sistemas que permiten copias en cascada, encontrar la ubicación de la cual se deben recuperar los datos es un reto que puede afectar el rendimiento de lectura. Para cada LBA en el snapshot, se pueden encontrar los datos tanto en el volumen de esa copia (si se escribió ese LBA después de que se creara la copia) o en uno de sus antepasados. El algoritmo nativo para leer desde una copia con uso eficiente del espacio es determinar si los datos se escribieron en el mismo volumen de la copia y, en caso contrario, verificar su copia principal y asísucesivamente. En algunos casos, como ocurre cuando no se escribe a ese LBA, se debe localizar al antepasado original, lo que genera una búsqueda que lleva tiempo. Este algoritmo tiene un alto impacto en el rendimiento de las lecturas. Además, el rendimiento es impredecible, ya que depende del largo de la cadena. Adicionalmente, las copias que se sitúan lejos del volumen raíz tienen un rendimiento inferior al de las que se encuentran cerca. La estructura y el algoritmo de datos del mapa de bits de existencia optimizan las operaciones de lectura en copias con uso eficiente del espacio. El mapa de bits de Introducción a copias virtuales de XtremIO 29 existencia proporciona un rendimiento predecible y uniforme para todas las copias, sin importar la distancia con respecto al volumen raíz. Introducción a copias virtuales de XtremIO 30 Existe una estructura por grupo de volumen del snapshot (VSG) que contiene mapas de bits; uno para cada LBA en el volumen original. El número de bits en cada mapa de bits es igual a la cantidad máxima de volúmenes por VSG. Cada vez que los datos se escriben en un volumen, se fija el bit correspondiente a ese volumen en el mapa de bits correspondiente al LBA, sin importar si se trata del volumen original o de una copia. Se mapea el mapa de bits de la Figura 10 (en la página 29) por LBA, donde el LBA se escribe por cada copia. Cada índice en el mapa de bits representa una copia. Por ejemplo, se escribe solo A(t0) en LBA 0. Por lo tanto, la información de metadatos almacenada en A(t0) debería proporcionar cada lectura de LBA 0 para las copias creadas después del momento t1. Al leer los datos desde un LBA específico, el clúster lee primero el mapa de bits asociado con ese LBA en particular (que generalmente se adecua a una línea de caché y es muy eficiente). Luego, descubre a qué volumen del mapa de bits se debe acceder para leer los datos. El clúster luego va directamente a ese volumen a recuperar los datos. Como la manipulación del mapa de bits es una operación económica en términos de rendimiento, la profundidad de la copia en la cadena de copias no afecta al rendimiento de lectura ni al de escritura. Eliminaciones de copias virtuales Las operaciones de eliminación de XVC son proporcionales solo en cuanto a la cantidad de bloques cambiados entre las entidades. El clúster usa sus capacidades orientadas al contenido para manejar las operaciones de eliminación de copias. Cada bloque único de datos tiene un contador que indica la cantidad de instancias de ese bloque en el clúster. Cuando se elimina un bloque, el valor del contador se reduce en uno. XtremIO Data Protection (XDP) sobrescribe cualquier bloque con un valor de contador cero (que indica que no hay ningún LBA en todos los volúmenes o en las copias del clúster que hacen referencia a este bloque) cuando ingresan datos únicos y nuevos al clúster. Eliminar una copia en el medio del árbol desencadena un proceso que combina los metadatos de las copias secundarias eliminadas de las entidades con los de dos jerarquías superiores (abuelos). Este proceso garantiza que no se fragmente la estructura del árbol. Sin recolección de elementos no utilizados Con XtremIO, cada bloque que debe eliminarse se marca inmediatamente como “disponible”. En consecuencia, no hay recolección de elementos no utilizados en el disco SSD y el clúster no debe ejecutar ningún proceso de escaneado para localizar y eliminar los bloques huérfanos. Introducción a copias virtuales de XtremIO 31 La implementación de copias virtuales de XtremIO está totalmente dirigida por los metadatos y aprovecha la reducción de datos en la línea del arreglo para garantizar que nunca se copien datos dentro del arreglo. Por lo tanto, se pueden mantener muchas copias simultáneas. Introducción a copias virtuales de XtremIO 32 Grupos de volumen de snapshots El grupo de volumen de snapshots es una entidad que representa todas las entidades externas (entidades que puedan mapearse) de un árbol de copias. Todas las copias que se originan a partir de un solo antepasado comparten el mismo grupo de volúmenes de snapshots, que se crea cuando se define un volumen nuevo en el clúster. La información del VSG puede encontrarse en el panel Volume Properties de la GUI. Figura 11: Panel Volume Properties en la GUI La información de VSG también se puede consultar en el índice del VSG, a través de uno de los siguientes comandos de la CLI: show-volumes show-volume xmcli (tech)> show-volumes sg-id=8 Volume-Name Index Cluster-Name CRM1 8 xbrickdrm353 CRM1 1451292016546 131 xbrickdrm353 CRM1 1451292325841 139 xbrickdrm353 CRM1 1451292427812 147 xbrickdrm353 xmcli (tech) Index 1 1 1 1 Vol-Size 750G 750G 750G 750G LB-Size 512 512 512 512 VSG-Space-In-Use 733.518G 733.518G 733.518G 733.518G Offset 0 0 0 0 Created-From-Volume CRM1 CRM1 CRM1 CRM1 VSG-Index 8 8 8 8 Small-IO-Alerts disabled disabled disabled disabled Unaligned-IO-Alerts disabled disabled disabled disabled Utilice el siguiente comando de la CLI para enumerar la información sobre todos los grupos existentes de volúmenes de snapshots en el clúster: show-volume-snapshot-groups Introducción a copias virtuales de XtremIO 33 Elimine las escrituras ocultas Las escrituras en el mismo LBA de un volumen y de su copia liberan los datos de LBA en el antepasado compartido de las entidades. Esto mejora la utilización del arreglo, tanto en términos de consumo de metadatos como de consumo de la capacidad física. Una vez que se crea una copia virtual, el resultado es una estructura simple con las siguientes tres entidades: La entidad de antepasado La copia (entidad nueva) Una nueva entidad de producción El ejemplo de la Figura 12 muestra un volumen completamente lleno con datos únicos, no deduplicados, y todos los LBA que contienen los datos. Observe el impacto en la administración de datos y metadatos en el escenario siguiente: se escribe la copia en el LBA 4 y, después de un tiempo, se sobrescribe LBA 4 en la producción. Figura 12: Eliminación de las escrituras ocultas Cuando se crea la copia virtual, ni la producción ni la copia contienen datos únicos. Todas las lecturas se realizan usando los metadatos y datos de la entidad de antepasado. Introducción a copias virtuales de XtremIO 34 Suponga que la última escritura a LBA 4 se realizó tanto para la producción como para la copia. El antepasado LBA 4 ya está oculto por las actualizaciones a LBA 4 en la copia y en el volumen de producción. Por lo tanto, ya no se necesitan los datos del antepasado y se pueden eliminar del clúster. El clúster libera en LBA 4 los metadatos relacionados y disminuye el conteo de referencia de la huella almacenada en dicho método. Si esta huella digital no se utiliza en otro lugar del clúster, esta y su contenido correspondiente se eliminan de dicho clúster, lo cual libera la capacidad física y lógica. La eliminación de escrituras ocultas ocurre de manera asíncrona, sin afectar el rendimiento del clúster. Funcionalidades de actualización XtremIO tiene la capacidad de adjuntar una personalidad de SCSI a cualquier entidad dentro del árbol. La actualización de XtremIO se invoca desde un comando que crea una copia nueva y la conecta a una personalidad SCSI existente. Por lo tanto, la operación permite la actualización de cualquier volumen mapeado a cualquiera de las copias en el árbol de copias en la memoria. Se invoca el proceso de actualización de XtremIO a través del siguiente procedimiento: 1. Seleccione la personalidad de SCSI que desea actualizar. 2. Seleccione la entidad desde la que desea actualizarla. 3. Configure si la entidad de origen actualizada se debe descartar o conservar en el sistema. Introducción a copias virtuales de XtremIO 35 Los siguientes diagramas muestran el proceso de actualización de XtremIO de un volumen desde una de sus copias virtuales. Suponga que un volumen está conectado a un host y una copia virtual está conectada a otro host. 1. Cree una copia nueva en la copia desde la que desea actualizar (se mantiene la copia original en el sistema). 2. La personalidad de SCSI del volumen de producción se mueve al contenedor de datos nuevo, creado en la memoria de XtremIO. 3. La personalidad de SCSI de la copia se transfiere para que apunte a los otros metadatos creados (en función de la entidad desde la que desea actualizar). 4. El sistema elimina o mantiene los datos antiguos de la entidad actualizada. El método anterior permite la operación de actualización de cualquier entidad en el árbol de copias virtuales a cualquier entidad, sin restricciones. El resultado final es que la personalidad de SCSI se actualiza con los datos de la entidad deseada, sin necesidad de realizar el mapeo ni los ajustes de bus de SCSI del lado del host, a fin de acceder a los datos. Esto ahorra una gran cantidad de trabajo administrativo y tiempo. Introducción a copias virtuales de XtremIO 36 Actualización de reglas Actualice las reglas de la siguiente forma: Volúmenes individuales Cualquier volumen individual o copia virtual puede actualizarse desde un volumen o una copia virtual dentro del grupo de volúmenes de snapshots, sin restricciones. Grupos de consistencia Las copias que se crean a partir de un grupo de consistencia se pueden restaurar o actualizar en todas las combinaciones. Conjuntos de snapshots Las operaciones de actualización o restauración solo son compatibles en los conjuntos de snapshots generados desde el mismo grupo de consistencia, o desde otros conjuntos de snapshots creados a partir de ese grupo de consistencia. Lista de volúmenes Las operaciones de actualización o restauración no se admiten en conjuntos de snapshots que se generan a partir de listas de volúmenes. Cuando se inicia una operación de actualización, se crea un nuevo conjunto de snapshots que se conecta a las entidades de SCSI actualizadas. El conjunto nuevo de snapshots representa un nuevo momento específico que se creó en el sistema. Esto puede presentar un reto si usted intenta tener un controlador fijo o un objeto al que se hace referencia para una operación de actualización (por ejemplo, si desea realizar actualizaciones diarias). El método para lograrlo es usar una etiqueta como un controlador fijo para una operación de actualización. Cree una etiqueta en los conjuntos de snapshots y, a continuación, utilice la opción “Actualizar” de la etiqueta. Las entidades de SCSI actualizadas cambian el nombre del conjunto de snapshots. Sin embargo, la etiqueta se actualiza con el conjunto de snapshots recientemente creado; por lo tanto, habilita un controlador fijo. Etiquetas XtremIO admite el uso de etiquetas. Las etiquetas se pueden asignar a casi cualquier tipo de objeto, como un grupo de consistencia, un conjunto de snapshots, un volumen, un grupo de iniciadores, un calendarizador y más. El uso de etiquetas en conjuntos de snapshots es muy recomendable cuando se trabaja con una gran cantidad de objetos o con copias virtuales de XtremIO. Introducción a copias virtuales de XtremIO 37 Casos de uso Descarga de operaciones de respaldo Por lo general, las operaciones de respaldo pueden consumir una gran cantidad de recursos del ambiente cuando se transfieren datos desde los servidores de aplicaciones a servidores de medios o de respaldo, lo que provoca la alta utilización de la red, ventanas de respaldo muy extensas y un grave impacto en las aplicaciones, todos los cuales son asuntos problemáticos muy conocidos para los administradores de almacenamiento y de respaldo. Las copias virtuales de XtremIO se pueden utilizar para descargar el respaldo de los datos de producción a un dispositivo de respaldo externo. El respaldo se puede tomar desde una copia en lugar de la copia de producción, para de esta manera descargar el proceso de transferir los datos a un servidor de respaldo externo. Otra solución de XVC es ProtectPoint, que aprovecha las copias con RecoverPoint a fin de respaldar directamente los datos desde XtremIO a DataDomain, de manera eficiente, con funcionalidades de deduplicación. Beneficios clave Entre los beneficios clave de usar XVC para las operaciones de respaldo se incluyen: La creación, la actualización y el mapeo inmediatos de las XVC mediante: La funcionalidad de actualización instantánea que admite la agilidad de los ciclos de respaldo. El ahorro de tiempo de las reexaminaciones de HBA, útil en cada servidor de respaldo o de medios, dado que la reexaminación de HBA tiende a montar cientos de dispositivos. Copias con uso eficiente del espacio: No se reservan ni se usan las capacidades físicas o lógicas. Consumo eficiente de la memoria lógica. Ahorro de recursos durante los ciclos de respaldo: No se utilizan recursos de CPU de producción, ya que no es necesario para respaldar directamente desde el servidor de aplicaciones. Menos recursos de red, dado que el conjunto de respaldos no se transfiere desde el servidor de aplicaciones a través de la LAN. Introducción a copias virtuales de XtremIO 38 Figura 13: Descarga de una operación de respaldo: 00 Las copias de respaldo se pueden actualizar al instante desde la producción, con frecuencia diaria o semanal. No se requiere reexaminar a nivel de HBA en el servidor de montaje o de respaldo. Este enfoque ahorra una gran cantidad de tiempo, dado que los servidores de respaldo, en general, montan cientos de dispositivos dentro de la organización. Creación de un XVC para uso de respaldo: en segundo plano Esta sección describe un ejemplo sobre cómo crear un respaldo con las copias virtuales de XtremIO y lo que sucede en segundo plano. 1. El host de producción se mapea a los volúmenes desde “Prod CG” (el grupo de consistencia de producción), como se muestra en la Figura 14 (en la página 40). Desde “Prod CG”, se inicia la operación de creación de copia (con el fin de crear una copia para las operaciones de respaldo). 2. El conjunto de snapshots recientemente creado aloja las copias recientemente creadas y luego se mapea al host de respaldo y se monta. 3. Se crea una etiqueta, “BackupCopyTag”, para el conjunto de snapshots de respaldo. Esta etiqueta se utiliza durante la operación de actualización. Introducción a copias virtuales de XtremIO 39 Figura 14: Descarga de una operación de respaldo: 01 Una operación de respaldo es una tarea diaria, al menos, en la mayoría de los ambientes de los clientes. Esto significa que la copia de respaldo debe actualizarse en cada ciclo. Las copias virtuales de XtremIO tienen una compatibilidad nativa con dichos requisitos. Los comandos para lograrlo se pueden ejecutar manualmente o generar fácilmente por script a través de la CLI, o mediante el uso de la API RESTful. El comando de la CLI para crear una XVC de respaldo en esta instancia es el siguiente: create-snapshot-and-reassign desde ProdCG a BackupCopyTag La Figura 15 muestra el impacto interno. Figura 15: Descarga de una operación de respaldo: 02 Introducción a copias virtuales de XtremIO 40 Se crea un conjunto de snapshots, que apunta a los mismos volúmenes (lo que elimina la necesidad de reexaminar a nivel del host). La nueva “SnapshotSet02” permanece marcada por la etiqueta “BackupCopyTag”, lo que permite la ejecución del mismo comando generado por script durante el próximo ciclo. XtremIO conserva automáticamente las copias de “respaldo/deshacer” de los volúmenes actualizados, a fin de proporcionar una recuperación rápida en caso de que se produzca un error humano. Esta copia de “respaldo/deshacer” se ubica en el antiguo conjunto de snapshots del ejemplo “Snapshot Set01”. Este conjunto de snapshots se puede eliminar, ya sea manualmente o por argumento, mediante el uso del comando “no-backup”. Casos de uso de pruebas y desarrollo Las copias virtuales de XtremlO se pueden aprovechar para proporcionar copias de datos de producción para pruebas y desarrollo. Se pueden crear varias copias maestras y cada una de ellas se puede procesar (como un proceso de saneamiento o anonimización) de manera que estén preparadas como una excelente imagen con fines de desarrollo o de prueba. Luego, puede crear múltiples copias de cada copia maestra y presentarlas a varios equipos de desarrollo. Provisionar más copias es un proceso simple e instantáneo y se pueden crear aún más copias de las copias provisionadas. La eficiencia de XVC permite crear copias en función de la demanda, con el fin de lograr una máxima eficiencia del negocio, en lugar de basarse en la capacidad de almacenamiento o en las limitaciones del rendimiento. Introducción a copias virtuales de XtremIO 41 Figura 16: Casos de uso de desarrollo y prueba Además, el fácil proceso de actualización de XtremIO permite una actualización instantánea de los ambientes de desarrollo. El diseño de árbol en la Figura17 muestra que se crea el ambiente de copia (snapshot) para “DevTeam1”. Se crea una copia instantánea de la producción y se mapea al servidor DevTeam1. El ambiente de producción no sufre impacto alguno de la operación, durante la cual se crea “SnapshotSet01” que contiene la copia de los volúmenes visibles para el servidor DevTeam1. Se recomienda etiquetar SnapshotSet01 para que apunte a la copia de desarrollo reciéntemente creada, utilizando la etiqueta “DevTeam1”. Introducción a copias virtuales de XtremIO 42 Figura17: Creación del ambiente de desarrollo para DevTeam1 Los equipos de prueba y desarrollo obtienen un valor extremadamente alto de las operaciones de actualización. Nunca ha sido más fácil ni se ha podido lograr de manera tan instantánea actualizar una copia de desarrollo de una copia maestra. Una sola llamada de API RESTful o un solo comando de la CLI (o el asistente de GUI) permiten la ejecución de la tarea. El comando de la CLI para crear una XVC para prueba y desarrollo en esta instancia es el siguiente: create-snapshot-and-reassign from ProdCG to DevTeam1 Figura 18: Creación de un ambiente de desarrollo adicional para DevTeam2 Introducción a copias virtuales de XtremIO 43 El ambiente de desarrollo para team1 se actualiza al instante desde la copia de producción. La operación también conserva la información de todos los LUN a fin de eliminar la reexaminación de HBA a nivel del host. Desde una perspectiva de protección, se mantienen los volúmenes de “respaldo/deshacer” ante la incidencia de un error humano o en caso de que el usuario requiera realizar una reversión. La copia de respaldo siempre se mantiene en el conjunto de snapshots antiguo (“SnapshotSet01”, en el ejemplo anterior). La copia de respaldo se puede eliminar si ya no es necesaria. XtremIO permite contar con 512 copias aproximadamente de un volumen de producción, por lo que cumple con los requisitos más exigentes de los clientes. La etiqueta Devteam1 permite que este procedimiento se repita fácilmente, o su generación por script para el uso automático. Cualquier otra copia en el ciclo de vida de desarrollo, como el control de calidad, la preproducción, las pruebas, etc., también se puede etiquetar. La operación de actualización se puede realizar fácilmente entre las etiquetas, así como desde una etiqueta a un grupo de consistencia. Introducción a copias virtuales de XtremIO 44 Beneficios clave Entre los beneficios clave de usar XVC para las operaciones de prueba y desarrollo se incluyen: Agilidad extrema para admitir el ciclo de vida del desarrollo. Copias con uso eficiente del espacio: Los recursos se apropian solo para nuevas escrituras. La capacidad física o lógica no está reservada. Se pueden crear docenas de copias para pruebas y desarrollo, creando asíun sandbox de alto rendimiento para cada ingeniero y una operación que no consuma demasiado tiempo. Actualización rápida de los ambientes de prueba o desarrollo. Siempre se habilitan los procesos de deduplicación, compresión y aprovisionamiento delgado. Se admiten copias de copias. Protección de datos lógicos Se pueden crear copias de los volúmenes de producción para brindar protección contra daños en los datos lógicos. Se pueden crear copias múltiples en un intervalo breve para proporcionar objetivo de RecoverPoint (RPO) fino de forma cíclica (un RPO superior a un respaldo). Por ejemplo, se pueden crear 48 copias cada 30 minutos y eliminar la última. Esto proporciona un RPO de 30 minutos para el último día de cambios de producción. Figura 19: Múltiples copias en un punto en el tiempo para la protección de datos lógicos Introducción a copias virtuales de XtremIO 45 Se pueden configurar con facilidad políticas de retención flexibles utilizando el calendarizador incorporado de XtremIO, desde intervalos explícitos a retenciones diarias y semanales. Se crean copias de respaldo predeterminadas como de solo lectura (inmutable). Introducción a copias virtuales de XtremIO 46 Esto aporta la automatización para el campo de respaldo y elimina la necesidad de ejecutar scripts externos. Las XVC que se crean mediante el calendarizador incorporado son solo copias coherentes con fallas. Si se requieren copias orientadas a las aplicaciones, AppSync de EMC puede brindar capacidades de calendarización con soporte orientado a las aplicaciones. Figura 20: Ventana de configuración del calendarizador El flujo de restauración admite el tema del calendarizador, lo que permite que las operaciones de restauración se realicen solo desde las copias de “solo lectura” (el flujo de actualización permite el uso de cualquier conjunto de snapshots como un origen). Introducción a copias virtuales de XtremIO 47 Figura 21: Flujo de restauración Procesamiento de descarga y analítica de datos También se pueden usar las copias virtuales de XtremIO para proporcionar una analítica en tiempo real, lo cual permite a los usuarios llevar a cabo las siguientes acciones: Procesar las descargas a un servidor externo. Extraer, transformar y cargar (ETL) los procesos para cargar los datos en un data warehouse. Lograr analítica casi en tiempo real para los informes de Business Intelligence (BI). Consolidar el procesamiento de transacciones en línea (OLTP) y en tiempo real en una sola plataforma. Figura 22: Procesamiento de descarga y analítica de datos Introducción a copias virtuales de XtremIO 48 Beneficios clave Entre los beneficios clave de usar XVC para el procesamiento de descargas y la analítica de datos se incluyen: Copias inmediatas actualizadas de producción, sin necesidad de realizar una SAN copy forzada. La consolidación de distintas cargas de trabajo en una única plataforma de escalamiento horizontal basada íntegramente en tecnología flash, con un rendimiento coherente y predecible. Analítica precisa en tiempo real de BI, basada en la copia más actualizada de los datos de producción. Copias con uso eficiente del espacio: No se reservan ni se usan las capacidades físicas o lógicas en las copias. Deduplicación y aprovisionamiento delgado en funcionamiento continuo La copia de copia siempre contiene un delta único. Procesamiento de descargas desde el servidor de producción: Recursos de ancho de banda/IOPS de la SAN libres Recursos de CPU libres Recursos de red LIBRES Alto rendimiento en copias de producción Introducción a copias virtuales de XtremIO 49 Aprovisionamiento de máquinas virtuales de forma masiva con XVC en un sistema de archivos de máquina virtual (VMFS) Realizar las XVC de un volumen de VMFS que contenga muchas máquinas virtuales ha demostrado ser el método más rápido para clonar máquinas virtuales. Este método es mucho más rápido que cualquier otra alternativa, como el método de XCOPY de VAAI. Figura 23: Creación de clones nativos para máquinas virtuales La Figura 23 muestra un ejemplo de un clon nativo creado para una máquina virtual que emplea el uso de funcionalidades XVC y, de esta manera, disminuye el tiempo de operación a cuestión de segundos. Para facilitar aún más la tarea a los administradores de VMware, EMC ofrece un plugin gratuito (VSI) for VMware Virtual Center. El plug-in VSI permite la administración integrada de XtremIO desde VC, mientras agrega los siguientes beneficios: Administración integrada y monitoreo de XtremIO Operaciones de restauración/actualización automatizadas a nivel del área de almacenamiento de datos y de la máquina virtual Aplicación de las mejores prácticas de XtremIO para una infraestructura de ESXi Introducción a copias virtuales de XtremIO 50 Compatibilidad con implementaciones de VDI (para Citrix y View) Aprovisionamiento rápido de máquinas virtuales de gran escala Clonación de máquinas virtuales con uso eficiente del espacio Introducción a copias virtuales de XtremIO 51 Conclusión La función de copias virtuales de XtremIO ofrece una gran cantidad de copias de alto rendimiento y baja latencia, de solo lectura o de escritura. Las copias virtuales de XtremIO cuentan con uso eficiente del espacio y de los metadatos, se pueden crear en forma instantánea, no tienen impacto en el rendimiento y presentan los mismos servicios de datos que cualquier otro volumen en el clúster (como aprovisionamiento delgado y reducción de datos en línea). Las XVC son fáciles de usar y administrar y aprovechan un sofisticado motor de administración de metadatos que ofrece una compatibilidad superior para los medios flash, lo que permite un alto rendimiento de copiado. La tecnología XVC presenta una base clave para proporcionar funcionalidades de administración de datos de copias, lo que permite a los clientes consolidar las cargas de trabajo de nivel 1 productivas y no productivas en una plataforma de escalamiento horizontal con rendimiento coherente y predecible. Las XVC se pueden utilizar para las pruebas y el desarrollo, los respaldos, la operación, la protección de datos y la analítica casi en tiempo real. Introducción a copias virtuales de XtremIO 52