Blok bloblarını, ekleme bloblarını ve sayfa bloblarını anlama
Depolama hizmeti üç tür blob, blok blob 'ları, ekleme Blobları ve sayfa Blobları sunar. Blobu oluştururken blob türünü belirtirsiniz. Blob oluşturulduktan sonra, türü değiştirilemez ve yalnızca söz konusu blob türü için uygun işlemler kullanılarak veya blok blobuna blok veya blok listesi yazmak, bir blok blobuna bloklar eklemek ve sayfa blobuna sayfa yazmak için uygulanabilir.
Tüm Bloblar kaydedilen değişiklikleri hemen yansıtır. Blob 'un her bir sürümünde, yalnızca belirli bir blob örneğini değiştirmenizi güvence altına almak için erişim koşulları ile kullanabileceğiniz ETag adlı benzersiz bir etiket vardır.
Herhangi bir blob, özel yazma erişimi için kiralanır. Bir blob kiralanıyorsa, yalnızca geçerli Kiralama KIMLIĞINI içeren çağrılar Blobu veya (blok Blobları için) bloklarını değiştirebilir.
Herhangi bir blob, anlık görüntüde yinelenebilir. Anlık görüntüler hakkında daha fazla bilgi için bkz. BLOB 'un anlık görüntüsünü oluşturma.
Not
Azure depolama öykünücüsünde blob 'lar maksimum 2 GiB boyutuyla sınırlıdır.
Blok Blobları hakkında
Blok Blobları, büyük miktarlarda verileri verimli bir şekilde yüklemek için iyileştirilmiştir. Blok Blobları, her biri bir blok KIMLIĞI tarafından tanımlanan bloklardan oluşur. Blok Blobu, en fazla 50.000 blok içerebilir. Bir blok Blobun içindeki her blok, kullanımda olan hizmet sürümü için izin verilen en büyük boyuta kadar farklı bir boyut olabilir. Bir Blok Blobu oluşturmak veya değiştirmek için, PUT bloğu işlemi aracılığıyla bir blok kümesi yazın ve ardından blokları, yerleştirme listesini yerleştir işlemiyle bir bloba yürütün.
Belirli bir boyuttan (hizmet sürümüne göre belirlenir) daha az olan Bloblar, PUT blobuaracılığıyla tek bir yazma işlemiyle tamamen karşıya yüklenebilir.
Aşağıdaki tabloda hizmet sürümü tarafından izin verilen en yüksek blok ve BLOB boyutları açıklanmaktadır.
| Hizmet sürümü | Maksimum blok boyutu (put bloğu aracılığıyla) | En büyük BLOB boyutu (put blok listesi aracılığıyla) | Tek yazma işlemi aracılığıyla en büyük BLOB boyutu (put blobu aracılığıyla) |
|---|---|---|---|
| Sürüm 2019-12-12 ve üzeri | 4000 MIB | Yaklaşık 190,7 TiB (4000 MiB X 50.000 blok) | 5000 MIB (Önizleme) |
| Sürüm 2016-05-31 ile sürüm 2019-07-07 | 100 MIB | Yaklaşık 4,75 TiB (100 MiB X 50.000 blok) | 256 MIB |
| 2016-05-31 ' den önceki sürümler | 4 MIB | Yaklaşık 195 GiB (4 MIB X 50.000 blok) | 64 MIB |
Depolama istemci varsayılan olarak, blobrequestoptions nesnesinin singleblobuploadthresholdınbytes özelliği kullanılarak .net için Azure Depolama istemci kitaplığı 'nda ayarlanabilir en fazla bir 128 mıb, tek blob yüklemesine sahiptir. Blok Blobu karşıya yükleme bu özelliğindeki değerden daha büyükse, depolama istemcileri dosyayı bloklara ayırır. Blobrequestoptions nesnesinin Paralleloperationthreadcount özelliğini kullanarak blokları bir istek başına paralel olarak yüklemek için kullanılan iş parçacıklarının sayısını ayarlayabilirsiniz.
Depolama hesabınızdaki bir bloba bir blok yüklediğinizde, bu, belirtilen Blok Blobu ile ilişkilendirilir, ancak yeni bloğun KIMLIĞINI içeren blokların bir listesini yapana kadar blob 'un bir parçası haline gelmez. Yeni bloklar, özel olarak kaydedilene veya atılana kadar işlenmemiş bir durumda kalır. En fazla 100.000 kaydedilmemiş blok olabilir. Bir blok yazmak, var olan bir Blobun son değiştirilme saatini güncelleştirmez.
Blok Blobları, ağlar üzerinde büyük dosyaları yönetmenize yardımcı olan özellikler içerir. Blok Blobu sayesinde karşıya yükleme süresini azaltmak için birden çok bloğu paralel olarak karşıya yükleyebilirsiniz. Her blok, aktarımı doğrulamak için bir MD5 karması içerebilir; böylece karşıya yükleme ilerlemesini izleyebilir ve blokları gerektiği şekilde yeniden gönderebilirsiniz. Blokları dilediğiniz sırada karşıya yükleyebilir ve sıralarını son engelleme listesi taahhüdünde belirlersiniz. Aynı blok KIMLIĞI 'nin mevcut bir kaydedilmemiş bloğunu değiştirmek için de yeni bir blok yükleyebilirsiniz. Blokları atılmadan önce bir bloba yürütmek için bir haftadır. Bir engelleme listesi taahhüt işlemi gerçekleştiğinde ancak bunları içermiyorsa, tüm işlenmemiş bloklar de atılır.
Var olan blokları ekleyerek, değiştirerek veya silerek var olan bir blok Blobun üzerinde değişiklik yapabilirsiniz. Değiştirilmiş blok veya blokları karşıya yükledikten sonra, tek bir işleme işlemi kullanarak tutmak istediğiniz mevcut bloklarla yeni blokları kaydederek Blobun yeni bir sürümünü kaydedebilirsiniz. Yürütülen Blobun iki farklı konuma aynı bayt aralığını eklemek için aynı bloğu aynı işleme işlemi içinde iki yerde kaydedebilirsiniz. Tüm işleme işlemleri için, herhangi bir blok bulunamazsa, taahhüt işleminin tamamı bir hata vererek başarısız olur ve BLOB değiştirilmez. Herhangi bir blok taahhüdünün blob 'un var olan özelliklerinin ve meta verilerinin üzerine yazılır ve tüm kaydedilmemiş blokları atar.
Blok kimlikleri bir blob içindeki eşit uzunluktaki dizelerdir. İstemci kodunu engelle, genellikle dizeleri eşit uzunluklara normalleştirmek için Base-64 kodlamasını kullanır. Base-64 kodlaması kullanılırken, önceden kodlanmış dize 64 bayt veya daha az olmalıdır. Blok KIMLIĞI değerleri, farklı bloblarda yinelenebilir.
Var olmayan bir blob için bir blok yazarsanız, sıfır bayt uzunluğundaki yeni bir Blok Blobu oluşturulur. Bu blob, işlenmemiş blob 'lar içeren blob listelerinde görünür. Bu Blobun herhangi bir blok işlemezseniz, bu ve kaydedilmemiş blokları son başarılı blok yüklendikten sonra bir hafta sonra atılır. Aynı ada sahip yeni bir blob, tek bir adım kullanılarak oluşturulduğunda (iki adımlı blok karşıya yükleme-sonra-işleme işlemi yerine), tüm işlenmemiş bloklar de atılır.
Sayfa Blobları hakkında
Sayfa Blobları, rastgele okuma ve yazma işlemleri için iyileştirilmiş 512 baytlık sayfaların koleksiyonudur. Sayfa Blobu oluşturmak için sayfa blobunu başlatır ve sayfa blobunun büyüeceği en büyük boyutu belirtin. Bir sayfa blobunun içeriğini eklemek veya güncelleştirmek için, hem bir konum hem de 512 baytlık sayfa sınırlarına hizalayan bir Aralık belirterek bir sayfa veya sayfa yazarsınız. Sayfa blobuna yazma, sayfa Blobun yalnızca bir sayfanın, bazı sayfaların veya 4 MIB 'nin üzerine yazabilir. Sayfa bloblarına yazma işlemleri yerinde gerçekleşir ve derhal blob 'a kaydedilir. Sayfa Blobu için en büyük boyut 8 TiB 'dir.
Azure sanal makine diskleri sayfa Blobları tarafından desteklenir. Azure iki tür dayanıklı disk depolama alanı sunar: Premium ve standart. sayfa blobları için Premium depolama, tutarlı yüksek performans ve düşük gecikme süresi gerektiren Azure sanal makine iş yükleri için tasarlanmıştır. ayrıntılı bilgi için, ıaas vm 'leri için bir disk türü seçinmakalesinin katı hal sürücüleri (SSD) Premium bölümüne bakın. sayfa blobları için premium depolama için ölçeklenebilirlik hedefleri hakkında daha fazla bilgi için bkz. Azure Depolama ölçeklenebilirlik ve performans hedefleri.
Ekleme Blobları hakkında
Ekleme blobu bloklardan oluşur ve ekleme işlemleri için en iyi duruma getirilir. Bir ekleme blobu değiştirdiğinizde, bloklar yalnızca Blobun sonuna eklenir ve ekleme bloğu işlemi aracılığıyla eklenir. Mevcut blokların güncelleştirilmesi veya silinmesi desteklenmiyor. Bir blok blobunun aksine, bir ekleme blobu blok kimliklerini açığa çıkarır.
Bir ekleme blobunun her bloğu farklı bir boyut olabilir, en fazla 4 MIB ve bir ekleme blobu en fazla 50.000 blok içerebilir. Bu nedenle, bir ekleme blobunun en büyük boyutu 195 GiB 'den biraz daha büyüktür (4 MIB X 50.000 blok).