En ciencias de la computación , la virtualización de almacenamiento es "el proceso de presentar una vista lógica de los recursos de almacenamiento físico a" [ 1 ] un sistema informático anfitrión, "tratando todos los medios de almacenamiento (disco duro, disco óptico, cinta, etc.) en la empresa como un único pool de almacenamiento". [ 2 ]
Un sistema de almacenamiento también se conoce como matriz de almacenamiento, matriz de discos o servidor de archivos . Estos sistemas suelen utilizar hardware y software especializados, junto con unidades de disco, para proporcionar un almacenamiento rápido y fiable para la computación y el procesamiento de datos. Los sistemas de almacenamiento son complejos y pueden considerarse como un ordenador de propósito específico diseñado para ofrecer capacidad de almacenamiento y funciones avanzadas de protección de datos. Las unidades de disco son solo uno de los elementos de un sistema de almacenamiento, que incluye también hardware y software integrado especializado .
Los sistemas de almacenamiento pueden ofrecer acceso por bloques o acceso por archivos. El acceso por bloques se suele proporcionar mediante Fibre Channel , iSCSI , SAS , FICON u otros protocolos. El acceso por archivos se suele proporcionar mediante los protocolos NFS o SMB .
En el contexto de un sistema de almacenamiento, existen dos tipos principales de virtualización que pueden ocurrir:
- La virtualización de bloques utilizada en este contexto se refiere a la abstracción (separación) del almacenamiento lógico (partición) del almacenamiento físico, de modo que se pueda acceder a él independientemente del almacenamiento físico o de su estructura heterogénea. Esta separación permite a los administradores del sistema de almacenamiento una mayor flexibilidad en la gestión del almacenamiento para los usuarios finales. [ 3 ]
- La virtualización de archivos resuelve los problemas de los sistemas NAS al eliminar las dependencias entre los datos a los que se accede a nivel de archivo y la ubicación donde se almacenan físicamente los archivos. Esto permite optimizar el uso del almacenamiento y la consolidación de servidores, así como realizar migraciones de archivos sin interrupciones.
Virtualización de bloques
Reasignación del espacio de direcciones
La virtualización del almacenamiento ayuda a lograr la independencia de la ubicación al abstraer la ubicación física de los datos. El sistema de virtualización presenta al usuario un espacio lógico para el almacenamiento de datos y gestiona el proceso de mapeo a la ubicación física real.
Es posible tener múltiples capas de virtualización o mapeo. De esta manera, la salida de una capa de virtualización puede utilizarse como entrada para una capa superior. La virtualización asigna espacio entre los recursos de back-end y los recursos de front-end. En este caso, "back-end" se refiere a una unidad lógica (LUN) que no se presenta a un ordenador o sistema host para su uso directo. Una LUN o volumen de "front-end" se presenta a un sistema host o informático para su uso.
La forma real del mapeo dependerá de la implementación elegida. Algunas implementaciones pueden limitar la granularidad del mapeo, lo que a su vez puede limitar las capacidades del dispositivo. Las granularidades típicas van desde un único disco físico hasta un pequeño subconjunto (múltiplos de megabytes o gigabytes) del disco físico.
En un entorno de almacenamiento basado en bloques, un único bloque de información se direcciona utilizando un identificador LUN y un desplazamiento dentro de ese LUN , lo que se conoce como direccionamiento de bloques lógicos (LBA).
Metadatos
El software o dispositivo de virtualización se encarga de mantener una visión coherente de toda la información de asignación del almacenamiento virtualizado. Esta información de asignación se suele denominar metadatos y se almacena como una tabla de asignación.
El espacio de direcciones puede estar limitado por la capacidad necesaria para mantener la tabla de asignación. El nivel de granularidad y el espacio direccionable total influyen directamente en el tamaño de los metadatos y, por consiguiente, en el de la tabla de asignación. Por este motivo, es común encontrar un equilibrio entre la capacidad direccionable y la granularidad o el nivel de acceso.
Un método común para abordar estas limitaciones es utilizar múltiples niveles de virtualización. En varios sistemas de almacenamiento implementados actualmente, es común utilizar tres capas de virtualización. [ 4 ]
Algunas implementaciones no utilizan una tabla de correspondencia, sino que calculan las ubicaciones mediante un algoritmo. Estas implementaciones emplean métodos dinámicos para calcular la ubicación al acceder a ella, en lugar de almacenar la información en una tabla de correspondencia.
redirección de E/S
El software o dispositivo de virtualización utiliza los metadatos para redirigir las solicitudes de E/S. Recibe una solicitud de E/S entrante que contiene información sobre la ubicación de los datos en términos del disco lógico (vdisk) y la traduce en una nueva solicitud de E/S a la ubicación del disco físico.
Por ejemplo, el dispositivo de virtualización puede :
- Se recibe una solicitud de lectura para el LUN de disco virtual ID=1, LBA=32
- Realice una búsqueda de metadatos para LUN ID=1, LBA=32, y encontrará que esto se asigna a LUN físico ID=7, LBA0.
- Envía una solicitud de lectura a la LUN física con ID=7, LBA0.
- Recibe los datos de vuelta del LUN físico.
- Devuelve los datos al origen como si provinieran del disco virtual LUN ID=1, LBA32.
Capacidades
La mayoría de las implementaciones permiten la gestión heterogénea de dispositivos de almacenamiento de múltiples proveedores dentro del ámbito de la matriz de soporte de cada implementación. Esto significa que las siguientes funcionalidades no se limitan a un único dispositivo de un solo proveedor (como ocurre con funcionalidades similares proporcionadas por controladores de almacenamiento específicos) y, de hecho, son posibles en dispositivos de diferentes proveedores.
Replicación
Las técnicas de replicación de datos no se limitan a los dispositivos de virtualización y, por lo tanto, no se describen aquí en detalle. Sin embargo, la mayoría de las implementaciones ofrecen algunos o todos estos servicios de replicación.
Cuando se virtualiza el almacenamiento, los servicios de replicación deben implementarse por encima del software o dispositivo que realiza la virtualización. Esto se debe a que solo por encima de la capa de virtualización se puede copiar una imagen fiel y consistente del disco lógico (vdisk). Esto limita los servicios que algunas implementaciones pueden ofrecer , o incluso dificulta considerablemente su implementación. Si la virtualización se implementa en la red o en una capa superior, los servicios de replicación que ofrecen los controladores de almacenamiento subyacentes resultan inútiles.
- Replicación remota de datos para la recuperación ante desastres
- Replicación síncrona : la finalización de la E/S solo se confirma cuando el sitio remoto la recibe. Aplicable a distancias cortas (<200 km).
- Duplicación asíncrona : la finalización de la E/S se recibe antes de que el sitio remoto haya confirmado su finalización. Aplicable a distancias mucho mayores (>200 km).
- Instantáneas puntuales para copiar o clonar datos para diversos usos.
- Cuando se combina con el aprovisionamiento ligero , permite instantáneas que ahorran espacio.
Agrupación
Los recursos de almacenamiento físico se agrupan en conjuntos de almacenamiento, a partir de los cuales se crea el almacenamiento lógico. Se pueden añadir más sistemas de almacenamiento, que pueden ser heterogéneos, según sea necesario, y el espacio de almacenamiento virtual se escalará en la misma proporción. Este proceso es totalmente transparente para las aplicaciones que utilizan la infraestructura de almacenamiento.
Administración de discos
El software o dispositivo que proporciona la virtualización del almacenamiento se convierte en un gestor de discos común en el entorno virtualizado. Los discos lógicos (vdisks) son creados por el software o dispositivo de virtualización y se asignan (se hacen visibles) al host o servidor requerido, lo que proporciona un lugar o método común para administrar todos los volúmenes en el entorno.
En este entorno, es fácil proporcionar funciones mejoradas:
- Aprovisionamiento ligero para maximizar la utilización del almacenamiento.
- Esto es relativamente fácil de implementar, ya que el almacenamiento físico solo se asigna en la tabla de asignación cuando se utiliza.
- Expansión y reducción de discos
- Se puede asignar más almacenamiento físico agregando a la tabla de asignación (siempre que el sistema usuario pueda soportar la expansión en línea).
- De forma similar, el tamaño de los discos se puede reducir eliminando parte del almacenamiento físico del mapeo (los usos de esto son limitados, ya que no hay garantía de lo que reside en las áreas eliminadas).
Beneficios
Migración de datos sin interrupciones
Una de las principales ventajas de abstraer el host o servidor del almacenamiento real es la capacidad de migrar datos manteniendo el acceso simultáneo de E/S.
El host solo conoce el disco lógico (la LUN mapeada) y, por lo tanto, cualquier cambio en el mapeo de metadatos es transparente para el host. Esto significa que los datos reales se pueden mover o replicar a otra ubicación física sin afectar el funcionamiento de ningún clieaa5c7597941c0c265ff85b 5b2644754c5cbfb8366f89 7ce5bc82f28656e82136nt. Cuando los datos se han copiado o movido, los metadatos se pueden actualizar simplemente para que apunten a la nueva ubicación, liberando así el almacenamiento físico en la ubicación anterior.
El proceso de trasladar la ubicación física se conoce como migración de datos . La mayoría de las implementaciones permiten que esto se realice de forma no disruptiva, es decir, simultáneamente mientras el host continúa realizando operaciones de entrada/salida en el disco lógico (o LUN).
La granularidad del mapeo determina la rapidez con la que se pueden actualizar los metadatos, la capacidad adicional necesaria durante la migración y la rapidez con la que se marca la ubicación anterior como libre. Cuanto menor sea la granularidad, más rápida será la actualización, menor será el espacio requerido y más rápido se podrá liberar el almacenamiento antiguo.
Existen muchas tareas cotidianas que un administrador de almacenamiento debe realizar y que pueden llevarse a cabo de forma sencilla y simultánea utilizando técnicas de migración de datos.
- Transferir datos desde un dispositivo de almacenamiento sobrecargado.
- Transferir datos a un dispositivo de almacenamiento más rápido según sea necesario.
- Implementación de una política de gestión del ciclo de vida de la información
- Migración de datos desde dispositivos de almacenamiento antiguos (ya sean desechados o cuyo contrato de arrendamiento haya finalizado).
Mejor utilización
La utilización puede incrementarse gracias a los servicios de agrupación, migración y aprovisionamiento ligero. Esto permite a los usuarios evitar la compra y el aprovisionamiento excesivos de soluciones de almacenamiento. En otras palabras, este tipo de utilización a través de un grupo de almacenamiento compartido se puede asignar de forma fácil y rápida según sea necesario para evitar las limitaciones de capacidad de almacenamiento que a menudo dificultan el rendimiento de las aplicaciones. [ 5 ]
Cuando se agrupa toda la capacidad de almacenamiento disponible, los administradores de sistemas ya no tienen que buscar discos con espacio libre para asignar a un host o servidor específico. Simplemente se puede asignar un nuevo disco lógico del grupo disponible, o bien se puede ampliar un disco existente.
La agrupación de recursos también implica que se puede utilizar toda la capacidad de almacenamiento disponible. En un entorno tradicional, se asignaría un disco completo a un host. Esto podría ser mayor de lo necesario, desperdiciando espacio. En un entorno virtual, al disco lógico (LUN) se le asigna la capacidad requerida por el host que lo utiliza.
El almacenamiento se puede asignar donde se necesite en cada momento, lo que reduce la necesidad de adivinar cuánto necesitará un host determinado en el futuro. Mediante el aprovisionamiento ligero (Thin Provisioning ), el administrador puede crear un disco lógico de aprovisionamiento ligero muy grande, de modo que el sistema usuario cree que dispone de un disco de gran capacidad desde el primer día.
Menos puntos de gestión
Gracias a la virtualización del almacenamiento, varios dispositivos de almacenamiento independientes, aunque estén dispersos en una red, parecen ser un único dispositivo de almacenamiento monolítico y pueden gestionarse de forma centralizada.
Sin embargo, sigue siendo necesaria la gestión tradicional del controlador de almacenamiento. Es decir, la creación y el mantenimiento de matrices RAID , incluida la gestión de errores y fallos .
Riesgos
Revertir una implementación fallida
La mayoría de las implementaciones ofrecen algún tipo de procedimiento de reversión, y con los servicios de migración de datos esto es al menos posible, aunque requiere mucho tiempo.
Interoperabilidad y soporte del proveedor
La interoperabilidad es un factor clave para cualquier software o dispositivo de virtualización. Se aplica a los controladores de almacenamiento físico y a los hosts, sus sistemas operativos, el software de rutas múltiples y el hardware de conectividad.
Los requisitos de interoperabilidad varían según la implementación elegida. Por ejemplo, la virtualización implementada dentro de un controlador de almacenamiento no añade ninguna sobrecarga a la interoperabilidad basada en el host, pero requerirá soporte adicional para otros controladores de almacenamiento si se van a virtualizar con el mismo software.
La virtualización basada en conmutadores puede no requerir una interoperabilidad específica del host, si utiliza técnicas de descifrado de paquetes para redirigir la E/S.
Los dispositivos basados en red tienen los requisitos de interoperabilidad más exigentes, ya que deben ser compatibles con todos los dispositivos, sistemas de almacenamiento y servidores.
Complejidad
La complejidad afecta a varias áreas :
- Gestión del entorno: Si bien una infraestructura de almacenamiento virtual se beneficia de un único punto de gestión del disco lógico y del servicio de replicación, el almacenamiento físico aún debe gestionarse. La detección de problemas y el aislamiento de fallos también pueden volverse complejos debido a la capa de abstracción.
- Diseño de infraestructuras: Es posible que la ética del diseño tradicional ya no sea aplicable, ya que la virtualización aporta una amplia gama de nuevas ideas y conceptos para reflexionar (como se detalla aquí).
- El software o dispositivo en sí: algunas implementaciones son más complejas de diseñar y codificar , especialmente las basadas en red, en particular los diseños en banda (simétricos); estas implementaciones manejan las solicitudes de E/S, por lo que la latencia se convierte en un problema.
Gestión de metadatos
La información es uno de los activos más valiosos en el entorno empresarial actual. Una vez virtualizada, los metadatos actúan como el nexo de unión. Si se pierden los metadatos, también se pierden todos los datos reales, ya que sería prácticamente imposible reconstruir las unidades lógicas sin la información de mapeo.
Cualquier implementación debe garantizar su protección mediante niveles adecuados de copias de seguridad y réplicas. Es fundamental poder reconstruir los metadatos en caso de un fallo catastrófico.
La gestión de metadatos también tiene implicaciones en el rendimiento. Cualquier software o dispositivo de virtualización debe ser capaz de mantener todas las copias de los metadatos atómicas y actualizables rápidamente. Algunas implementaciones restringen la capacidad de proporcionar ciertas funciones de actualización rápida, como copias puntuales y almacenamiento en caché, donde se requieren actualizaciones ultrarrápidas para garantizar una latencia mínima en las operaciones de entrada/salida reales.
Rendimiento y escalabilidad
En algunas implementaciones, el rendimiento del almacenamiento físico puede mejorarse, principalmente gracias al almacenamiento en caché. Sin embargo, este requiere visibilidad de los datos contenidos en la solicitud de E/S, por lo que se limita a software y dispositivos de virtualización simétrica y en banda. Estas implementaciones también influyen directamente en la latencia de una solicitud de E/S (fallo de caché), ya que la E/S debe pasar por el software o el dispositivo. Si el software o el dispositivo están diseñados de forma eficiente, este impacto debería ser mínimo en comparación con la latencia asociada a los accesos al disco físico.
Debido a la naturaleza de la virtualización, la asignación de lógica a física requiere cierta capacidad de procesamiento y tablas de búsqueda. Por lo tanto, cada implementación añadirá una pequeña cantidad de latencia.
Además de considerar el tiempo de respuesta, es necesario tener en cuenta el rendimiento. El ancho de banda de entrada y salida del software de búsqueda de metadatos influye directamente en el ancho de banda disponible del sistema. En implementaciones asimétricas, donde la búsqueda de metadatos se realiza antes de leer o escribir la información, el ancho de banda no representa un problema tan importante, ya que los metadatos constituyen una fracción mínima del tamaño real de la E/S. Los diseños de flujo directo simétricos en banda están directamente limitados por su capacidad de procesamiento y ancho de banda de conectividad.
La mayoría de las implementaciones ofrecen algún tipo de modelo de escalabilidad horizontal, donde la inclusión de instancias de software o dispositivos adicionales proporciona mayor escalabilidad y, potencialmente, mayor ancho de banda. Las características de rendimiento y escalabilidad dependen directamente de la implementación elegida.
Enfoques de implementación
- Basado en el host
- Basado en dispositivos de almacenamiento
- Basado en la red
Basado en el host
La virtualización basada en el host requiere software adicional que se ejecuta en el host como una tarea o proceso privilegiado. En algunos casos, la gestión de volúmenes está integrada en el sistema operativo , y en otros, se ofrece como un producto independiente. Los volúmenes (LUN) que se presentan al sistema host son gestionados por un controlador de dispositivo físico tradicional . Sin embargo, una capa de software (el gestor de volúmenes) que se sitúa por encima del controlador de dispositivo de disco intercepta las solicitudes de E/S y proporciona la búsqueda de metadatos y la asignación de E/S.
La mayoría de los sistemas operativos modernos incorporan algún tipo de gestión de volúmenes lógicos (en Linux, denominada Gestor de Volúmenes Lógicos o LVM; en Solaris y FreeBSD , la capa zpool de ZFS ; en Windows, denominada Gestor de Discos Lógicos o LDM), que realiza tareas de virtualización.
Nota: Los gestores de volúmenes basados en el host se utilizaban mucho antes de que se acuñara el término virtualización de almacenamiento .
Ventajas
- Fácil de diseñar y programar.
- Admite cualquier tipo de almacenamiento.
- Mejora la utilización del almacenamiento sin restricciones de aprovisionamiento ligero.
Desventajas
- La utilización del almacenamiento se optimiza únicamente por host.
- La replicación y la migración de datos solo son posibles localmente en ese host.
- El software es exclusivo de cada sistema operativo.
- No existe una manera sencilla de mantener las instancias de host sincronizadas con otras instancias.
- La recuperación de datos tradicional tras un fallo del disco duro del servidor es imposible.
Ejemplos específicos
- Tecnologías:
- Gestión lógica de volúmenes
- Sistemas de archivos , por ejemplo, ( enlaces duros , SMB / NFS )
- Montaje automático, por ejemplo, ( autofs )
Basado en dispositivos de almacenamiento
Al igual que la virtualización basada en el host, varias categorías han existido durante años y solo recientemente se han clasificado como virtualización. Los dispositivos de almacenamiento de datos simples, como los discos duros individuales , no ofrecen virtualización. Sin embargo, incluso las matrices de discos más simples proporcionan una abstracción de lo lógico a lo físico, ya que utilizan esquemas RAID para unir varios discos en una sola matriz (y posiblemente dividirla posteriormente en volúmenes más pequeños).
Los sistemas de almacenamiento en disco avanzados suelen incluir funciones de clonación, instantáneas y replicación remota. Por lo general, estos dispositivos no ofrecen las ventajas de la migración o replicación de datos en almacenamiento heterogéneo, ya que cada fabricante tiende a utilizar sus propios protocolos propietarios.
Una nueva generación de controladores de matrices de discos permite la conexión descendente de otros dispositivos de almacenamiento. Para los fines de este artículo, solo analizaremos el último tipo, que virtualiza dichos dispositivos.
Concepto
Un controlador de almacenamiento principal proporciona los servicios y permite la conexión directa de otros controladores de almacenamiento. Dependiendo de la implementación, estos pueden ser del mismo proveedor o de proveedores diferentes.
El controlador principal proporcionará los servicios de agrupación y administración de metadatos. También puede proporcionar servicios de replicación y migración a través de aquellos controladores que tenga.
Ventajas
- No se requieren hardware ni infraestructura adicionales.
- Ofrece la mayoría de las ventajas de la virtualización del almacenamiento.
- No añade latencia a las operaciones de entrada/salida individuales.
Desventajas
- La utilización del almacenamiento se optimiza únicamente en los controladores conectados.
- La replicación y la migración de datos solo son posibles entre controladores conectados y dispositivos del mismo proveedor para brindar soporte a larga distancia.
- La conexión del controlador descendente está limitada a la matriz de soporte del proveedor.
- La latencia de E/S, los casos en los que no hay aciertos de caché requieren que el controlador de almacenamiento principal emita una solicitud de E/S secundaria descendente.
- Con el aumento de los recursos de la infraestructura de almacenamiento, el controlador de almacenamiento principal requiere el mismo ancho de banda que los controladores de almacenamiento secundarios para mantener el mismo rendimiento.
Basado en la red
La virtualización de almacenamiento se realiza en un dispositivo basado en red (normalmente un servidor estándar o un conmutador inteligente) y utiliza redes iSCSI o Fibre Channel para conectarse como una SAN . Este tipo de dispositivos son la forma de virtualización más común y disponible.
El dispositivo de virtualización se ubica en la SAN y proporciona la capa de abstracción entre los hosts que realizan las operaciones de entrada/salida y los controladores de almacenamiento que proporcionan la capacidad de almacenamiento.
Ventajas
- Virtualización de almacenamiento heterogéneo real
- El almacenamiento en caché de datos (beneficio de rendimiento) es posible cuando está en banda
- Interfaz de gestión única para todo el almacenamiento virtualizado.
- Servicios de replicación en dispositivos heterogéneos
Desventajas
- Matrices de interoperabilidad complejas : limitadas por el soporte de los proveedores.
- Resulta difícil implementar actualizaciones rápidas de metadatos en dispositivos conmutados.
- La operación fuera de banda requiere un software específico basado en el host.
- El uso de banda puede añadir latencia a la E/S.
- En banda, lo más complicado de diseñar y codificar.
Basado en el dispositivo frente a basado en el conmutador
Existen dos implementaciones comunes de virtualización de almacenamiento en red: basadas en dispositivos y basadas en conmutadores . Ambos modelos ofrecen los mismos servicios: administración de discos, búsqueda de metadatos, migración y replicación de datos. Además, ambos requieren hardware de procesamiento para proporcionar estos servicios.
Los dispositivos basados en aplicaciones son dispositivos de hardware dedicados que proporcionan conectividad SAN de una u otra forma. Estos se ubican entre los hosts y el almacenamiento y, en el caso de las aplicaciones en banda (simétricas), pueden proporcionar todos los beneficios y servicios que se describen en este artículo. Las solicitudes de E/S se dirigen a la propia aplicación, que realiza el mapeo de metadatos antes de redirigir la E/S enviando su propia solicitud de E/S al almacenamiento subyacente. La aplicación en banda también puede proporcionar almacenamiento en caché de datos, y la mayoría de las implementaciones ofrecen algún tipo de agrupación de aplicaciones individuales para mantener una vista atómica de los metadatos y de los datos en caché.
Como su nombre indica, los dispositivos basados en conmutadores residen en el hardware físico del conmutador que conecta los dispositivos SAN. Estos también se ubican entre los hosts y el almacenamiento, pero pueden utilizar diferentes técnicas para proporcionar la asignación de metadatos, como el descifrado de paquetes para interceptar las solicitudes de E/S entrantes y realizar la redirección de E/S. Es mucho más difícil garantizar actualizaciones atómicas de metadatos en un entorno conmutado, y los servicios que requieren actualizaciones rápidas de datos y metadatos pueden verse limitados en las implementaciones conmutadas.
Dentro de banda frente a fuera de banda
Los dispositivos de virtualización en banda , también conocidos como simétricos , se ubican en la ruta de datos entre el host y el almacenamiento. Todas las solicitudes de E/S y sus datos pasan a través del dispositivo. Los hosts realizan operaciones de E/S en el dispositivo de virtualización y nunca interactúan con el dispositivo de almacenamiento real. A su vez, el dispositivo de virtualización realiza operaciones de E/S en el dispositivo de almacenamiento. El almacenamiento en caché de datos, las estadísticas sobre el uso de datos, los servicios de replicación, la migración de datos y el aprovisionamiento ligero se implementan fácilmente en un dispositivo en banda.
Los dispositivos de virtualización fuera de banda , también conocidos como asimétricos , a veces se denominan servidores de metadatos . Estos dispositivos solo realizan las funciones de mapeo de metadatos. Esto requiere software adicional en el host que primero debe solicitar la ubicación de los datos reales. Por lo tanto, una solicitud de E/S del host se intercepta antes de que salga de él, se solicita una búsqueda de metadatos al servidor de metadatos (esto puede hacerse a través de una interfaz distinta a la SAN) que devuelve la ubicación física de los datos al host. La información se recupera entonces mediante una solicitud de E/S real al almacenamiento. No es posible el almacenamiento en caché, ya que los datos nunca pasan por el dispositivo.
Virtualización basada en archivos
La virtualización basada en archivos es un tipo de virtualización de almacenamiento que utiliza archivos como unidad básica de almacenamiento. Esto contrasta con la virtualización de almacenamiento basada en bloques, que utiliza bloques como unidad básica. Es una forma de abstraer los detalles físicos del almacenamiento y permitir que los archivos se almacenen en cualquier tipo de dispositivo de almacenamiento, sin necesidad de controladores específicos ni otras configuraciones de bajo nivel.
La virtualización basada en archivos se puede utilizar para la consolidación del almacenamiento, la optimización de su utilización, la virtualización y la recuperación ante desastres. Esto simplifica la administración del almacenamiento y reduce la cantidad total de dispositivos que deben gestionarse. Los administradores de sistemas y los desarrolladores de software administran el almacenamiento virtual mediante operaciones sin conexión, utilizando herramientas integradas o de terceros.
Asignación de almacenamiento
Existen dos esquemas predominantes de virtualización de almacenamiento basado en archivos:
- Preasignación de todo el almacenamiento para el disco virtual al crearlo, o
- Aumentar dinámicamente el almacenamiento bajo demanda
Almacenamiento preasignado
El disco virtual se implementa como una colección de archivos planos, generalmente de 2 GB cada uno, denominados colectivamente archivo plano dividido , o como un único archivo plano monolítico de gran tamaño . El esquema de almacenamiento preasignado también se conoce como esquema de aprovisionamiento grueso [ 6 ] .
Crecimiento dinámico del almacenamiento
El disco virtual puede implementarse nuevamente mediante archivos divididos o monolíticos, con la salvedad de que el almacenamiento se asigna bajo demanda. Varias implementaciones de Virtual Machine Monitor inicializan el almacenamiento con ceros antes de proporcionarlo a la máquina virtual en funcionamiento. El esquema de almacenamiento de crecimiento dinámico también se conoce como esquema de aprovisionamiento ligero [ 6 ] .
Beneficios
La virtualización basada en archivos también puede mejorar la utilización del almacenamiento al permitir que los archivos se almacenen en dispositivos que no se utilizan a su máxima capacidad. Por ejemplo, si un servidor de archivos tiene varios discos duros parcialmente llenos, la virtualización basada en archivos puede utilizarse para almacenar archivos en esos discos, aumentando así la utilización de los dispositivos de almacenamiento.
La virtualización basada en archivos se puede utilizar para crear un servidor de archivos virtual (o un dispositivo NAS virtual), que es un sistema de almacenamiento que aparece ante el usuario como un único servidor de archivos, pero que en realidad está implementado como un conjunto de archivos almacenados en varios servidores de archivos físicos.
Véase también
Referencias
- ↑ EMC Education Services (2010). Almacenamiento y gestión de la información . John Wiley & Sons. pág. 210. ISBN 978-0-470-29421-5. Consultado el 16 de octubre de 2017 .
- ↑ PC Magazine. "Almacenamiento virtual" . Enciclopedia de PC Magazine . Consultado el 17 de octubre de 2017 .
- ↑ "Definiciones de SearchStorage.com" . Archivado del original el 28/01/2011 . Consultado el 28/04/2010 .
- ↑ Se necesita citación
- ↑ "Evite el sobreaprovisionamiento con la administración de recursos de almacenamiento" . Dell.com. Archivado del original el 19 de agosto de 2011. Consultado el 30 de junio de 2012 .
- 1 2 "Guía de configuración de VMWare ESX" (PDF) . VMware, Inc. 18 de mayo de 2010. Consultado el 10 de diciembre de 2010 .
- Virtualización del almacenamiento
- gestión de tecnologías de la información
- Almacenamiento de datos informáticos