Udostępnij przez


Omówienie usługi Cloud Cache

Usługa 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 udostępniania okresowych aktualizacji dostawcom magazynu zdalnego. Usługa Cloud Cache została zaprojektowana tak, aby odizolować 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żywać w ramach planu ciągłości działania lub planu odzyskiwania po awarii (BCDR) podczas korzystania ze zdalnych dostawców pamięci masowej 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 usługi Cloud Cache:

  • Usługa Cloud Cache używa dostawców magazynu, bazując na kolejności wpisów w pliku CCDLocations.
  • Dostawcy usług przechowywania powinni być wyświetlani w kolejności według bliskości, a następnie preferencji.
  • Tylko jeden (1) dostawca jest używany, gdy dane są pobierane z 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 usług magazynowania wpływa na stan synchronizacji z kopią lokalną.
  • Posiadanie co najmniej jednego dostawcy, który jest opóźniony z aktualizacjami z lokalnej pamięci podręcznej, może być wskaźnikiem niewydajnego dostawcy magazynowania.
  • Ping lub Test-NetConnection wyniki poleceń nie są takie same jak transakcyjne operacje wejścia/wyjścia i są złymi wskaźnikami wydajności lub możliwości dostawcy pamięci masowej.

Rysunek 1. Omówienie pamięci podręcznej w chmurze

Rysunek 1: Szczegółowy diagram przedstawiający składniki usługi Cloud Cache

Komponenty pamięci podręcznej w chmurze

Lokalna pamięć podręczna

Usługa Cloud Cache może chronić użytkownika przed problemami z łącznością z zewnętrznymi dostawcami pamięci masowej, ponieważ kontener dla profilu użytkownika jest tworzony i przechowywany lokalnie na maszynie wirtualnej (lokalna pamięć podręczna). Podczas pierwszego logowania FSLogix tworzy kontener dla użytkownika w C:\ProgramData\FSLogix\Cache oraz przechowuje dane odczytane od zdalnego dostawcy magazynowego i dane zapisane przez komputer lokalny. 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.

Podczas drugiego lub N-tego logowania FSLogix próbuje znaleźć i zamontować wszystkie poprzednie lokalne dyski VHD przechowywane na maszynie wirtualnej. Wyszukiwanie lokalnej pamięci podręcznej jest domyślnym ustawieniem konfiguracji i może być niepożądane, ponieważ może to prowadzić do sytuacji z małą ilością miejsca na dysku. Przejrzyj stronę referencyjną ustawień usługi Cloud Cache, aby uzyskać więcej ustawień. Jeśli nie istnieją żadne lokalne dyski VHD pamięci podręcznej, zostanie zarejestrowany plik proxy i utworzony lokalny dysk VHD pamięci podręcznej. Następnie fsLogix skonfiguruje niezbędne przekierowania dla profilu użytkownika. Na koniec fsLogix użyje jednego (1) zdalnych dostawców magazynu jako źródła odczytu, aby wypełnić lokalną pamięć podręczną zgodnie z żądaniem systemu operacyjnego podczas procesu logowania w celu ukończenia logowania.

Obiekty pamięci podręcznej

Pliki kolejki

Pliki *.queue są tworzone dla każdego zdalnego dostawcy pamięci masowej. Każdy *.queue plik będzie śledzić różne *.index pliki, które nie zostały zapisane do lokalnej pamięci podręcznej lub zdalnych systemów pamięci masowej.

Indeksowanie plików

Pliki *.index zawierają partie zmian blokowych, które należy zapisać w lokalnej pamięci podręcznej i zdalnych systemach magazynujących.

Rysunek 2. Lokalna pamięć podręczna w chmurze

Rysunek 2. Pamięć podręczna chmurowa, Pamięć podręczna lokalna

Zdalni dostawcy magazynu (nawilżanie, 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 dostawcą magazynu zdalnego, jak określono w temacie CCDLocations. Ci zdalni dostawcy magazynu przechowują pełne kopie lokalnej pamięci podręcznej i są używane podczas bieżącej sesji i kolejnych logowań. Jeśli wszyscy dostawcy staną się w stanie niesprawności podczas sesji użytkownika, lokalna pamięć podręczna będzie nadal działać i rosnąć, dopóki co najmniej jeden dostawca nie powróci do stanu prawidłowego.

Ostrzeżenie

Jeśli wystąpi żądanie odczytu z profilu użytkownika, a Cloud Cache nie może wczytać danych od żadnego z dostawców pamięci zdalnej, spowoduje to zawieszenie sesji lub, w najgorszym wypadku, zawieszenie systemu (BSOD).

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 pobiera (odczytuje i kopiuje) dane od jednego z zdalnych dostawców pamięci 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.

Spłukać

Operacja opróżniania występuje zwykle na trzy sposoby.

  1. 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 korzysta z tak dużej przepływności, jak pozwoli system.
  2. Podczas wylogowywania, gdy co najmniej jeden dostawca nie zawiera wszystkich aktualizacji, wylogowanie użytkownika jest opóźnione, dopóki wszyscy dostawcy nie będą w tej samej sekwencji.
  3. Podczas sesji użytkownika, gdy połączenie z dowolnym dostawcą magazynu stanie się nieprawidłowe, FSLogix kolejkuje wszystkie zmiany, a następnie przesyła je do dostawców po powrocie do stanu prawidłowego.

2 Wylogowanie użytkownika jest opóźnione w zależności od sposobu, w jaki usługa Cloud Cache jest konfigurowana za pomocą HealthyProvidersRequiredForUnregister i wartości CcdUnregisterTimeout.

Clone

Pełne klonowanie dysku VHD/VHDX jest wykonywane, gdy Cloud Cache określa podczas logowania, że dostawca magazynu nie znajduje się w tej samej sekwencji. Podczas tej operacji wszystkie oczekujące zapisy są przechowywane w lokalnej pamięci podręcznej, dopóki wszystkie systemy magazynujące nie będą zsynchronizowane w tej samej sekwencji. Po zakończeniu operacja opróżniania danych rozpoczyna wysyłanie nowych danych do dostawców pamięci.

Plik serwera proxy

Usługa Cloud Cache używa koncepcji pliku proxy, który jest reprezentowany jako Profile_%username%.vhd, choć nie jest to w rzeczywistości prawdziwy plik VHD. Plik serwera proxy jest zamontowany na komputerze lokalnym jako zarejestrowany wirtualny dysk twardy (VHD) reprezentujący kontener użytkownika. Plik proxy służy do przetwarzania wszystkich zapisów we/wy przeznaczonych dla lokalnej pamięci podręcznej. Obejmuje to brakujące dane w lokalnej pamięci podręcznej, która jest uzupełniona z zdalnego dostawcy usług przechowywania danych. Zapisy operacji wejścia/wyjścia są buforowane na dysku i śledzone za pośrednictwem pliku proxy, zanim zostaną zapisane jako *.index obiekty pamięci podręcznej w katalogu pamięci podręcznej. Chociaż plik proxy ma taki sam rozmiar jak lokalny plik pamięci podręcznej, rzeczywisty rozmiar dysku wynosi zero, ponieważ żadne dane nie są zapisywane w tym pliku.

Rysunek 3: Plik proxy pamięci podręcznej w chmurze

Rysunek 3. Plik 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 / Notatka

Te pliki pomocnicze są używane przez FSLogix i nie mają być otwarte ani używane poza produktem. Wszelkie istotne informacje w tych plikach zostaną udostępnione za pośrednictwem plików dziennika lub wpisów dziennika zdarzeń.

Zablokuj plik

Plik blokady jest tym, co może oznaczać jego nazwa, plik używany 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 kluczowe znaczenie w przypadku korzystania z pamięci podręcznej w chmurze z typem profilu ustawionym na '3' (wiele lub współbieżne sesje). Ten plik istnieje tylko u zdalnych dostawców pamięci masowej.

Plik meta

Plik meta jest plikiem wielofunkcyjnym, 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. Ten plik jest zarówno lokalny dla maszyny wirtualnej, jak i zsynchronizowany ze zdalnymi dostawcami pamięci masowej.

Dostawcy magazynu

FSLogix nie jest dostawcą magazynu, a raczej polegamy 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.

Dalsze kroki