Udostępnij za pośrednictwem


Dostawców

dostawcy zarządzać uruchomionymi woluminami i tworzyć kopie w tle na żądanie.

W odpowiedzi na żądanie od osoby żądającego dostawca generuje zdarzenia COM w celu sygnalizowania aplikacji przychodzącej kopii w tle, a następnie tworzy i utrzymuje kopię, dopóki nie będzie już potrzebna.

Podczas gdy kopia w tle istnieje, dostawca tworzy środowisko, w którym istnieją skutecznie dwie niezależne kopie dowolnego woluminu, który został skopiowany w tle: jeden uruchomiony dysk używany i aktualizowany w normalny sposób, druga kopia, która jest stała i stabilna dla kopii zapasowej.

Podczas gdy domyślny dostawca jest dostarczany w ramach systemu Windows, inni dostawcy mogą dostarczać własne implementacje zoptymalizowane pod kątem własnego sprzętu i oprogramowania magazynu.

Z punktu widzenia użytkownika końcowego lub dewelopera kopii zapasowej/przywracania aplikacji wszyscy dostawcy będą mieć ten sam interfejs (zobacz Wybieranie dostawców).

Wszyscy dostawcy muszą mieć możliwość wykonania następujących czynności:

  • Przechwyć żądania we/wy między systemem plików a bazowym systemem pamięci masowej.
  • Przechwyć i pobrać stan woluminu w czasie kopiowania w tle, zachowując widok "punktu w czasie" plików na dysku bez częściowych operacji we/wy odzwierciedlonego w jego stanie.
  • Użyj tego widoku "punkt w czasie", aby uwidocznić (co najmniej w przypadku aplikacji z obsługą usługi VSS) wolumin wirtualny zawierający skopiowane dane w tle.

W zależności od tego, jak to zrobić, dostawca może być jednym z trzech typów:

Dostawca systemu

Jeden dostawca kopii w tle, dostawca systemu , jest dostarczany jako domyślna część instalacji systemu operacyjnego Windows. Obecnie dostawca systemu jest konkretnym wystąpieniem dostawcy oprogramowania. Może to jednak ulec zmianie w przyszłości.

Aby zachować widok "punktu w czasie" woluminu zawartego w kopii w tle, dostawca systemu używa techniki kopiowania na zapis. Kopie sektorów na dysku, które zostały zmodyfikowane (nazywane "różnicami") od początku tworzenia kopii w tle są przechowywane w obszarze magazynu kopii w tle.

W związku z tym dostawca systemu może uwidocznić wolumin na żywo, który może być zapisywany i odczytywany normalnie, i stosować "różnice" do danych woluminu na żywo, aby skutecznie uwidocznić zamrożone dane kopii w tle.

W przypadku dostawcy systemu obszar magazynu kopii w tle musi znajdować się na woluminie NTFS. Wolumin do skopiowania w tle nie musi być woluminem NTFS, ale co najmniej jeden wolumin zainstalowany w systemie musi być woluminem NTFS.

Dostawcy oprogramowania

Dostawcy kopiowania w tle oprogramowania przechwytywać i przetwarzać żądania we/wy w warstwie oprogramowania między systemem plików a oprogramowaniem menedżera woluminów. Dostawcy ci są implementowane jako składnik DLL trybu użytkownika i co najmniej jeden sterownik urządzenia w trybie jądra, zazwyczaj (ale niekoniecznie) sterownik filtru magazynu. Prace nad tworzeniem tych kopii w tle są wykonywane w oprogramowaniu.

Dostawca kopiowania w tle oprogramowania musi obsługiwać widok "do punktu w czasie" woluminu, mając dostęp do zestawu plików, które mogą być używane do dokładnego ponownego tworzenia stanu woluminu przed kopią w tle. Przykładem jest technika kopiowania na zapis dostawcy systemu.

Jednak usługa VSS nie nakłada żadnych ograniczeń na to, jakiej techniki używa dostawcy oprogramowania do tworzenia i konserwacji kopii w tle, a dostawcy innych firm nie mogą implementować swoich dostawców oprogramowania zgodnie z ich potrzebami.

Ponadto usługa VSS zapewnia obsługę wielu funkcji dostawców kopiowania w tle oprogramowania, takich jak definiowanie punktu w czasie, synchronizacji danych i opróżniania, udostępnianie wspólnego interfejsu dla aplikacji kopii zapasowych i zarządzanie kopią w tle.

Dostawca oprogramowania będzie z definicji mieć zastosowanie do szerszego zakresu platform magazynowania niż dostawca sprzętu i powinien mieć możliwość pracy z dyskami podstawowymi lub woluminami logicznymi równie dobrze. To uogólnienie poświęca wydajność, która może być dostępna przez zaimplementowanie kopii w tle na sprzęcie i nie korzysta z żadnych funkcji przechwytywania woluminów specyficznych dla dostawcy ani funkcji dublowania plików.

Dostawcy sprzętu

Dostawcy kopii w tle sprzętu przechwytywać żądania we/wy z systemu plików na poziomie sprzętu, pracując w połączeniu ze sprzętową kartą magazynową lub kontrolerem. Praca tworzenia kopii w tle jest wykonywana przez kartę hosta, urządzenie magazynu lub kontroler RAID poza systemem operacyjnym.

Dostawcy ci są implementowane jako składnik DLL trybu użytkownika komunikujący się ze sprzętem, który uwidacznia dane kopii w tle: w związku z tym dostawcy kopii w tle sprzętu mogą wymagać wywołania lub utworzenia innych składników trybu jądra.

Dostawcy sprzętu uwidaczniają kopie w tle usługi VSS dla całych dysków lub jednostek logicznych (LUN). Osoby żądających nadal zajmują się kopiami w tle woluminów; wszystkie mapowania woluminu na dysk są obsługiwane wewnętrznie przez usługę VSS. Kopie w tle utworzone przez dostawców sprzętu woluminów znajdujących się na dyskach dynamicznych mają określone wymaganie: nie mogą być importowane do tego samego systemu. Należy je utworzyć z możliwością transportu i zaimportować w drugim systemie.

Podczas gdy dostawca kopii w tle sprzętu korzysta z funkcji usługi VSS, która definiuje punkt w czasie, umożliwia synchronizację danych, zarządzanie kopią w tle i udostępnia wspólny interfejs z aplikacjami kopii zapasowych, usługa VSS nie określa podstawowego mechanizmu, za pomocą którego dostawca sprzętu tworzy i utrzymuje kopie w tle.