← man/disk_and_filesystems
cvcp — man cvcp — 80×24
ugur@toprak:~/man/disk_and_filesystems$man cvcp
Bölüm 1 Disk & Dosya Sistemleri

cvcp

Xsan Kopyalama Yardımcı Aracı

Synopsis

       cvcp [seçenekler] Kaynak Hedef

Description

cvcp, dizinleri bir Xsan birimine veya Xsan biriminden dışarıya kopyalamak için yüksek hızlı, çok iş parçacıklı (multi-threaded) bir kopyalama mekanizması sağlar. Bu yardımcı araç, Xsan G/Ç (IO) modelinden yararlanan G/Ç stratejileri ve çoklu iş parçacığı teknikleri kullanır.

cvcp birçok modda çalışabilir;

Düzenli dosyaların dizinden dizine kopyalanması. Düzenli dosyaların bir Vtape sanal alt dizinine dizin kopyası. Tekil dosyadan dosyaya kopyalama.

Düzenli dosyalar için işlevsellik açısından cvcp, tar(1) yardımcı aracına çok benzer. Bununla birlikte, bir dizini bir Vtape sanal dizinine kopyalarken cvcp, aktarılmakta olan kaynak görüntüleri yeniden adlandırabilir ve yeniden numaralandırabilir. Kaynak dizinindeki dosyaların adlarında çözülebilir bir sayısal dizi gömülü olmalıdır.

cvcp yardımcı aracı, yüksek performanslı veri hareketi sağlamak üzere yazılmıştır; bu nedenle rsync gibi yardımcı araçların aksine, verileri geçici dosyalara yazmaz veya kesintiye uğradığında kısmen kopyalanmış dosyaların kurtarılmasına izin vermek için hedef dosyaların değiştirilme zamanlarıyla oynamaz. Bu nedenle cvcp, SIGINT, SIGTERM veya SIGHUP gibi sinyallerle kesintiye uğrarsa kısmen kopyalanmış dosyalar bırakabilir. Kısmen kopyalanmış hedef dosyaları, kaynak dosyalarıyla aynı boyutta olacaktır; ancak veriler bunlara yalnızca kısmen kopyalanmış olacaktır.

Options

Kaynak (Source) parametresi, tek bir dosyanın kopyalanacağını mı yoksa bir dizin taramasının kullanılacağını mı belirler. Kaynak, bir dizin veya dosya adı olmalıdır.

Dizin kopyaları için cvcp kullanmak en iyi şekilde Kaynak dizine cd edip Kaynak olarak nokta (.) kullanılarak gerçekleştirilir. Bunun, dizin ağacı taramasında daha az yol arandığı için performansı artırdığı gösterilmiştir.

Hedef (Destination) parametresi, hedef dosyayı veya dizini belirler.

Usage

  • -a: Arşiv modu. Orijinal izinleri, kullanıcı/grup (owner/group) bilgilerini, değiştirilme zamanlarını ve bağlantıları (links) korur. Bu seçenek w, x, y ve z seçenekleriyle aynıdır.

  • -A: Belirtilirse, ön tahsis (pre-allocation) özelliğini kapatacaktır. Bu özellik kaynak dosyanın boyutuna bakar ve ardından dosya sistemine bir ALLOCSPACE çağrısı yapar. Dosya yalnızca tek bir alan (extent) içereceğinden, bu ön tahsis işlemi bir performans avantajı sağlar. Ayrıca dinamik olarak genişletilen dosyalar daha kaba bir şekilde genişletildiğinden birim alanından tasarruf edilmesini sağlar. Ön tahsis özelliği kullanılarak fiziksel disk alanında %30'a varan tasarruf görülebilir. NOT: Ön tahsisi desteklemeyen Xsan dışı dosya sistemleri, yazma sırasında ön tahsisi kapatacaktır. Varsayılan davranış ön tahsis özelliğinin açık olmasıdır.

-b tamponlar G/Ç tamponlarının (buffers) sayısını belirtilen tampon sayısına ayarlar. Varsayılan değer, başlatılan kopyalama iş parçacığı sayısının iki katıdır (bkz. -t seçeneği). Kopyalama iş parçacığı sayısının 1 ila 2 katı arasındaki diğer değerlerle denemeler yapmak performans artışları sağlayabilir.

  • -B: Belirtildiğinde, bu seçenek toplu oluşturma (bulk create) optimizasyonunu devre dışı bırakır. Varsayılan olarak bu optimizasyon, performansı artırmak için belirli durumlarda kullanılır. Bazı durumlarda, hedef dosya sistemi StorNext ise ve bir kopyalama işlemi devam ederken FSM süreci düzgün olmayan bir şekilde sonlanırsa toplu oluşturma kullanımı cvcp'nin hatalar döndürmesine neden olabilir. -B seçeneğinin kullanılması, performans maliyeti karşılığında bu potansiyel durumu önler. Performans üzerindeki etki, toplu oluşturmanın diğer nedenlerle devre dışı bırakılıp bırakılmadığına ve dosyaların boyutuna bağlı olacaktır; etki küçük dosyalar kopyalandığında daha belirgin olacaktır.

  • -c: Belirtildiğinde, cvcp bir dosyayı kopyalayamazsa bir hata bildirir ve devam eder.

  • -d: Dizin-dizin modunun cp -R gibi çalışmasını sağlar. -d seçeneği olmadan, cvcp Kaynak altındaki dosyaları ve alt dizinleri Hedef dizine kopyalar. -d seçeneğiyle, cvcp önce Hedef dizinde Kaynak adında bir alt dizin oluşturur, ardından Kaynak altındaki dosyaları ve alt dizinleri bu yeni alt dizine kopyalar.

-k tampon_boyutu G/Ç tampon boyutunu bayt cinsinden tampon_boyutu değerine ayarlar. Varsayılan tampon boyutu 4MB'tır.

  • -l: Ayarlanırsa, dizinden dizine modundayken sembolik bağlantının kendisini kopyalamak yerine sembolik bağlantıları takip eder.

  • -n: Ayarlanırsa, hiçbir alt dizine yinelemeli (recursive) olarak girmez.

  • -N: UBC önbelleğe almayı devre dışı bırakır.

-p kaynak_önek Ayarlanırsa, yalnızca dosya adı karakterlerinin başlangıcı kaynak_önek ile eşleşen dosyaları kopyalar. Eşleşme testi yalnızca birinci karakterden başlayarak kontrol eder.

  • -s: -s seçeneği, tahsislerin depolama havuzunun başlangıç bloğu modülünde hizalanmasını zorlar. Bu, G/Ç boyutunun depolama havuzunun disk genişliğini mükemmel şekilde kapsadığı durumlarda performansa yardımcı olabilir.

-t is_parcacigi_sayisi Kopyalama iş parçacığı sayısını is_parcacigi_sayisi değerine ayarlar. Varsayılan değer 4 kopyalama iş parçacığıdır. Bu seçeneğin hız ve kaynak tüketimi üzerinde önemli bir etkisi olabilir. Toplam kopyalama tampon havuzu boyutu, tampon sayısının (-b) tampon boyutuyla (-k) çarpılmasıyla hesaplanır. -b ve -k seçenekleriyle birlikte -t seçeneğinin de denenmesi önerilir.

  • -u: Yalnızca güncelle. Ayarlanırsa, yalnızca kaynak dosya hedef dosyadan daha yeniyse veya hedef dosya mevcut değilse kopyalar. Dosya değiştirilme süresi kontrolü Windows üzerinde bir saniye hassasiyetini, diğer platformlarda ise mikrosaniye hassasiyetini kullanır. Bu durum, -u kullanılmasına rağmen biraz daha yeni olan bir kaynak dosyanın daha eski bir hedef dosyanın üzerine kopyalanmamasına neden olabilir. -u seçeneği tar dosyaları ile kullanılamaz.

  • -v: Kopyalanan dosyalar hakkında ayrıntılı bilgi verir. Aşırı ayrıntı için iki kez belirtilebilir.

  • -w: Ayarlanırsa, dosyadan dosyaya modundayken bağlantıyı takip etmek yerine sembolik bir bağlantıyı kopyalar.

  • -x: Ayarlanırsa, umask(1) değerini yoksayar ve kaynak dosyadaki orijinal izinleri korur. Yetkili kullanıcı (super-user) ise sticky ve setuid/gid bitlerini de ayarlar.

  • -y: Ayarlanırsa, mümkünse sahiplik ve grup bilgilerini korur.

  • -z: Ayarlanırsa, orijinal değiştirilme zamanlarını korur.

Examples

       abc dizinini ve alt dizinlerini /usr/clips/foo dizinine kopyalar. Bu kopyalama, varsayılan
       kopyalama iş parçacığı ve tampon sayısını kullanacaktır. Toplam tampon havuzu boyutu toplam 32MB
       (her biri 4MB olan 8 tampon) olacaktır.

       Tüm izinleri ve sahiplikleri korur. Kopyalanan tüm dosyaları gösterir.

 	  rock% cvcp -vxy abc /usr/clips/foo

       Aynı dizini aynı şekilde, ancak yalnızca mumblypeg ile başlayan dosyaları kopyalar.

 	  rock# cvcp -vxy -p mumblypeg abc /usr/clips/foo

       Tek bir def dosyasını /usr/clips/foo/ dizinine kopyalar

 	  rock# cvcp def /usr/clips/foo

       Geçerli dizindeki secta önekine sahip bir dosya dizisini kopyalar. Dosyaları Vtape /usr/clips/n8
       yuv alt dizinine yerleştirir. Ayrıntılı seçeneğini kullanır.

 	  rock% cvcp -v -p secta . /usr/clips/n8/yuv

Cvcp Tuning

cvcp, performansı ve kaynak kullanımını iyileştirmek için ayarlanabilir. -t, -k ve -b seçenekleri ayarlanarak cvcp çok sayıda farklı ortam için optimize edilebilir.

-t is_parcacigi_sayisi Kopyalama iş parçacığı sayısının artırılması, eşzamanlı kopyalama sayısını artıracaktır. Bu seçenek, büyük dizin yapılarını kopyalarken kullanışlıdır. Tek dosya kopyalamaları kopyalama iş parçacığı sayısından etkilenmez.

-b tamponlar Kopyalama tamponlarının sayısı, kopyalama iş parçacığı sayısının 1 ila 3 katı arasında bir sayıya ayarlanmalıdır. Kopyalama tamponu sayısının artırılması, kullanılabilir bir kopyalama iş parçacığı bekleyen kuyruktaki iş miktarını artırır, ancak kaynak tüketimini de artırır.

-k tampon_boyutu Kopyalama tamponunun boyutu, bir kopyalamanın G/Ç özelliklerine uyacak şekilde ayarlanabilir. 4MB'tan küçük dosyalar kopyalanıyorsa, kopyalama tamponlarının boyutunu kaynak dosya boyutlarına daha yakın olacak şekilde azaltarak performans artırılabilir.

NOTE: cvcp kaynak tüketiminin, sistem bellek baskısının etkilerini en aza indirecek şekilde ayarlanmasını sağlamak önemlidir. Kullanılabilir fiziksel belleği sınırlı olan sistemlerde, cvcp'nin kaynak tüketimi azaltılarak performans artırılabilir.

See Also

cvfs(8)

Xsan Dosya Sistemi Mayıs 2021 CVCP(1)