Omówienie usługi Cloud Cache
Cloud Cache to funkcja, która współpracuje z kontenerami Profile i ODFC w celu zapewnienia odporności i wysokiej dostępności. Usługa Cloud Cache używa lokalnie zainstalowanego kontenera do dostarczania okresowych aktualizacji zdalnym dostawcom magazynu. Usługa Cloud Cache jest przeznaczona do izolowania użytkowników od krótkoterminowych lub sporadycznie lokalnych (w regionie wewnętrznym, bliskim sąsiedztwie) problemów z magazynem. Na podstawie konfiguracji można go również użyć w ramach planu ciągłości działania lub odzyskiwania po awarii (BCDR) podczas korzystania z zdalnych dostawców magazynu w różnych regionach. Użycie pamięci podręcznej w chmurze powoduje wymaganie dotyczące wydajności i magazynu na maszynie wirtualnej w celu obsługi dodatkowych operacji we/wy i magazynu wymaganego przez lokalną pamięć podręczną.
Zagadnienia dotyczące pamięci podręcznej w chmurze:
- Usługa Cloud Cache używa dostawców magazynu na podstawie kolejności wpisów w pliku
CCDLocations
. - Dostawcy magazynu powinni być wyświetlani w kolejności zbliżeniowej, a następnie preferencji.
- Tylko jeden (1) dostawca jest używany, gdy dane są nawodnione od dostawcy magazynu.
- Dane są zapisywane dla wszystkich dostawców magazynu niezależnie od tego, który dostawca jest używany podczas nawodnienia danych.
- Wydajność (opóźnienie, wykorzystanie, wąskie gardła) dostawcy magazynu wpływa na jego stan synchronizacji z kopią lokalną.
- Posiadanie jednego (1) lub więcej dostawcy, który znajduje się za aktualizacjami z lokalnej pamięci podręcznej, może być wskaźnikiem działającego dostawcy magazynu.
-
Ping
lubTest-NetConnection
wyniki poleceń nie są takie same jak transakcyjne operacje we/wy i są złymi wskaźnikami sposobu działania lub możliwości dostawcy magazynu.
Rysunek 1: Szczegółowy diagram przedstawiający składniki usługi Cloud Cache
Składniki pamięci podręcznej w chmurze
Lokalna pamięć podręczna
Usługa Cloud Cache może odizolować użytkownika od problemów z łącznością ze zdalnymi dostawcami magazynu, ponieważ kontener używany dla profilu użytkownika jest tworzony i przechowywany lokalnie na maszynie wirtualnej (lokalnej pamięci podręcznej). Podczas pierwszego logowania usługa FSLogix tworzy kontener dla użytkownika i C:\ProgramData\FSLogix\Cache
instaluje kontener na maszynie wirtualnej. Następnie fsLogix konfiguruje wszystkie niezbędne przekierowania dla profilu użytkownika. Następnie usługa profilu użytkownika tworzy profil użytkownika w lokalnej pamięci podręcznej. Wszystkie dane zapisane w profilu użytkownika są tymczasowo przechowywane jako obiekty pamięci podręcznej na poziomie bloku w tym samym katalogu. Te obiekty pamięci podręcznej na poziomie bloku są następnie zatwierdzane w lokalnej pamięci podręcznej. Przed utworzeniem obiektów pamięci podręcznej na poziomie bloku zapisy w profilu użytkownika są przetwarzane w pamięci za pośrednictwem pliku serwera proxy.
Podczas2 lubN logowania fsLogix próbuje znaleźć i zainstalować wszystkie poprzednie lokalne dyski VHD przechowywane na maszynie wirtualnej. Wyszukiwanie lokalnej pamięci podręcznej jest domyślnym ustawieniem konfiguracji i może nie być pożądane, ponieważ może to prowadzić do małych zdarzeń miejsca na dysku. Aby uzyskać więcej ustawień, przejrzyj stronę referencyjną ustawień usługi Cloud Cache.
Rysunek 2: Lokalna pamięć podręczna w chmurze
Zdalni dostawcy magazynu (nawodnienie, opróżnianie, klonowanie)
Usługa Cloud Cache obsługuje profil użytkownika z lokalnej pamięci podręcznej podczas sesji użytkownika i musi być skonfigurowany z co najmniej jednym zdalnym dostawcą magazynu, jak określono w artykule CCDLocations
. Ci zdalni dostawcy magazynu przechowują kopie lokalnej pamięci podręcznej i są używane podczas bieżącej sesji oraz do kolejnych logowania. Jeśli wszyscy dostawcy staną się w złej kondycji podczas sesji użytkownika, lokalna pamięć podręczna będzie nadal działać i zwiększa sięo 1 do momentu powrotu co najmniej jednego dostawcy do stanu dobrej kondycji .
1 Lokalna pamięć podręczna będzie rosła tylko do maksymalnego rozmiaru kontenera określonego w ustawieniu SizeInMBs
.
Nawilżają
Gdy lokalna pamięć podręczna nie zawiera danych żądanych przez system plików, usługa Cloud Cache nawodnie (odczytuje i kopiuje) dane z 1 zdalnych dostawców magazynu do lokalnej pamięci podręcznej. Ta operacja jest również częścią procesu logowania podczas wypełniania lokalnej pamięci podręcznej profilu użytkownika.
Flush
Operacja opróżniania występuje zwykle na trzy sposoby.
- W przypadku leniwej operacji asynchronicznej usługa Cloud Cache opróżnia zmiany wszystkich dostawców magazynu jednocześnie, ponieważ każdy dostawca jest opróżniany we własnym wątku. FsLogix nie ogranicza tej operacji i wykorzystuje tyle przepływności, jak pozwoli system.
- Podczas wylogowywanie, gdy co najmniej jeden dostawca nie zawiera wszystkich aktualizacji, wylogowanie użytkownika jest opóźnione2 , dopóki wszyscy dostawcy nie będą w tej samej sekwencji.
- Podczas sesji użytkownika, gdy połączenie z dowolnym dostawcą magazynu staje się w złej kondycji, fsLogix kolejkuje wszystkie zmiany, a następnie opróżnia je do dostawców po powrocie do stanu dobrej kondycji.
2 Wylogowanie użytkownika jest opóźnione na podstawie sposobu konfigurowania pamięci podręcznej HealthyProvidersRequiredForUnregister
w chmurze przy użyciu wartości.
Clone
Pełne klonowanie wirtualnego dysku twardego (x) jest wykonywane, gdy usługa Cloud Cache określa, podczas logowania, że dostawca magazynu nie jest w tej samej sekwencji. Podczas tej operacji wszystkie oczekujące zapisy są przechowywane w lokalnej pamięci podręcznej, dopóki wszyscy dostawcy magazynu nie będą w tej samej sekwencji. Po zakończeniu operacja opróżniania rozpoczyna wysyłanie nowych danych do dostawców magazynu.
Indeksowanie (czasowa pamięć podręczna zapisu)
Usługa Cloud Caches korzysta z indeksowania w lokalnej pamięci podręcznej. Pamięć podręczna zapisu czasowego to pliki reprezentujące zapisy, które nie zostały jeszcze zatwierdzone w lokalnej pamięci podręcznej. Te pliki są notowane przy użyciu rozszerzenia liczbowego. Po zatwierdzeniu indeksu do lokalnej pamięci podręcznej jest konwertowany na obiekt pamięci podręcznej.
Pliki indeksu muszą być uznawane za zawsze, gdy maszyna wirtualna jest nieoczekiwanym zamknięciem lub ponownym uruchomieniem. Te pliki reprezentują dane, które nie zostały zatwierdzone w lokalnej pamięci podręcznej i mogą prowadzić do utraty danych; w najgorszym uszkodzonym kontenerze. W środowiskach nietrwalnych lub wielosieciowych po odzyskaniu maszyny wirtualnej po nieoczekiwanym zdarzeniu użytkownik zazwyczaj nie łączy się z tą samą maszyną wirtualną. W takich przypadkach dane, które nie zostały prawidłowo zatwierdzone i opróżnione do dostawców magazynu, można utracić i prowadzić do problemu z kontenerem profilu użytkowników.
Plik serwera proxy
Usługa Cloud Cache używa koncepcji pliku proxy reprezentowanego tak, jakby Profile_%username%.vhd
nie był to prawdziwy plik VHD. Plik serwera proxy jest używany jako sposób zbierania i przetwarzania wszystkich operacji we/wy przeznaczonych dla lokalnej pamięci podręcznej. Zapisy we/wy są buforowane w pamięci i śledzone za pośrednictwem pliku serwera proxy, zanim zostaną zapisane jako obiekty pamięci podręcznej na poziomie bloku w katalogu pamięci podręcznej. Chociaż plik proxy ma taki sam rozmiar jak plik lokalnej pamięci podręcznej, rzeczywisty rozmiar na dysku wynosi zero, ponieważ żadne dane nie są zapisywane w tym pliku.
Rysunek 3: Plik serwera proxy pamięci podręcznej w chmurze
Pliki pomocnicze
Usługa Cloud Cache korzysta z dwóch (2) plików pomocniczych w celu utrzymania kontroli i sekwencji lokalnej pamięci podręcznej.
Uwaga
Te pliki pomocnicze są używane przez fsLogix i nie mają być otwierane ani używane poza produktem. Wszelkie istotne informacje w tych plikach będą udostępniane za pośrednictwem naszych plików dziennika lub wpisów dziennika zdarzeń.
Zablokuj plik
Plik blokady jest tym, co może oznaczać jego nazwa. Plik służy do określenia, która maszyna wirtualna ma blokadę we/wy w kontenerze. Usługa Cloud Cache używa tych informacji do określania własności kontenera dla danego dostawcy. Mechanizm blokady pliku ma krytyczne znaczenie podczas korzystania z pamięci podręcznej w chmurze z profilemType ustawionym na wartość "3" (wiele lub współbieżnych sesji).
Metaplik
Plik meta jest plikiem wielozadaniowym, w którym śledzimy stan kontenera. Wewnątrz pliku meta usługa Cloud Cache używa systemu numerowania sekwencji w celu określenia, który dostawca ma najnowsze dane.
Dostawcy magazynu
FsLogix nie jest dostawcą magazynu, a raczej opieramy się na podstawowej architekturze dostawców magazynu. Aby uzyskać więcej informacji na temat dostawców magazynu obsługiwane przez usługę FSLogix, zapoznaj się z naszymi opcjami magazynu kontenerów.