Migawki obiektów blob

Migawka to wersja obiektu blob tylko do odczytu wykonywana w danym momencie.

Uwaga

Przechowywanie wersji obiektów blob to doskonały sposób obsługi poprzednich wersji obiektu blob. Aby uzyskać więcej informacji, zobacz Przechowywanie wersji obiektów blob.

Informacje o migawkach obiektów blob

Ważne

Migawki na kontach z włączoną funkcją hierarchicznej przestrzeni nazw są obecnie dostępne w wersji zapoznawczej. Zobacz Dodatkowe warunki użytkowania wersji zapoznawczych platformy Microsoft Azure, aby zapoznać się z postanowieniami prawnymi dotyczącymi funkcji platformy Azure, które są w wersji beta lub wersji zapoznawczej albo w inny sposób nie zostały jeszcze wydane jako ogólnie dostępne.

Aby zarejestrować się w wersji zapoznawczej, zobacz ten formularz.

Migawka obiektu blob jest identyczna z podstawowym obiektem blob, z tą różnicą , że identyfikator URI obiektu blob ma wartość DateTime dołączona do identyfikatora URI obiektu blob, aby wskazać czas wykonania migawki. Jeśli na przykład identyfikator URI stronicowego obiektu blob to http://storagesample.core.blob.windows.net/mydrives/myvhd, identyfikator URI migawki jest podobny do http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z.

Uwaga

Wszystkie migawki współużytkuje identyfikator URI podstawowego obiektu blob. Jedyną różnicą między podstawowym obiektem blob a migawką jest dołączona wartość DateTime .

Obiekt blob może mieć dowolną liczbę migawek. Migawki są utrwalane do momentu ich jawnego usunięcia niezależnie lub w ramach operacji usuwania obiektu blob dla podstawowego obiektu blob . Możesz wyliczyć migawki skojarzone z podstawowym obiektem blob w celu śledzenia bieżących migawek.

Podczas tworzenia migawki obiektu blob właściwości systemowe obiektu blob są kopiowane do migawki z tymi samymi wartościami. Metadane podstawowego obiektu blob są również kopiowane do migawki, chyba że podczas jego tworzenia określono oddzielne metadane dla migawki. Po utworzeniu migawki można ją odczytać, skopiować lub usunąć, ale nie można jej zmodyfikować.

Wszystkie dzierżawy skojarzone z podstawowym obiektem blob nie mają wpływu na migawkę. Nie można uzyskać dzierżawy migawki.

Migawkę obiektu blob można utworzyć w warstwie Gorąca lub Chłodna. Migawki obiektów blob w warstwie Archiwum nie są obsługiwane.

Plik VHD służy do przechowywania bieżących informacji i stanu dysku maszyny wirtualnej. Dysk można odłączyć od maszyny wirtualnej lub zamknąć maszynę wirtualną, a następnie utworzyć migawkę jego pliku VHD. Możesz później użyć tego pliku migawki, aby pobrać plik VHD w tym momencie i ponownie utworzyć maszynę wirtualną.

Ceny i rozliczenia

Utworzenie migawki, która jest kopią obiektu blob tylko do odczytu, może spowodować naliczanie dodatkowych opłat za magazyn danych na koncie. Podczas projektowania aplikacji należy pamiętać o tym, jak te opłaty mogą być naliczane, aby zminimalizować koszty.

Migawki obiektów blob, takie jak wersje obiektów blob, są rozliczane z taką samą szybkością jak aktywne dane. Sposób naliczania opłat za migawki zależy od tego, czy jawnie ustawiono warstwę dla podstawowego obiektu blob, czy dowolnego z jego migawek (lub wersji). Aby uzyskać więcej informacji na temat warstw obiektów blob, zobacz Warstwy dostępu dla danych obiektów blob.

Jeśli nie zmieniono warstwy obiektu blob lub migawki, opłaty są naliczane za unikatowe bloki danych w tym obiekcie blob, jego migawkach i wszystkich wersjach. Aby uzyskać więcej informacji, zobacz Rozliczenia, gdy warstwa obiektu blob nie została jawnie ustawiona.

Jeśli zmieniono warstwę obiektu blob lub migawki, opłaty są naliczane za cały obiekt, niezależnie od tego, czy obiekt blob i migawka zostaną ponownie w tej samej warstwie. Aby uzyskać więcej informacji, zobacz Rozliczenia, gdy warstwa obiektu blob została jawnie ustawiona.

Aby uzyskać więcej informacji na temat rozliczeń wersji obiektów blob, zobacz Przechowywanie wersji obiektów blob.

Minimalizowanie kosztów dzięki zarządzaniu migawkami

Firma Microsoft zaleca dokładne zarządzanie migawkami, aby uniknąć dodatkowych opłat. Aby zminimalizować koszty poniesione przez magazyn migawek, możesz stosować następujące najlepsze rozwiązania:

  • Usuwanie i ponowne tworzenie migawek skojarzonych z obiektem blob za każdym razem, gdy aktualizujesz obiekt blob, nawet jeśli aktualizujesz przy użyciu identycznych danych, chyba że projekt aplikacji wymaga obsługi migawek. Usuwając i ponownie tworząc migawki obiektu blob, możesz upewnić się, że obiekt blob i migawki nie różnią się.
  • Jeśli przechowujesz migawki dla obiektu blob, unikaj wywoływania metod, które zastępują cały obiekt blob podczas aktualizowania obiektu blob. Zamiast tego zaktualizuj najmniejszą możliwą liczbę bloków, aby utrzymać niskie koszty.

Rozliczenia, gdy warstwa obiektu blob nie została jawnie ustawiona

Jeśli nie ustawiono jawnie warstwy obiektu blob dla podstawowego obiektu blob lub dowolnej z jego migawek, opłata jest naliczana za unikatowe bloki lub strony w obiekcie blob, jego migawkach i wszystkich wersjach, które może mieć. Opłaty za dane współużytkowane przez obiekt blob i jego migawki są naliczane tylko raz. Po zaktualizowaniu obiektu blob dane w podstawowym obiekcie blob różnią się od danych przechowywanych w jego migawkach, a unikatowe dane są naliczane za blok lub stronę.

Po zastąpieniu bloku w blokowym obiekcie blob ten blok jest później obciążany jako unikatowy blok. Jest to prawdą, nawet jeśli blok ma ten sam identyfikator bloku i te same dane, co w migawce. Po ponownym zatwierdzeniu bloku różni się on od jego odpowiednika w migawce i zostanie naliczona opłata za jego dane. To samo dotyczy strony w stronicowym obiekcie blob, który jest aktualizowany przy użyciu identycznych danych.

Usługa Blob Storage nie ma środków do określenia, czy dwa bloki zawierają identyczne dane. Każdy blok przekazany i zatwierdzony jest traktowany jako unikatowy, nawet jeśli ma te same dane i ten sam identyfikator bloku. Ponieważ opłaty są naliczane dla unikatowych bloków, należy pamiętać, że aktualizowanie obiektu blob, gdy ten obiekt blob ma migawki lub wersje, powoduje dodatkowe unikatowe bloki i dodatkowe opłaty.

Gdy obiekt blob zawiera migawki, wywołaj operacje aktualizacji blokowych obiektów blob, aby zaktualizować najmniej możliwą liczbę bloków. Operacje zapisu, które zezwalają na precyzyjną kontrolę nad blokami, to Put Block i Put Block List. Z drugiej strony operacja Put Blob zastępuje całą zawartość obiektu blob i może to prowadzić do dodatkowych opłat.

W poniższych scenariuszach pokazano, jak naliczane są opłaty za blokowy obiekt blob i jego migawki, gdy warstwa obiektu blob nie została jawnie ustawiona.

Scenariusz 1

W scenariuszu 1 podstawowy obiekt blob nie został zaktualizowany po wykonaniu migawki, więc opłaty są naliczane tylko dla unikatowych bloków 1, 2 i 3.

Diagram 1 showing billing for unique blocks in base blob and snapshot.

Scenariusz 2

W scenariuszu 2 obiekt blob podstawowy został zaktualizowany, ale migawka nie została zaktualizowana. Blok 3 został zaktualizowany, mimo że zawiera te same dane i ten sam identyfikator, nie jest taki sam jak blok 3 w migawce. W związku z tym opłaty za konto są naliczane za cztery bloki.

Diagram 2 showing billing for unique blocks in base blob and snapshot.

Scenariusz 3

W scenariuszu 3 obiekt blob podstawowy został zaktualizowany, ale migawka nie została zaktualizowana. Blok 3 został zastąpiony blokiem 4 w podstawowym obiekcie blob, ale migawka nadal odzwierciedla blok 3. W związku z tym opłaty za konto są naliczane za cztery bloki.

Diagram 3 showing billing for unique blocks in base blob and snapshot.

Scenariusz 4

W scenariuszu 4 obiekt blob podstawowy został całkowicie zaktualizowany i nie zawiera żadnych oryginalnych bloków. W związku z tym opłaty są naliczane za wszystkie osiem unikatowych bloków.

Diagram 4 showing billing for unique blocks in base blob and snapshot.

Napiwek

Unikaj wywoływania metod, które zastępują cały obiekt blob, a zamiast tego aktualizuj poszczególne bloki, aby utrzymać niskie koszty.

Rozliczenia, gdy warstwa obiektu blob została jawnie ustawiona

Jeśli jawnie ustawiono warstwę obiektu blob dla obiektu blob lub migawki (lub wersji), opłata jest naliczana za pełną długość zawartości obiektu w nowej warstwie, niezależnie od tego, czy współużytkuje bloki z obiektem w oryginalnej warstwie. Opłata jest również naliczana za pełną długość zawartości najstarszej wersji w oryginalnej warstwie. Wszelkie wersje lub migawki, które pozostają w oryginalnej warstwie, są naliczane opłaty za unikatowe bloki, które mogą być udostępniane, zgodnie z opisem w sekcji Rozliczenia, gdy warstwa obiektu blob nie została jawnie ustawiona.

Przenoszenie obiektu blob do nowej warstwy

W poniższej tabeli opisano zachowanie rozliczeń dla obiektu blob lub migawki po przeniesieniu do nowej warstwy.

Gdy warstwa obiektu blob jest ustawiona jawnie na... Następnie są naliczane opłaty za...
Podstawowy obiekt blob z migawką Podstawowy obiekt blob w nowej warstwie i najstarsza migawka w oryginalnej warstwie oraz wszystkie unikatowe bloki w innych migawkach.1
Podstawowy obiekt blob z poprzednią wersją i migawką Podstawowy obiekt blob w nowej warstwie, najstarsza wersja w oryginalnej warstwie i najstarsza migawka w oryginalnej warstwie oraz wszystkie unikatowe bloki w innych wersjach lub migawkach1.
Migawka Migawka w nowej warstwie i podstawowy obiekt blob w oryginalnej warstwie oraz wszystkie unikatowe bloki w innych migawkach.1

1Jeśli istnieją inne poprzednie wersje lub migawki, które nie zostały przeniesione z oryginalnej warstwy, te wersje lub migawki są naliczane na podstawie liczby unikatowych bloków, które zawierają, zgodnie z opisem w sekcji Rozliczenia, gdy warstwa obiektu blob nie została jawnie ustawiona.

Na poniższym diagramie pokazano, jak obiekty są rozliczane po przeniesieniu obiektu blob z migawkami do innej warstwy.

Diagram showing how objects are billed when a blob with snapshots is explicitly tiered.

Jawne ustawienie warstwy dla obiektu blob, wersji lub migawki nie może zostać cofnięte. Jeśli przeniesiesz obiekt blob do nowej warstwy, a następnie przeniesiesz go z powrotem do oryginalnej warstwy, opłata jest naliczana za pełną długość zawartości obiektu, nawet jeśli współużytkuje bloki z innymi obiektami w oryginalnej warstwie.

Operacje, które jawnie ustawiają warstwę obiektu blob, wersji lub migawki, obejmują:

Usuwanie obiektu blob po włączeniu usuwania nietrwałego

Po włączeniu usuwania nietrwałego obiektu blob, jeśli usuniesz lub zastąpisz podstawowy obiekt blob, który miał jawnie ustawioną warstwę, wszystkie poprzednie wersje lub migawki obiektu blob usuniętego nietrwale są rozliczane przy pełnej długości zawartości. Aby uzyskać więcej informacji na temat współdziałania wersji obiektów blob i usuwania nietrwałego, zobacz Przechowywanie wersji obiektów blob i usuwanie nietrwałe.

W poniższej tabeli opisano zachowanie rozliczeń dla obiektu blob, który jest usuwany nietrwale, w zależności od tego, czy przechowywanie wersji jest włączone, czy wyłączone. Po włączeniu przechowywania wersji zostanie utworzona nowa wersja, gdy obiekt blob zostanie usunięty nietrwale. Gdy przechowywanie wersji jest wyłączone, usuwanie nietrwałe obiektu blob powoduje utworzenie migawki usuwania nietrwałego.

Po zastąpieniu podstawowego obiektu blob jawnie ustawioną warstwą... Następnie są naliczane opłaty za...
Jeśli usuwanie nietrwałe obiektów blob i przechowywanie wersji są włączone Wszystkie istniejące wersje o pełnej długości zawartości niezależnie od warstwy.
Jeśli usuwanie nietrwałe obiektu blob jest włączone, ale przechowywanie wersji jest wyłączone Wszystkie istniejące migawki usuwania nietrwałego o pełnej długości zawartości niezależnie od warstwy.

Obsługa funkcji

Może to mieć wpływ na obsługę tej funkcji przez włączenie protokołu Data Lake Storage Gen2, sieciowego systemu plików (NFS) 3.0 lub protokołu SSH File Transfer Protocol (SFTP). Jeśli włączono dowolną z tych funkcji, zobacz Obsługa funkcji usługi Blob Storage na kontach usługi Azure Storage, aby ocenić obsługę tej funkcji.

Następne kroki