Introducción a la caché en la nube

La caché en la nube es una característica que funciona con contenedores de Perfil y ODFC para proporcionar resistencia y alta disponibilidad. La caché en la nube usa el contenedor montado localmente para proporcionar actualizaciones periódicas a los proveedores de almacenamiento remoto. La caché en la nube está diseñada para aislar a los usuarios de problemas de almacenamiento locales intermitentes (regiones internas o cercanas). En función de la configuración, también se puede usar como parte de un plan de continuidad empresarial o recuperación ante desastres (BCDR) cuando se usan proveedores de almacenamiento remoto en diferentes regiones. El uso de La caché en la nube coloca un requisito de rendimiento y almacenamiento en la máquina virtual para dar cabida a las operaciones de E/S adicionales y el almacenamiento requeridos por la memoria caché local.

Consideraciones sobre la caché en la nube:

  • La caché en la nube usa proveedores de almacenamiento en función del orden de las entradas de CCDLocations.
  • Los proveedores de almacenamiento deben aparecer en orden de proximidad y, a continuación, las preferencias.
  • Solo se usa un proveedor (1) cuando los datos se hidratan del proveedor de almacenamiento.
  • Los datos se escriben en todos los proveedores de almacenamiento independientemente del proveedor que se use durante la hidratación de datos.
  • El rendimiento (latencia, uso, cuellos de botella) de un proveedor de almacenamiento afecta a su estado de sincronización con la copia local.
  • Tener uno (1) o más proveedores subyacentes en las actualizaciones de la caché local podría ser un indicador de un proveedor de almacenamiento que está realizando.
  • Ping o Test-NetConnection los resultados de los comandos no son los mismos que la E/S transaccional y son indicadores incorrectos de cómo un proveedor de almacenamiento va a realizar o puede realizar.

Figure 1: Cloud Cache Overview

Figura 1: Diagrama detallado en el que se muestran los componentes de la caché en la nube

Componentes de caché en la nube

caché local

La caché en la nube puede aislar a un usuario de los problemas de conectividad con los proveedores de almacenamiento remoto porque el contenedor usado para el perfil del usuario se crea y almacena localmente en la máquina virtual (caché local). Durante un inicio de sesión por primera vez, FSLogix crea el contenedor para el usuario en y monta el contenedor en C:\ProgramData\FSLogix\Cache la máquina virtual. A continuación, FSLogix configura todas las redirecciones necesarias para el perfil del usuario. A continuación, el servicio de perfiles de usuario crea el perfil del usuario en la caché local. Todos los datos escritos en el perfil del usuario se almacenan temporalmente como objetos de caché de nivel de bloque en el mismo directorio. Esos objetos de caché de nivel de bloque se confirman en la caché local. Antes de crear los objetos de caché de nivel de bloque, las escrituras en el perfil del usuario se procesan en memoria a través de un archivo proxy.

Durante un inicio de sesión 2º o N, FSLogix intenta buscar y montar los discos duros virtuales de caché locales anteriores almacenados en la máquina virtual. Buscar una caché local es la configuración predeterminada y puede que no se desee, ya que puede provocar eventos de espacio en disco bajos. Revise la página de referencia de configuración de La caché en la nube para obtener más opciones de configuración.

Figure 2: Cloud Cache Local Cache

Figura 2: Caché local de caché en la nube

Proveedores de almacenamiento remoto (hidratación, vaciado, clonado)

Cloud Cache opera el perfil del usuario desde la caché local durante la sesión del usuario y debe configurarse con uno o varios proveedores de almacenamiento remoto, tal como se especifica en CCDLocations. Estos proveedores de almacenamiento remoto almacenan copias de la caché local y se usan durante la sesión actual y para inicios de sesión posteriores. Si todos los proveedores se vuelven incorrectos durante la sesión del usuario, la caché local continúa funcionando y aumenta1 hasta que uno o varios proveedores vuelven a un estado correcto .

1 La caché local solo aumentará hasta el tamaño máximo del contenedor, tal como se especifica en la SizeInMBs configuración.

Hidrato

Cuando la caché local no contiene los datos solicitados por el sistema de archivos, Cloud Cache hidrata (lee y copia) los datos de 1 de los proveedores de almacenamiento remoto a la caché local. Esta operación también forma parte del proceso de inicio de sesión al rellenar la caché local del perfil del usuario.

Vaciar

Normalmente, la operación de vaciado se produce de tres maneras.

  1. En una operación asincrónica diferida, Cloud Cache vacía los cambios en todos los proveedores de almacenamiento simultáneamente, ya que cada proveedor se vacía en su propio subproceso. FSLogix no limita esta operación y utiliza tanto rendimiento como permitirá el sistema.
  2. Durante el cierre de sesión cuando uno o varios proveedores no contienen todas las actualizaciones, el cierre de sesión del usuario se retrasa2 hasta que todos los proveedores estén en la misma secuencia.
  3. Durante la sesión de un usuario cuando la conexión a cualquier proveedor de almacenamiento está en mal estado, FSLogix pone en cola todos los cambios y, a continuación, los vacía en los proveedores cuando vuelven a un estado correcto.

2 El cierre de sesión de un usuario se retrasa en función de cómo se configura Cloud Cache mediante el HealthyProvidersRequiredForUnregister valor .

Clonar

Se realiza un clon de VHD(x) completo cuando cloud Cache determina, al iniciar sesión, que un proveedor de almacenamiento no está en la misma secuencia. Durante esta operación, todas las escrituras pendientes se mantienen en la caché local hasta que todos los proveedores de almacenamiento estén en la misma secuencia. Una vez completada, la operación de vaciado comienza a enviar nuevos datos a los proveedores de almacenamiento.

Indexación (caché de escritura con tiempo)

Las cachés en la nube usan la indexación dentro de la caché local. Caché de escritura con tiempo, son archivos que representan escrituras que todavía se han confirmado en la caché local. Estos archivos se notan mediante una extensión numérica. Una vez que el índice se ha confirmado en la memoria caché local, se convierte en un objeto de caché.

Los archivos de índice deben considerarse siempre que una máquina virtual se cierre o reinicie inesperadamente. Estos archivos representarían datos que no se han confirmado en la memoria caché local y podrían provocar la pérdida de datos; en el peor de los contenedores dañados. En entornos no persistentes o de varias sesiones, una vez que una máquina virtual se recupera del evento inesperado, el usuario normalmente no se conecta a la misma máquina virtual. En estos casos, los datos que no se han confirmado y vaciado correctamente en los proveedores de almacenamiento podrían perderse y provocar un problema con el contenedor de perfiles de usuarios.

Archivo proxy

La caché en la nube usa el concepto de un archivo proxy, representado como Profile_%username%.vhd si no fuera un archivo VHD verdadero. El archivo proxy se usa como medio para recopilar y procesar todas las escrituras de E/S destinadas a la caché local. Las escrituras de E/S se almacenan en búfer en la memoria y se realizan un seguimiento a través del archivo proxy antes de que se escriban como objetos de caché de nivel de bloque en el directorio de caché. Aunque el archivo proxy tiene el mismo tamaño que el archivo de caché local, el tamaño real en el disco es cero, ya que no se escriben datos en este archivo.

Figure 3: Cloud Cache Proxy File

Figura 3: Archivo de proxy de caché en la nube

Archivos auxiliares

Cloud Cache usa dos (2) archivos auxiliares para mantener el control y la secuencia de la caché local.

Nota:

FSLogix utiliza estos archivos auxiliares y no están diseñados para abrirse ni utilizarse fuera del producto. Cualquier información relevante de esos archivos estará disponible a través de nuestros archivos de registro o entradas del registro de eventos.

Bloquear archivo

El archivo de bloqueo es lo que su nombre podría implicar, un uso de archivo para determinar qué máquina virtual tiene un bloqueo de E/S en el contenedor. Cloud Cache usa esta información para determinar la propiedad del contenedor para un proveedor determinado. El mecanismo de bloqueo de archivos es fundamental al usar la caché en la nube con ProfileType establecido en "3" (sesiones múltiples o simultáneas).

Meta File

El metaarchivo es un archivo de varios propósitos en el que se realiza un seguimiento del estado del contenedor. Dentro del archivo meta, Cloud Cache usa un sistema de numeración de secuencia para determinar qué proveedor tiene los datos más recientes.

Proveedores de almacenamiento

FSLogix no es un proveedor de almacenamiento, sino que se basa en la arquitectura subyacente de los proveedores de almacenamiento. Para obtener más información sobre los proveedores de almacenamiento compatibles con FSLogix, revise nuestras opciones de almacenamiento de contenedores.

Pasos siguientes