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

cvaffinity

bir dosya veya dizinin yakınlığını (affinity) ayarlar, alır veya siler

Özet

       cvaffinity [-r] -s anahtar dosya_adı [dosya_adı...]

       cvaffinity [-r] -l dosya_adı [dosya_adı...]

       cvaffinity [-r] -d dosya_adı [dosya_adı...]

Açıklama

cvaffinity, bir dosya veya dizin üzerinde belirli bir depolama havuzu için bir yakınlık (affinity) ayarlamak veya mevcut yakınlığı listelemek için kullanılabilir. Bir yakınlık, hacim yapılandırması aracılığıyla bir depolama havuzunda oluşturulur, bkz. snfs_config(5). Bu, özel bir medya türünü açıklayan en fazla sekiz (8) karakterlik bir addır. Yapılandırılmış depolama havuzlarına hangi yakınlık kümelerinin atandığını görmek için cvadmin(8) kullanın.

Yakınlık depolama havuzlarının hiçbirinde mevcut değilse, ayarlama işlemi başarısız olur. Yakınlığı olan bir dosya için yer tahsis edilirken, yakınlık depolama havuzlarının hiçbirinde mevcut değilse veya yakınlığa sahip depolama havuzları bir tahsis talebini karşılamak için kullanılamıyorsa, tahsis işlemi özel olmayan (non-exclusive) depolama havuzlarında gerçekleşir. Özel olmayan depolama havuzu yoksa, ENOSPC döndürülür. Ayrıca snfs_config(5) içinde AffinityPreference kısmına bakın.

Bir dosyanın yakınlığı yoksa, herhangi bir yakınlığı olan ve özel (exclusive) olarak yapılandırılmış depolama havuzlarında bu dosya için alan tahsis edilemez.

Yakınlık özelliğini kullanmanın yaygın bir yolu, cvmkdir(1) ile bir dizin oluşturmak ve bu dizinin altındaki tüm dosya ve dizinlerin yakınlığı miras almasını sağlamaktır. Ayrıca dosyalar oluşturulabilir ve cvmkfile(1) kullanılarak bir yakınlıkla alan önceden tahsis edilebilir.

Belirli dosyalar için otomatik yakınlık eşlemesi hakkında bilgi edinmek üzere snfs_config(5) ve snfs.cfgx(5) belgelerindeki autoAffinity ve autoAffinities kısımlarına bakın.

Seçenekler

  • -s anahtar: Belirtilen anahtarı, belirtilen dosya veya dizinin Yakınlık Anahtarı (Affinity Key) olarak ayarlar. Bu anahtar, dosya sistemi yapılandırmasının depolama havuzu bölümünde bir Yakınlık (Affinity) olarak yapılandırılmış olmalıdır. Bu dosya sistemindeki yakınlıkları görmek için cvadmin(8) kullanın. Yakınlığı olan dosyalar için, o dosyaya tahsis edilen yeni bloklar, belirtilen Yakınlığa sahip bir depolama havuzuna yerleştirilir. Yakınlığı olan dizinler için, o dizinde oluşturulan yeni dosyalar yakınlığı dizinden miras alır.

  • -l: Belirtilen dosya için sadece yakınlığı listeler ve çıkar.

  • -d: Varsa, belirtilen dosya veya dizinden yakınlığı siler.

  • -r: Dizinler için özyinelemeli (recursive) olarak çalışır.

dosya_adı Üzerinde işlem yapılacak dosya veya dizini belirtir. Birden fazla dosya_adı argümanına izin verilir.

Örnekler

       /usr/clips/foo dosyasındaki yakınlığı listeleyin.

	  rock # cvaffinity -l /usr/clips/foo

       Bu dosya veya dizini, jmfn8 yakınlık türüne sahip depolama havuzunu kullanacak şekilde ayarlayın.

	  rock # cvaffinity -s jmfn8 /usr/clips/filename

       Şu anda atanmışsa, /usr/clips/mydir dizininden yakınlığı kaldırın.

	  rock # cvaffinity -d /usr/clips/mydir

Notlar

Sembolik bağlantılarla ilgili olarak, cvaffinity'nin özyinelemeli davranışı, varsayılan ayarlarla çalıştırıldığında Linux "find" komutuna benzer. Yani, sembolik bağlantılarla karşılaşıldığında, belirtilen işlem, hedef nesne üst düzey argümanın kapsadığı hiyerarşinin dışında olsa bile bağlantının işaret ettiği nesne üzerinde gerçekleştirilir. Ancak cvaffinity, bir sembolik bağlantının işaret ettiği dizinlerin içine özyinelemeli olarak girmeyecektir.

Aygıt dosyaları ve unix alan soketleri (unix domain sockets) gibi ne normal dosya ne de dizin olan dosya sistemi nesneleri yakınlıklara sahip olamaz. Komut satırında bu tür nesneler belirtilirse bir hata oluşturulur. Ancak, özyinelemeli bir işlemin parçası olarak bu tür nesnelerle karşılaşılırsa, herhangi bir hata oluşturulmadan basitçe yoksayılırlar.

Herhangi bir argüman için herhangi bir hatayla karşılaşılırsa dönüş değeri sıfır dışı olacaktır. Bu, bir dizini özyinelemeli olarak tararken karşılaşılan tüm hataları içerir.

Ayrıca Bakınız

snfs_config(5), cvadmin(8)

Xsan Dosya Sistemi Ocak 2023 CVAFFINITY(1)