Compartir a través de


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 utilice durante la hidratación de los 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 que están atrasados en las actualizaciones de la caché local podría ser un indicador de un proveedor de almacenamiento con bajo rendimiento.
  • Ping o Test-NetConnection los resultados de los comandos no son los mismos que los de la E/S transaccional y son indicadores incorrectos de cómo un proveedor de almacenamiento puede o va a desempeñarse.

Figura 1: Introducción a la caché en la nube

Figura 1: Diagrama detallado en el que se muestran los componentes de Cloud Cache

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 C:\ProgramData\FSLogix\Cache y almacena los datos leídos desde el proveedor de almacenamiento remoto y los datos escritos desde la máquina local. 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.

Durante un segunda sesión o N.th, FSLogix intenta buscar y montar cualquier VHD(s) de caché local almacenado previamente 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. Si no existe ningún VHD de caché local, se registra un archivo de proxy y se crea un VHD de caché local. A continuación, FSLogix configurará las redirecciones necesarias para el perfil del usuario. Por último, FSLogix usará uno (1) de los proveedores de almacenamiento remoto como origen de lectura para rellenar la caché local según lo solicite el sistema operativo durante el proceso de inicio de sesión para completar el inicio de sesión.

Objetos de caché

Archivos de cola

Los *.queue archivos se crean para cada proveedor de almacenamiento remoto. Cada *.queue archivo realizará un seguimiento de los distintos *.index archivos que no se han vaciado en la caché local o en los proveedores de almacenamiento remoto.

Archivos de índice

Los *.index archivos contienen lotes de cambios de nivel de bloque que deben escribirse en la caché local y en los proveedores de almacenamiento remoto.

Figura 2: Caché del Cloud y caché local

Figura 2: Caché local 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 completas 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 .

Advertencia

Si se solicita una lectura desde el perfil del usuario y Cloud Cache no puede hidratar los datos de cualquiera de los proveedores de almacenamiento remoto, esto provocará un bloqueo de sesión o un bloqueo del sistema (BSOD).

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

Hidratación

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.

Vaciado

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 algún proveedor de almacenamiento pasa a un estado inestable, FSLogix pone en cola todos los cambios y, a continuación, los reaplica en los proveedores cuando vuelven a un estado saludable.

2 El cierre de sesión de un usuario se retrasa en función de cómo se configura Cloud Cache mediante los valores HealthyProvidersRequiredForUnregister y CcdUnregisterTimeout.

Clone

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.

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 monta en la máquina local como el disco duro virtual registrado que representa el contenedor del usuario. El archivo proxy se usa como medio para procesar todas las escrituras de E/S destinadas a la caché local. Esto incluye datos que faltan en la caché local que se hidrata desde un proveedor de almacenamiento remoto. Las escrituras de E/S se almacenan en búfer en el disco y se monitorizan a través del archivo proxy antes de que se escriban como *.index objetos de caché 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.

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

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). Este archivo solo existe en los proveedores de almacenamiento remoto.

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. Este archivo es local para la máquina virtual y se sincroniza con los proveedores de almacenamiento remoto.

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