Panoramica della cache cloud

Cache cloud è una funzionalità che funziona con i contenitori Profile e ODFC per offrire resilienza e disponibilità elevata. Cache cloud usa il contenitore montato localmente per fornire aggiornamenti periodici ai provider di archiviazione remoti. La cache cloud è progettata per isolare gli utenti da problemi di archiviazione locali a breve termine o intermittenti (area interna, prossimità). In base alla configurazione, può essere usato anche come parte di un piano di continuità aziendale o ripristino di emergenza (BCDR) quando si usano provider di archiviazione remoti in aree diverse. L'uso di Cache cloud pone un requisito di prestazioni e archiviazione nella macchina virtuale per supportare le operazioni di I/O aggiuntive e l'archiviazione richieste dalla cache locale.

Considerazioni sulla cache cloud:

  • Cache cloud usa provider di archiviazione in base all'ordine delle voci in CCDLocations.
  • Archiviazione provider devono essere elencati in ordine di prossimità, quindi preferenza.
  • Quando i dati vengono idratati dal provider di archiviazione, viene usato un solo provider (1).
  • I dati vengono scritti in tutti i provider di archiviazione indipendentemente dal provider usato durante l'idratazione dei dati.
  • Le prestazioni (latenza, utilizzo, colli di bottiglia) di un provider di archiviazione influiscono sullo stato di sincronizzazione con la copia locale.
  • Avere uno (1) o più provider che si trova dietro gli aggiornamenti dalla cache locale potrebbe essere un indicatore di un provider di archiviazione in esecuzione.
  • Ping o Test-NetConnection i risultati dei comandi non sono uguali all'I/O transazionale e sono indicatori non corretti del modo in cui un provider di archiviazione può o può eseguire.

Figure 1: Cloud Cache Overview

Figura 1: Diagramma dettagliato che mostra i componenti di Cloud Cache

Componenti della cache cloud

cache locale

La cache cloud è in grado di isolare un utente dai problemi di connettività ai provider di archiviazione remoti perché il contenitore usato per il profilo dell'utente viene creato e archiviato localmente nella macchina virtuale (cache locale). Durante la prima volta l'accesso, FSLogix crea il contenitore per l'utente in C:\ProgramData\FSLogix\Cache e monta il contenitore nella macchina virtuale. FsLogix configura quindi tutti i reindirizzamenti necessari per il profilo dell'utente. Il servizio profili utente crea quindi il profilo dell'utente nella cache locale. Tutti i dati scritti nel profilo dell'utente vengono archiviati temporaneamente come oggetti cache a livello di blocco nella stessa directory. Tali oggetti cache a livello di blocco vengono quindi sottoposti a commit nella cache locale. Prima della creazione degli oggetti cache a livello di blocco, le scritture nel profilo dell'utente vengono elaborate in memoria tramite un file proxy.

Durante un secondo accesso o N, FSLogix tenta di trovare e montare i dischi rigidi virtuali della cache locale precedente archiviati nella macchina virtuale. La ricerca di una cache locale è l'impostazione di configurazione predefinita e potrebbe non essere desiderata perché potrebbe causare eventi di spazio su disco insufficiente. Per altre impostazioni, vedere la pagina di riferimento delle impostazioni di Cache cloud.

Figure 2: Cloud Cache Local Cache

Figura 2: Cache locale della cache cloud

Provider di Archiviazione remoti (idratare, scaricare, clonare)

Cache cloud gestisce il profilo dell'utente dalla cache locale durante la sessione dell'utente e deve essere configurato con uno o più provider di archiviazione remoti come specificato in CCDLocations. Questi provider di archiviazione remota archiviano copie della cache locale e vengono usate durante la sessione corrente e per gli accessi successivi. Se tutti i provider diventano non integri durante la sessione dell'utente, la cache locale continua a funzionare e aumenta1 fino a quando uno o più provider tornano a uno stato integro.

1 La cache locale crescerà solo fino alle dimensioni massime del contenitore, come specificato nell'impostazione SizeInMBs .

Idrato

Quando la cache locale non contiene i dati richiesti dal file system, Cloud Cache idrata (letture e copie) i dati da 1 dei provider di archiviazione remoti alla cache locale. Questa operazione fa anche parte del processo di accesso quando si popola la cache locale per il profilo dell'utente.

Svuotamento

L'operazione di scaricamento si verifica in genere in tre modi.

  1. In un'operazione asincrona differita, Cache cloud scarica le modifiche a tutti i provider di archiviazione contemporaneamente quando ogni provider viene scaricato nel proprio thread. FSLogix non limita questa operazione e utilizza la velocità effettiva consentita dal sistema.
  2. Durante la disconnessazione quando uno o più provider non contengono tutti gli aggiornamenti, la disconnessazione dell'utente viene ritardata2 fino a quando tutti i provider non si trovano nella stessa sequenza.
  3. Durante la sessione di un utente quando la connessione a qualsiasi provider di archiviazione diventa non integra, FSLogix accoda tutte le modifiche e quindi le scarica ai provider quando tornano a uno stato integro.

2 La disconnessità di un utente viene ritardata in base al modo in cui cache cloud viene configurata usando il HealthyProvidersRequiredForUnregister valore .

Clona

Un clone VHD(x) completo viene eseguito quando Cache cloud determina, all'accesso, che un provider di archiviazione non è nella stessa sequenza. Durante questa operazione, tutte le scritture in sospeso vengono mantenute nella cache locale fino a quando tutti i provider di archiviazione non sono nella stessa sequenza. Al termine, l'operazione di scaricamento inizia a inviare nuovi dati ai provider di archiviazione.

Indicizzazione (cache di scrittura temporizzato)

Cache cloud usa l'indicizzazione all'interno della cache locale. La cache di scrittura a tempo, sono file che rappresentano le scritture che devono ancora essere sottoposte a commit nella cache locale. Questi file vengono notati usando un'estensione numerica. Dopo aver eseguito il commit dell'indice nella cache locale, viene convertito in un oggetto cache.

I file di indice devono essere considerati ogni volta che una macchina virtuale è un arresto imprevisto o un riavvio. Questi file rappresentano i dati di cui non è stato eseguito il commit nella cache locale e potrebbero causare la perdita di dati; nel peggiore dei casi un contenitore danneggiato. In ambienti non persistenti o con più sessioni, una volta che una macchina virtuale viene ripristinata dall'evento imprevisto, l'utente in genere non si connette alla stessa macchina virtuale. In questi casi, i dati di cui non è stato eseguito correttamente il commit e lo scaricamento nei provider di archiviazione potrebbero andare persi e causare un problema con il contenitore del profilo utente.

Proxy File

Cloud Cache usa il concetto di file proxy, rappresentato come Profile_%username%.vhd se non fosse un vero file VHD. Il file proxy viene usato come mezzo per raccogliere ed elaborare tutte le scritture di I/O destinate alla cache locale. Le scritture di I/O vengono memorizzate nel buffer in memoria e rilevate tramite il file proxy prima che vengano scritte come oggetti cache a livello di blocco nella directory della cache. Mentre il file proxy ha le stesse dimensioni del file della cache locale, le dimensioni effettive sul disco sono zero, perché non vengono scritti dati in questo file.

Figure 3: Cloud Cache Proxy File

Figura 3: File proxy cache cloud

File ausiliari

Cache cloud usa due (2) file ausiliari per mantenere il controllo e la sequenza della cache locale.

Nota

Questi file ausiliari vengono utilizzati da FSLogix e non devono essere aperti o utilizzati all'esterno del prodotto. Eventuali informazioni rilevanti in tali file verranno rese disponibili tramite i file di log o le voci del registro eventi.

File di blocco

Il file di blocco è ciò che il nome potrebbe implicare, un uso di file per determinare quale macchina virtuale ha un blocco di I/O nel contenitore. Cache cloud usa queste informazioni per determinare la proprietà del contenitore per un determinato provider. Il meccanismo dei file di blocco è fondamentale quando si usa La cache cloud con ProfileType impostato su '3' (più sessioni simultanee).

Meta File

Il meta file è un file multi-scopo in cui si tiene traccia dello stato del contenitore. All'interno del meta file, Cloud Cache usa un sistema di numerazione delle sequenze per determinare quale provider ha i dati più recenti.

Provider di Archiviazione

FSLogix non è un provider di archiviazione, ma si basa sull'architettura sottostante dei provider di archiviazione. Per altre informazioni sui provider di archiviazione supportati da FSLogix, vedere Le opzioni Archiviazione contenitore.

Passaggi successivi