Condividi tramite


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 inserisce 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 :

  • Cloud Cache usa provider di archiviazione in base all'ordine delle voci in CCDLocations.
  • I provider di archiviazione devono essere elencati in ordine di prossimità, quindi preferenza.
  • Viene usato un solo provider (1) quando i dati vengono idratati dal provider di archiviazione.
  • I dati vengono scritti in tutti i provider di archiviazione, indipendentemente dal provider utilizzato durante la fase di ripristino dei dati .
  • Le prestazioni (latenza, utilizzo, colli di bottiglia) del provider di archiviazione influiscono sul suo stato di sincronizzazione con la copia locale.
  • Avere uno (1) o più provider che è indietro con gli aggiornamenti dalla cache locale potrebbe essere un indicatore di un provider di archiviazione scadente.
  • Ping o Test-NetConnection i risultati dei comandi non sono gli stessi dell'I/O transazionale e sono indicatori non corretti del modo in cui un provider di archiviazione può o può eseguire.

figura 1: Panoramica della cache cloud

figura 1: diagramma dettagliato che mostra i componenti della cache cloud

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). Al primo accesso, FSLogix crea il contenitore per l'utente in C:\ProgramData\FSLogix\Cache e archivia i dati letti dal provider di archiviazione remoto e i dati scritti dal computer locale. 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.

Durante un 2nd o Nth sign-in, FSLogix tenta di trovare e montare qualsiasi disco rigido virtuale della cache locale precedente archiviato 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. Se non esistono VHD della cache locale, viene registrato un file Proxy e viene creato un VHD della cache locale. FsLogix configurerà quindi i reindirizzamenti necessari per il profilo dell'utente. Infine, FSLogix userà uno (1) dei provider di archiviazione remota come origine di lettura per popolare la cache locale come richiesto dal sistema operativo durante il processo di accesso per completare l'accesso.

Oggetti cache

File di coda

I file *.queue vengono creati per ogni provider di archiviazione remota e tiene traccia dei file *.index non ancora scaricati nella cache locale e nei provider di archiviazione remota.

File di indice

I file *.index contengono batch di modifiche a livello di blocco che devono essere scritte nella cache locale e nei provider di archiviazione remoti.

figura 2: Cache cloud Cache locale

Figura 2: Cache cloud Cache locale

Provider di archiviazione remota (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 complete 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 finché uno o più provider non tornano a uno stato di integro.

Avvertimento

Se viene richiesta una lettura dal profilo dell'utente e Cloud Cache non è in grado di idratare i dati da uno dei provider di archiviazione remota, ciò causerà un blocco di sessione o peggio un arresto anomalo del sistema (BSOD).

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

Idratare

Quando la cache locale non contiene i dati richiesti dal file system, Cloud Cache "idrata" (legge e copia) i dati da uno dei fornitori 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.

Scarico

L'operazione di flush si verifica normalmente in tre modi.

  1. In un'operazione asincrona pigra, Cloud Cache invia le modifiche a tutti i provider di archiviazione simultaneamente, poiché ogni provider viene inviato nel proprio thread. FSLogix non limita questa operazione e sfrutta al massimo la larghezza di banda 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 sono nella stessa sequenza.
  3. Durante la sessione di un utente, quando la connessione a qualsiasi provider di archiviazione diventa non funzionante, FSLogix accoda tutte le modifiche e quindi le trasferisce ai provider quando tornano a uno stato stabile.

2 La disconnessione di un utente viene ritardata in base al modo in cui Cloud Cache viene configurata usando i valori HealthyProvidersRequiredForUnregister e CcdUnregisterTimeout.

Clone

Un clone VHD(x) completo viene eseguito quando Cloud Cache determina, al momento dell'accesso, che un provider di archiviazione non si trova 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.

Proxy File

Cache cloud usa il concetto di file proxy, rappresentato come Profile_%username%.vhd anche se non è un vero file VHD. Il file proxy viene montato nel computer locale come disco rigido virtuale registrato che rappresenta il contenitore dell'utente. Il file proxy viene usato come mezzo per elaborare tutte le scritture di I/O destinate alla cache locale. Sono inclusi i dati mancanti nella cache locale idratati da un provider di archiviazione remoto. Le scritture di I/O vengono memorizzate nel buffer su disco e rilevate tramite il file proxy prima di essere scritte come oggetti cache *.index 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.

Figura 3: File proxy della cache cloud

Figura 3: file della cache proxy 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). Questo file esiste solo nei provider di archiviazione remota.

Meta File

Il meta file è un file multiuso 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. Questo file è sia locale che sincronizzato con la macchina virtuale con i provider di archiviazione remoti.

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 di archiviazione contenitore.

Passaggi successivi