azcopy ortamı

Test verilerini belirtilen hedefe yükleyerek veya bu hedeften indirerek performans karşılaştırması çalıştırır. Karşıya yüklemeler için test verileri otomatik olarak oluşturulur.

Benchmark komutu şu durumlar dışında 'copy' ile aynı işlemi çalıştırır:

  • Karşılaştırma, hem kaynak hem de hedef parametreleri gerektirmek yerine yalnızca bir tane alır. Bu, karşıya yüklemek veya indirmek istediğiniz blob kapsayıcısı, Azure Dosyalar Paylaşımı veya Azure Data Lake Storage 2. Nesil dosya sistemidir.

  • 'mode' parametresi, AzCopy'nin belirli bir hedefe yüklemeleri mi yoksa belirli bir hedeften indirilenleri mi test etmesi gerektiğini açıklar. Geçerli ar'e 'Upload' ve 'Download' değerleri. Varsayılan değer 'Karşıya Yükle'dir.

  • Karşıya yükleme karşılaştırmaları için yük, otomatik olarak oluşturulan dosya sayısını ve bunların ne kadar büyük olduğunu denetleyen komut satırı parametreleriyle açıklanır. Oluşturma işlemi tamamen bellekte gerçekleşir. Disk kullanılmaz.

  • İndirmeler için yük, kaynakta zaten var olan dosyalardan oluşur. (Gerekirse test dosyalarının nasıl oluşturulacağı hakkında aşağıdaki örne bakın).

  • Kopyalama komutu için kullanılabilen isteğe bağlı parametrelerden yalnızca birkaçı desteklenir.

  • Ek tanılamalar ölçülür ve rapor edilir.

  • Karşıya yüklemeler için varsayılan davranış, test çalıştırmasının sonunda aktarılan verileri silmektir. İndirmeler için veriler hiçbir zaman yerel olarak kaydedilmez.

Kıyaslama modu otomatik olarak en yüksek aktarım hızını veren paralel TCP bağlantısı sayısına göre ayarlar. Bu sayı sonunda görüntülenir. Otomatik ayarlamayı önlemek için COPY_CONCURRENCY_VALUE ortam değişkenini belirli sayıda bağlantıya ayarlayın.

Tüm normal kimlik doğrulama türleri desteklenir. Ancak karşıya yüklemeyi karşılaştırmak için en uygun yaklaşım genellikle SAS belirtecine sahip boş bir kapsayıcı oluşturmak ve SAS kimlik doğrulaması kullanmaktır. (İndirme modu, hedef kapsayıcıda bir dizi test verisi bulunmasını gerektirir.)

azcopy bench [destination] [flags]

Örnekler

Varsayılan parametrelerle bir karşıya yükleme karşılaştırması çalıştırın (1 Gb/sn'ye kadar olan ağları karşılaştırmak için uygundur):

azcopy bench "https://[account].blob.core.windows.net/[container]?<SAS>"

Her birinin boyutu 2 GiB olan 100 dosyayı karşıya yükleyen bir karşılaştırma testi çalıştırın: (hızlı bir ağda karşılaştırma için uygundur, örneğin 10 Gb/sn):'

azcopy bench "https://[account].blob.core.windows.net/[container]?<SAS>" --file-count 100 --size-per-file 2G

Yukarıdakiyle aynı, ancak her birinin boyutu 8 MiB olan 50.000 dosya kullanın ve MD5 karmalarını hesaplayarak (--put-md5 bayrağının kopyalama komutunda bunu yaptığı şekilde). Karşılaştırma yaparken --put-md5'in amacı, MD5 hesaplamasının seçilen dosya sayısı ve boyutu için aktarım hızını etkileyip etkilemediğini test etmektir:

azcopy bench --mode='Upload' "https://[account].blob.core.windows.net/[container]?<SAS>" --file-count 50000 --size-per-file 8M --put-md5

Hedeften mevcut dosyaları indiren bir karşılaştırma testi çalıştırma

azcopy bench --mode='Download' "https://[account].blob.core.windows.net/[container]?<SAS?"

Aktarılan dosyaları silmeyen bir karşıya yükleme çalıştırın. (Bu dosyalar daha sonra indirme testi için yük görevi görebilir)

azcopy bench "https://[account].blob.core.windows.net/[container]?<SAS>" --file-count 100 --delete-test-data=false

Seçenekler

--blob-type string hedefte blob türünü tanımlar. Farklı blob türlerinin karşılaştırmasına izin vermek için kullanılır. Kopyalama komutundaki aynı adlı parametreyle aynı ("Algıla")

--block-size-mb float Bu blok boyutunu kullanın (MiB'de belirtilir). Varsayılan değer, dosya boyutuna göre otomatik olarak hesaplanır. Ondalık kesirlere izin verilir. Örneğin, 0,25. Copy komutundaki aynı adlı parametreyle aynı

--check-length Aktarımdan sonra hedefte bir dosyanın uzunluğunu denetleyin. Kaynak ve hedef arasında uyuşmazlık varsa aktarım başarısız olarak işaretlenir. (varsayılan true)

--delete-test-data Doğruysa, kıyaslama çalıştırmasının sonunda karşılaştırma verileri silinir. Verileri hedefte tutmak istiyorsanız false olarak ayarlayın; örneğin, karşılaştırma modunun dışındaki el ile testlerde kullanmak için (varsayılan true)

--file-count (uint) kullanılacak otomatik olarak oluşturulan veri dosyası sayısı (varsayılan 100)

-h, --help bench için yardım

--log-level (dize) günlük dosyası için günlük ayrıntı düzeyini, kullanılabilir düzeyleri tanımlar: BİlGİ(tüm istekler/yanıtlar), UYARI(yavaş yanıtlar), HATA(yalnızca başarısız istekler) ve NONE (çıkış günlüğü yok). (varsayılan "BİlGİ")

--mode (dize) Azcopy'nin bu hedeften karşıya yüklemeleri veya indirmeleri test etmesi gerekip gerekmediğini tanımlar. Geçerli değerler 'upload' ve 'download' değerleridir. Varsayılan seçenek "karşıya yükleme" seçeneğidir. (varsayılan "karşıya yükleme")

--number-of-folders (uint) 0'dan büyükse, verileri bölmek için klasörler oluşturun.

--put-blob-size-mbAzure Depolama'a yüklerken blobu tek bir PUT isteği olarak karşıya yükleyip yüklemeyeceğini belirlemek için bu boyutu (MiB'de belirtilen) eşik olarak kullanın. Varsayılan değer, dosya boyutuna göre otomatik olarak hesaplanır. Ondalık kesirlere izin verilir (Örneğin: 0,25).

--put-md5 Her dosyanın MD5 karması oluşturun ve karmayı hedef blobun/dosyanın Content-MD5 özelliği olarak kaydedin. (Varsayılan olarak karma oluşturulmaZ.) Copy komutundaki aynı adlı parametreyle aynı

--size-per-file (dize) Otomatik olarak oluşturulan her veri dosyasının boyutu. Hemen ardından K, M veya G gelen bir sayı olmalıdır. Örneğin, 12k veya 200G (varsayılan "250M")

Üst komutlardan devralınan seçenekler

--cap-mbps (kayan) Aktarım hızını saniye başına megabit cinsinden kaplar. Dakikalar içinde aktarım hızı üst sınırdan biraz farklı olabilir. Bu seçenek sıfır olarak ayarlanırsa veya atlanırsa, aktarım hızı sınırlanır.

--output-type (dize) Komutun çıkışının biçimi. Seçenekler şunlardır: metin, json. Varsayılan değer 'text' değeridir. (varsayılan "metin")

--trusted-microsoft-suffixes (dize) Microsoft Entra oturum açma belirteçlerinin gönderilebileceği ek etki alanı soneklerini belirtir. Varsayılan değer :'.core.windows.net;. core.chinacloudapi.cn;. core.cloudapi.de;. core.usgovcloudapi.net;*.storage.azure.net'. Burada listelenenler varsayılan değere eklenir. Güvenlik için buraya yalnızca Microsoft Azure etki alanlarını yerleştirmeniz gerekir. Birden çok girdiyi noktalı virgülle ayırın.

Ayrıca bkz.