Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Migawka to wersja tylko do odczytu obiektu blob, która jest wykonywana w danym momencie.
Uwaga / Notatka
Wersjonowanie obiektów blob oferuje doskonały sposób na utrzymanie poprzednich wersji obiektu blob. Aby uzyskać więcej informacji, zobacz Wersjonowanie obiektów blob.
Informacje o migawkach obiektów blob
Migawka obiektu blob jest identyczna z jego obiektem podstawowym, z tą różnicą, że do identyfikatora URI obiektu blob dołączono wartość DateTime, aby wskazać czas wykonania migawki. Jeśli na przykład identyfikator URI stronicowego obiektu blob to http://storagesample.core.blob.windows.net/mydrives/myvhd, wówczas identyfikator URI migawki jest podobny do http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z.
Uwaga / Notatka
Wszystkie migawki mają dostęp do identyfikatora URI podstawowego obiektu blob. Jedyną różnicą między bazowym blobem a migawką jest dołączona wartość DateTime.
Obiekt blob może mieć dowolną liczbę migawek. Migawki są przechowywane aż do ich wyraźnego usunięcia, samodzielnie lub jako część operacji Usuwanie bloba dla bazowego bloba. Możesz wyliczać migawki skojarzone z podstawowym blobem, by śledzić bieżące migawki.
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 przechowywanie danych na Twoim 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 po takim samym kursie jak aktywne dane. Sposób naliczania opłat za migawki zależy od tego, czy ustawiono jawnie warstwę dla podstawowego obiektu blob albo dla dowolnej 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 unikalne bloki danych w tym obiekcie blob, jego migawkach i wszystkich możliwych wersjach. Aby uzyskać więcej informacji, zobacz Rozliczenia, gdy warstwa obiektu blob nie została jawnie ustawiona.
Jeśli zmieniono warstwę dla obiektu blob lub migawki, opłaty są naliczane za cały obiekt, czyli zarówno obiekt blob, jak i migawkę, niezależnie od tego, czy ostatecznie znajdą się ponownie w tej samej warstwie. Aby uzyskać więcej informacji, zobacz Rozliczenia, gdy warstwa obiektu blob została jawnie ustawiona.
W przypadku kont magazynu korzystających z publicznej wersji zapoznawczej warstwy inteligentnej wersje i migawki są rozliczane przy pełnej długości zawartości. Aby uzyskać więcej informacji, zobacz Optymalizowanie kosztów za pomocą warstwy inteligentnej.
Aby uzyskać więcej informacji na temat szczegółów rozliczeń wersji obiektów blob, zobacz Wersjonowanie 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 związane z przechowywaniem migawek, możesz stosować następujące najlepsze rozwiązania:
- Usuwaj i ponownie twórz migawki skojarzone z obiektem blob za każdym razem, gdy aktualizujesz obiekt blob, nawet jeśli aktualizacja odbywa się przy użyciu tych samych danych, chyba że projekt aplikacji wymaga utrzymania migawek. Usuwając, a następnie ponownie tworząc migawki obiektu blob, możesz zapewnić, że obiekt blob i jego migawki nie będą się różnić.
- 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 ustawisz jawnie poziomu obiektu blob dla podstawowego obiektu blob ani żadnej z jego migawek, zostaniesz obciążony opłatą za unikalne bloki lub strony w obiekcie blob, jego migawkach i wszystkich wersjach, które może mieć. Opłaty za dane udostępniane przez obiekt blob i jego snapshots 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 blobie blokowym ten blok jest później traktowany jako unikatowy blok. Jest to prawdą, nawet gdy blok ma ten sam identyfikator 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 blob ma migawki, wykonaj operacje aktualizacji bloków, aby zaktualizować jak najmniejszą 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 blob nie został zaktualizowany po wykonaniu migawki, więc opłaty są naliczane tylko dla unikatowych bloków 1, 2 i 3.
Scenariusz 2
W scenariuszu 2 podstawowy blob został zaktualizowany, ale migawka pozostała niezmieniona. 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.
Scenariusz 3
W scenariuszu 3 obiekt blob podstawowy został zaktualizowany, ale migawka nie została zaktualizowana. Blok 3 został zastąpiony blokiem 4 w bazowym blobie, ale migawka wciąż odzwierciedla blok 3. W związku z tym opłaty za konto są naliczane za cztery bloki.
Scenariusz 4
W scenariuszu 4 podstawowy obiekt blob został całkowicie zaktualizowany i nie zawiera żadnych swoich oryginalnych bloków. W związku z tym konto jest obciążone za wszystkie osiem unikatowych bloków.
Wskazówka
Unikaj wywoływania metod, które nadpisują 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, naliczane są opłaty za unikatowe bloki, które mogą być współdzielone, jak opisano w Rozliczeniach, gdy warstwa obiektu blob nie została jawnie ustawiona.
Przenoszenie obiektu blob do nowej warstwy
W poniższej tabeli opisano sposób naliczania opłat dla blobów lub migawek po przeniesieniu do nowej warstwy.
| Kiedy poziom obiektu blob jest ustawiony jawnie na... | Następnie są naliczane opłaty za... |
|---|---|
| Podstawowy obiekt blob z migawką | Podstawowy obiekt blob w nowej warstwie, najstarsza migawka w warstwie oryginalnej oraz wszystkie unikatowe bloki w innych migawkach. 1 |
| Podstawowy obiekt blob z poprzednią wersją oraz 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 blob w oryginalnej warstwie, plus każde unikalne 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, w jaki sposób obiekty są rozliczane po przeniesieniu bloba z migawkami do innej klasy.
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ą:
- Ustaw warstwę obiektu blob
- Umieść obiekt blob z określoną warstwą
- Umieść listę bloków z określoną warstwą
- Kopiowanie obiektu blob z określoną warstwą
Usuwanie obiektu blob po włączeniu usuwania nietrwałego
Po włączeniu miękkiego usuwania obiektów blob, jeśli usuniesz lub zastąpisz podstawowy obiekt blob, który miał jawnie ustawioną warstwę, wówczas wszystkie poprzednie wersje lub migawki miękko usuniętego obiektu blob są rozliczane według 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 wersjonowania zostanie utworzona nowa wersja, gdy obiekt blob zostanie usunięty w trybie miękkim. Gdy wersjonowanie jest wyłączone, miękkie usunięcie obiektu blob powoduje utworzenie migawki miękkiego usunięcia.
| Po zastąpieniu podstawowego obiektu blob jawnie ustawioną warstwą... | Następnie są naliczane opłaty za... |
|---|---|
| Jeśli miękkie usuwanie obiektów blob i przechowywanie wersji zostały włączone | Wszystkie istniejące wersje o pełnej długości zawartości niezależnie od warstwy. |
| Jeśli usuwanie miękkie obiektu blob jest włączone, ale wersjonowanie jest wyłączone | Wszystkie istniejące migawki miękkiego usuwania o pełnej długości treści bez względu na poziom. |
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.
Ważne
Podgląd migawek dla kont z włączoną funkcją hierarchicznej przestrzeni nazw nie akceptuje już nowych klientów. Zachęcamy do rozważenia alternatywnych mechanizmów. (Przykłady: miękkie usuwanie dla obiektów blob, AzCopy, Zarchiwizowana kopia zapasowa [wersja zapoznawcza])