BLOB-PillanatképekBlob snapshots

A pillanatképek egy adott időpontban végrehajtott blob írásvédett verziója, amely egy adott időpontban történik.A snapshot is a read-only version of a blob that's taken at a point in time.

Megjegyzés

A blob verziószámozása kiváló megoldást kínál a blob korábbi verzióinak karbantartására.Blob versioning offers a superior way to maintain previous versions of a blob. További információ: blob verziószámozása.For more information, see Blob versioning.

Tudnivalók a blob-pillanatképekrőlAbout blob snapshots

Megjegyzés

A cikkben ismertetett funkciók hierarchikus névtéren lévő fiókok számára is elérhetők.The features described in this article are also available to accounts that have a hierarchical namespace. A korlátozások áttekintését a blobtároló funkcióit ismertető cikkben Azure Data Lake Storage Gen2 olvashatja.To review limitations, see the Blob storage features available in Azure Data Lake Storage Gen2 article.

A blob pillanatképe azonos az alap blobtal, azzal a különbséggel, hogy a blob URI-ja a blob URI-hoz fűzött datetime értékkel rendelkezik, hogy jelezze a pillanatkép készítésének időpontját.A snapshot of a blob is identical to its base blob, except that the blob URI has a DateTime value appended to the blob URI to indicate the time at which the snapshot was taken. Ha például egy oldal blob URI http://storagesample.core.blob.windows.net/mydrives/myvhd -ja, a PILLANATKÉP URI-ja hasonló a következőhöz: http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z .For example, if a page blob URI is http://storagesample.core.blob.windows.net/mydrives/myvhd, the snapshot URI is similar to http://storagesample.core.blob.windows.net/mydrives/myvhd?snapshot=2011-03-09T01:42:34.9360000Z.

Megjegyzés

Minden pillanatkép megosztja az alap blob URI-JÁT.All snapshots share the base blob's URI. Az alap blob és a pillanatkép közötti egyetlen különbség a hozzáfűzött datetime érték.The only distinction between the base blob and the snapshot is the appended DateTime value.

A Blobok tetszőleges számú pillanatképet tartalmazhatnak.A blob can have any number of snapshots. A pillanatképek mindaddig megmaradnak, amíg explicit módon nem törlik őket, vagy a blob törlési műveletének részeként.Snapshots persist until they are explicitly deleted, either independently or as part of a Delete Blob operation for the base blob. Az alap blobhoz társított Pillanatképek enumerálásával nyomon követheti az aktuális pillanatképeket.You can enumerate the snapshots associated with the base blob to track your current snapshots.

Egy blob pillanatképének létrehozásakor a rendszer a blob rendszertulajdonságait a pillanatképre másolja, és ugyanazokat az értékeket.When you create a snapshot of a blob, the blob's system properties are copied to the snapshot with the same values. Az alap blob metaadatait a rendszer a pillanatképbe is másolja, kivéve, ha a létrehozáskor külön metaadatokat ad meg a pillanatképhez.The base blob's metadata is also copied to the snapshot, unless you specify separate metadata for the snapshot when you create it. A pillanatkép létrehozása után elolvashatja, másolhatja vagy törölheti, de nem módosítható.After you create a snapshot, you can read, copy, or delete it, but you cannot modify it.

Az alap blobhoz társított bérletek nem érintik a pillanatképet.Any leases associated with the base blob do not affect the snapshot. Nem lehet bérletet beszerezni egy pillanatképen.You cannot acquire a lease on a snapshot.

Egy VHD-fájl tárolja a virtuálisgép-lemezek aktuális információit és állapotát.A VHD file is used to store the current information and status for a VM disk. Leválaszthat egy lemezt a virtuális gépről, vagy leállíthatja a virtuális gépet, majd pillanatképet készíthet a VHD-fájlról.You can detach a disk from within the VM or shut down the VM, and then take a snapshot of its VHD file. Ezt a pillanatkép-fájlt később is használhatja a VHD-fájl lekéréséhez az adott időpontban, és újból létrehozhatja a virtuális gépet.You can use that snapshot file later to retrieve the VHD file at that point in time and recreate the VM.

A pillanatképek felmerülési módjának ismertetéseUnderstand how snapshots accrue charges

Fontos számlázási szempontokImportant billing considerations

A következő lista a pillanatképek létrehozásakor megfontolandó főbb pontokat tartalmazza.The following list includes key points to consider when creating a snapshot.

  • A Storage-fiók az egyedi blokkok vagy lapok díját terheli, függetlenül attól, hogy azok a blobban vagy a pillanatképben vannak-e.Your storage account incurs charges for unique blocks or pages, whether they are in the blob or in the snapshot. A fiókja nem számít fel további díjat a blobokhoz társított pillanatképekhez, amíg nem frissíti azt a blobot, amelyen alapulnak.Your account does not incur additional charges for snapshots associated with a blob until you update the blob on which they are based. Az alap blob frissítése után az a pillanatképtől eltér.After you update the base blob, it diverges from its snapshots. Ebben az esetben az egyes Blobok vagy Pillanatképek egyedi blokkait vagy lapjait kell fizetnie.When this happens, you are charged for the unique blocks or pages in each blob or snapshot.
  • Ha egy blokkon belüli blokkot cserél le, a rendszer ezt a blokkot egy egyedi blokkként számítja fel.When you replace a block within a block blob, that block is subsequently charged as a unique block. Ez akkor is igaz, ha a blokk ugyanazzal a blokk-AZONOSÍTÓval és ugyanazokkal az adatokkal rendelkezik, mint a pillanatképben.This is true even if the block has the same block ID and the same data as it has in the snapshot. A blokk újbóli elkövetése után a rendszer az adott pillanatképtől eltér, és az adatokért kell fizetnie.After the block is committed again, it diverges from its counterpart in any snapshot, and you will be charged for its data. Ugyanez a helyzet igaz egy olyan oldal blobján, amely azonos adattal frissült.The same holds true for a page in a page blob that's updated with identical data.
  • Egy blokk blobjának frissítése egy olyan metódus meghívásával, amely felülírja a blob teljes tartalmát, a blob összes blokkját lecseréli.Updating a block blob by calling a method that overwrites the entire contents of the blob will replace all blocks in the blob. Ha az adott blobhoz pillanatkép van társítva, akkor az alap blobban és a pillanatképben lévő összes blokk már eltér egymástól, és a rendszer az összes blokkot felszámítja mindkét blobban.If you have a snapshot associated with that blob, all blocks in the base blob and snapshot now diverge, and you will be charged for all the blocks in both blobs. Ez akkor is igaz, ha az alap blobban lévő adatok és a pillanatkép azonos marad.This is true even if the data in the base blob and the snapshot remain identical.
  • Az Azure Blob service nem határozza meg, hogy két blokk tartalmaz-e azonos adathalmazt.The Azure Blob service does not have a means to determine whether two blocks contain identical data. Minden feltöltött és véglegesített blokk egyediként lesz kezelve, még akkor is, ha ugyanazokat az adatblokkokat és AZONOSÍTÓkat is tartalmazta.Each block that is uploaded and committed is treated as unique, even if it has the same data and the same block ID. Mivel a díjak egyedi blokkokból állnak, fontos figyelembe venni, hogy a pillanatképet tartalmazó Blobok frissítése további egyedi blokkokat és további díjakat eredményez.Because charges accrue for unique blocks, it's important to consider that updating a blob that has a snapshot results in additional unique blocks and additional charges.

A költségek csökkentése a Snapshot Management szolgáltatássalMinimize costs with snapshot management

Javasoljuk, hogy gondosan kezelje a pillanatképeket a további költségek elkerülése érdekében.We recommend managing your snapshots carefully to avoid extra charges. Az alábbi ajánlott eljárásokat követve csökkentheti a pillanatképek tárolásához felmerülő költségeket:You can follow these best practices to help minimize the costs incurred by the storage of your snapshots:

  • Egy blobhoz társított Pillanatképek törlése és újbóli létrehozása minden alkalommal, amikor frissíti a blobot, még akkor is, ha az alkalmazás megtervezése nem igényli a pillanatképek karbantartását.Delete and re-create snapshots associated with a blob whenever you update the blob, even if you are updating with identical data, unless your application design requires that you maintain snapshots. A blob Pillanatképek törlésével és újbóli létrehozásával biztosíthatja, hogy a blob és a pillanatképek ne legyenek elválasztva.By deleting and re-creating the blob's snapshots, you can ensure that the blob and snapshots do not diverge.
  • Ha pillanatképeket tart fenn egy blobhoz, ne hívja meg azokat a metódusokat, amelyek felülírják a teljes blobot a blob frissítésekor.If you are maintaining snapshots for a blob, avoid calling methods that overwrite the entire blob when you update the blob. Ehelyett frissítse a lehető legkevesebb blokkot a költségek alacsonyra csökkentése érdekében.Instead, update the fewest possible number of blocks in order to keep costs low.

Pillanatkép-számlázási forgatókönyvekSnapshot billing scenarios

A következő forgatókönyvek azt mutatják be, hogyan merülhetnek fel a díjak a blokkos blobok és a pillanatképek esetében.The following scenarios demonstrate how charges accrue for a block blob and its snapshots.

Árak és számlázásPricing and billing

Pillanatkép létrehozása, amely egy blob írásvédett példánya, további adattárolási díjat eredményezhet a fiókjához.Creating a snapshot, which is a read-only copy of a blob, can result in additional data storage charges to your account. Az alkalmazás tervezésekor fontos tisztában lennie azzal, hogy ezek a díjak hogyan merülhetnek fel, így csökkentheti a költségeket.When designing your application, it is important to be aware of how these charges might accrue so that you can minimize costs.

A blob-Pillanatképek, például a blob-verziók számlázása az aktív adatforgalommal megegyező sebességgel történik.Blob snapshots, like blob versions, are billed at the same rate as active data. A pillanatképek számlázásának módja attól függ, hogy explicit módon beállította-e a szintet az alap blobhoz vagy a pillanatképekhez (vagy verziókhoz).How snapshots are billed depends on whether you have explicitly set the tier for the base blob or for any of its snapshots (or versions). A blob-rétegekkel kapcsolatos további információkért lásd : Azure Blob Storage: gyors, ritka elérésű és archív hozzáférési szintek.For more information about blob tiers, see Azure Blob storage: hot, cool, and archive access tiers.

Ha nem módosította a Blobok vagy a pillanatképek szintjét, akkor a blob, a pillanatképek és az esetlegesen használt verziók egyedi adattömbökért kell fizetnie.If you have not changed a blob or snapshot's tier, then you are billed for unique blocks of data across that blob, its snapshots, and any versions it may have. További információ: számlázás, Ha a blob-szintet nem adta meg explicit módon.For more information, see Billing when the blob tier has not been explicitly set.

Ha módosított egy blobot vagy pillanatképet tartalmazó szintet, akkor a teljes objektumért díjat számítunk fel, függetlenül attól, hogy a blob és a pillanatkép végül ugyanabban a szinten van-e.If you have changed a blob or snapshot's tier, then you are billed for the entire object, regardless of whether the blob and snapshot are eventually in the same tier again. További információ: számlázás, Ha a blob szintjét explicit módon állították be.For more information, see Billing when the blob tier has been explicitly set.

A blob-verziók számlázási adataival kapcsolatos további információkért lásd: blob verziószámozása.For more information about billing details for blob versions, see Blob versioning.

Számlázás, ha a blob szintje nincs explicit módon beállítvaBilling when the blob tier has not been explicitly set

Ha nem állította be explicit módon a blob rétegét egy alap blobhoz vagy annak valamelyik pillanatképéhez, akkor a blob, a pillanatképek és az esetlegesen használt verziók egyedi blokkokra vagy lapokra számítunk fel díjat.If you have not explicitly set the blob tier for a base blob or any of its snapshots, then you are charged for unique blocks or pages across the blob, its snapshots, and any versions it may have. A blobok és Pillanatképek megosztása csak egyszer történik.Data that is shared across a blob and its snapshots is charged only once. Ha egy blob frissül, akkor az alap blobban lévő adatok eltérnek a pillanatképekben tárolt adatoktól, és az egyedi adatok egy blokk vagy lap alapján számítanak fel díjat.When a blob is updated, then data in a base blob diverges from the data stored in its snapshots, and the unique data is charged per block or page.

Ha egy blokkon belüli blokkot cserél le, a rendszer ezt a blokkot egy egyedi blokkként számítja fel.When you replace a block within a block blob, that block is subsequently charged as a unique block. Ez akkor is igaz, ha a blokk ugyanazzal a blokk-AZONOSÍTÓval és ugyanazokkal az adatokkal rendelkezik, mint a pillanatképben.This is true even if the block has the same block ID and the same data as it has in the snapshot. Miután a blokk újra véglegesítve lett, a pillanatképtől eltér a pillanatképből, és az adatokért kell fizetnie.After the block is committed again, it diverges from its counterpart in the snapshot, and you will be charged for its data. Ugyanez a helyzet igaz egy olyan oldal blobján, amely azonos adattal frissült.The same holds true for a page in a page blob that's updated with identical data.

A blob Storage nem rendelkezik annak megállapításához, hogy két blokk tartalmaz-e azonos adathalmazt.Blob storage does not have a means to determine whether two blocks contain identical data. Minden feltöltött és véglegesített blokk egyediként lesz kezelve, még akkor is, ha ugyanazokat az adatblokkokat és AZONOSÍTÓkat is tartalmazta.Each block that is uploaded and committed is treated as unique, even if it has the same data and the same block ID. Mivel a díjak az egyedi blokkok esetében merülnek fel, fontos szem előtt tartani, hogy ha a blob pillanatképekkel vagy verziókkal rendelkezik, további egyedi blokkok és további költségek is megmaradnak.Because charges accrue for unique blocks, it's important to keep in mind that updating a blob when that blob has snapshots or versions will result in additional unique blocks and additional charges.

Ha egy blob pillanatképeket tartalmaz, a frissítési műveleteket a blokk blobokon hívja meg, hogy a lehető legkevesebb blokkot frissítik.When a blob has snapshots, call update operations on block blobs so that they update the least possible number of blocks. Az írási műveletek, amelyek lehetővé teszik a részletes szabályozást a blokkoknál, a blokk és a put blokkotis fel kell venni.The write operations that permit fine-grained control over blocks are Put Block and Put Block List. A put blob művelet ugyanakkor lecseréli egy blob teljes tartalmát, ezért további díjakat eredményezhet.The Put Blob operation, on the other hand, replaces the entire contents of a blob and so may lead to additional charges.

A következő forgatókönyvek azt mutatják be, hogyan merülhetnek fel a letiltási blobok és a pillanatképek, amikor a blob szintje nincs explicit módon beállítva.The following scenarios demonstrate how charges accrue for a block blob and its snapshots when the blob tier has not been explicitly set.

1. példaScenario 1

Az 1. forgatókönyvben az alap blob nem frissült a pillanatkép készítése után, ezért a díjak csak az 1., 2. és 3. egyedi blokkok esetében merülnek fel.In scenario 1, the base blob has not been updated after the snapshot was taken, so charges are incurred only for unique blocks 1, 2, and 3.

1. ábra, az alap blob és a pillanatkép egyedi blokkokra vonatkozó számlázását mutatja.

2. példaScenario 2

A 2. forgatókönyvben az alap blob frissült, de a pillanatkép nem.In scenario 2, the base blob has been updated, but the snapshot has not. A 3. blokk frissült, annak ellenére, hogy ugyanazokat az adatokkal és ugyanazzal az AZONOSÍTÓval rendelkezik, nem ugyanaz, mint a 3. blokk a pillanatképben.Block 3 was updated, and even though it contains the same data and the same ID, it is not the same as block 3 in the snapshot. Ennek eredményeképpen a fiók négy blokk után lesz felszámítva.As a result, the account is charged for four blocks.

2. ábra: az alap blob és a pillanatkép egyedi blokkokra vonatkozó számlázását mutatja.

3. példaScenario 3

A 3. forgatókönyvben az alap blob frissült, de a pillanatkép nem.In scenario 3, the base blob has been updated, but the snapshot has not. A 3. blokk lecserélve a 4-es blokkra az alap blobban, de a pillanatkép továbbra is a 3. blokkot tükrözi.Block 3 was replaced with block 4 in the base blob, but the snapshot still reflects block 3. Ennek eredményeképpen a fiók négy blokk után lesz felszámítva.As a result, the account is charged for four blocks.

3. ábra: az alap blob és a pillanatkép egyedi blokkokra vonatkozó számlázását mutatja.

4. példaScenario 4

A 4. forgatókönyvben az alap blob teljesen frissítve lett, és az eredeti blokk egyikét sem tartalmazza.In scenario 4, the base blob has been completely updated and contains none of its original blocks. Ennek eredményeképpen a fiók minden nyolc egyedi blokk után díjat számít fel.As a result, the account is charged for all eight unique blocks.

4. ábra: az alap blob és a pillanatkép egyedi blokkokra vonatkozó számlázását mutatja.

Tipp

Ne hívjon fel olyan metódusokat, amelyek felülírják a teljes blobot, hanem az egyes blokkok frissítésével a költségek alacsonyak maradnak.Avoid calling methods that overwrite the entire blob, and instead update individual blocks to keep costs low.

Számlázás, ha a blob szintje explicit módon be van állítvaBilling when the blob tier has been explicitly set

Ha explicit módon beállította a blob-szintet egy blobhoz vagy pillanatképhez (vagy verzióhoz), akkor a rendszer az új szinten lévő objektum teljes tartalomra vonatkozó díját számítja fel, függetlenül attól, hogy az eredeti szinten található objektummal osztozik-e.If you have explicitly set the blob tier for a blob or snapshot (or version), then you are charged for the full content length of the object in the new tier, regardless of whether it shares blocks with an object in the original tier. Az eredeti szinten a legrégebbi verzió tartalmának teljes hosszát is felszámítjuk.You are also charged for the full content length of the oldest version in the original tier. Az eredeti szinten maradó verziók vagy Pillanatképek a megosztható egyedi blokkokért lesznek felszámítva, ahogy azt a számlázás nem adta meg explicitmódon.Any versions or snapshots that remain in the original tier are charged for unique blocks that they may share, as described in Billing when the blob tier has not been explicitly set.

BLOB áthelyezése egy új szintjéreMoving a blob to a new tier

A következő táblázat ismerteti a Blobok vagy Pillanatképek számlázási viselkedését, ha az új szintjére kerül.The following table describes the billing behavior for a blob or snapshot when it is moved to a new tier.

Ha a blob-szintet explicit módon beállította...When blob tier is set explicitly on… Ezután számlázunk...Then you are billed for...
Egy pillanatképet tartalmazó alap blobA base blob with a snapshot Az alapszintű blob az új szinten és az eredeti szinten lévő legrégebbi pillanatkép, valamint a többi pillanatkép egyedi blokkja. 1The base blob in the new tier and the oldest snapshot in the original tier, plus any unique blocks in other snapshots.1
Egy korábbi verziót és egy pillanatképet tartalmazó alap blobA base blob with a previous version and a snapshot Az alap blob az új szinten, az eredeti szint legrégebbi verziója, valamint az eredeti szinten lévő legrégebbi pillanatkép, valamint a többi verzióbanvagy pillanatképekbenszereplő egyedi blokkok.The base blob in the new tier, the oldest version in the original tier, and the oldest snapshot in the original tier, plus any unique blocks in other versions or snapshots1.
PillanatképA snapshot A pillanatkép az új rétegben és az alapszintű blobban az eredeti szinten, valamint a többi pillanatkép egyedi blokkja. 1The snapshot in the new tier and the base blob in the original tier, plus any unique blocks in other snapshots.1

1 Ha vannak olyan korábbi verziók vagy Pillanatképek, amelyek nem lettek áthelyezve az eredeti szintjéről, akkor ezek a verziók vagy Pillanatképek az általuk tartalmazott egyedi blokkok száma alapján lesznek felszámítva, a számlázás, ha a blob szintjét nem adta meg explicit módon.1If there are other previous versions or snapshots that have not been moved from their original tier, those versions or snapshots are charged based on the number of unique blocks they contain, as described in Billing when the blob tier has not been explicitly set.

Az alábbi ábra azt szemlélteti, hogyan történik az objektumok számlázása, amikor egy pillanatképet tartalmazó blobot egy másik szintjére helyeznek át.The following diagram illustrates how objects are billed when a blob with snapshots is moved to a different tier.

Diagram, amely bemutatja, hogyan történik az objektumok számlázása, amikor egy pillanatképet tartalmazó blob explicit módon van feltüntetve.

A blob, a verzió vagy a pillanatkép szintje explicit módon történő beállítása nem vonható vissza.Explicitly setting the tier for a blob, version, or snapshot cannot be undone. Ha egy blobot egy új szintre helyez át, majd visszahelyezi az eredeti szintjére, akkor akkor is a teljes tartalomért kell fizetnie, ha az objektum más objektumokkal is megosztja az eredeti szintet.If you move a blob to a new tier and then move it back to its original tier, you are charged for the full content length of the object even if it shares blocks with other objects in the original tier.

A Blobok, verziók vagy Pillanatképek szintjét explicit módon beállító műveletek a következők:Operations that explicitly set the tier of a blob, version, or snapshot include:

BLOB törlése, ha a Soft delete engedélyezve vanDeleting a blob when soft delete is enabled

Ha a blob-törlés engedélyezve van, ha olyan alapszintű blobot töröl vagy felülír, amelynek a szintje explicit módon be lett állítva, akkor a helyreállított blob összes korábbi verziója vagy pillanatképe teljes tartalommal lesz kiszámlázva.When blob soft delete is enabled, if you delete or overwrite a base blob that has had its tier explicitly set, then any previous versions or snapshots of the soft-deleted blob are billed at full content length. További információ a Blobok verziószámozásáról és a helyreállítható törlésről: a blob verziószámozása és a Soft deletehasználata.For more information about how blob versioning and soft delete work together, see Blob versioning and soft delete.

A következő táblázat ismerteti a nem megfelelően törölt Blobok számlázási viselkedését attól függően, hogy a verziószámozás engedélyezett vagy le van tiltva.The following table describes the billing behavior for a blob that is soft-deleted, depending on whether versioning is enabled or disabled. Ha a Verziószámozás engedélyezve van, egy új verzió jön létre, amikor egy blobot törölnek.When versioning is enabled, a new version is created when a blob is soft-deleted. Ha a verziószámozás le van tiltva, a Blobok törlésével egy törlési pillanatkép jön létre.When versioning is disabled, soft-deleting a blob creates a soft-delete snapshot.

Ha egy alapszintű blobot felülír a réteg explicit módon beállított szintjével...When you overwrite a base blob with its tier explicitly set… Ezután számlázunk...Then you are billed for...
Ha a blob-alapú törlés és verziószámozás egyaránt engedélyezve vanIf blob soft delete and versioning are both enabled A teljes tartalom hosszúságú összes meglévő verzió a szintjétől függetlenül.All existing versions at full content length regardless of tier.
Ha a blob-törlés engedélyezve van, de a verziószámozás le van tiltvaIf blob soft delete is enabled but versioning is disabled Az összes létező, teljes tartalommal rendelkező törlési pillanatkép a rétegtől függetlenül.All existing soft-delete snapshots at full content length regardless of tier.

Következő lépésekNext steps