Synopsis
snfsdefrag [-ADdFPqsv] [-G group] [-K key] [-k key] [-g group] [-m count] [-r] [-S file]
Target [Target...]
snfsdefrag -e [-v] [-b] [-F] [-G group] [-K key] [-r] [-t] [-L] [-S file] Target [Target...]
snfsdefrag -E [-v] [-b] [-F] [-G group] [-K key] [-r] [-t] [-L] [-S file] Target [Target...]
snfsdefrag -c [-v] [-F] [-G group] [-K key] [-r] [-t] [-T] [-S file] [-A] Target [Target...]
snfsdefrag -p [-DPqv] [-F] [-G group] [-K key] [-r] [-S file] [-A] Target [Target...]
snfsdefrag -l [-Dv] [-F] [-G group] [-K key] [-m count] [-r] [-S file] [-A]
Target [Target...]
Description
snfsdefrag, bir dosyadaki verileri daha küçük bir kapsam (extent) kümesine taşıyarak bir Xsan birimi üzerindeki dosyaları birleştirmek (defragment) için kullanılan bir araçtır. Bir dosyadaki kapsam sayısını azaltmak, G/Ç gerçekleştirirken disk kafasının hareketini en aza indirerek performansı artırır. Ek olarak, daha az kapsamla, Xsan Dosya Sistemi Yöneticisi (FSM) ek yükü azaltılır.
snfsdefrag, -G seçeneği kullanılarak ve -m seçeneği 0 olarak ayarlanarak dosyaları mevcut bir şerit grubundan (stripe group) diğer depolama havuzlarına taşımak için kullanılabilir. Birleştirilmekte olan bir dosya ile ilişkili eğilimler (affinities) varsa, -k seçeneği ile geçersiz kılınmadığı sürece mevcut dosya eğilimi kullanılarak yeni kapsamlar oluşturulur. -k seçeneği belirtilirse, dosyalar belirtilen eğilime sahip bir şerit grubuna taşınır. -k seçeneği olmadan, dosyalar mevcut herhangi bir şerit grubuna taşınır. Bu taşıma (migration) yeteneği, özellikle bir depolama havuzunun hizmet dışı kalacağı durumlarda çok yararlı olabilir. Aşağıdaki ÖRNEKLER (EXAMPLES) bölümünde -G seçeneğinin kullanımına bakın.
Dosyaları birleştirmenin ve taşımanın yanı sıra, snfsdefrag bir dosyadaki kapsamları listelemek (bkz. -e seçeneği) veya dosya için önceden ayrılmış olan kullanılmayan alanı budamak (prune) (bkz. -p seçeneği) için de kullanılabilir.
Not: Bir depolama havuzundaki boş alan da parçalanabilir. Bu sorunu çözmek için sgdefrag komutuna bakın.
Not: snfsdefrag aracı artık bir depolama havuzunu emekliye ayırmaya hazırlamak için tercih edilen araç değildir. Bunun yerine sgoffload aracını kullanın.
Options
-A: Dosya üzerinde yönetimsel kilit (administrative lock) ayarlayarak açık bir dosyadaki G/Ç işlemlerini geçici olarak durdurmaya çalışmayın.-b: Kapsam boyutunu kilobayt yerine blok cinsinden gösterir. Yalnızca -e ve -E (kapsamları listeleme) seçenekleriyle kullanışlıdır.-c: Bu seçenek, snfsdefrag'ın dosyaları birleştirmek yerine yalnızca kapsam sayısını görüntülemesine neden olur. Ayrıca -t ve -T seçeneklerine bakın.-D: Hata ayıklama (debug) mesajlarını etkinleştirir.-d: snfsdefrag'ın, kapsamın depolama havuzu için geçerli derinliğinden farklı derinliklere sahip kapsamlar içeren dosyalar üzerinde işlem yapmasını sağlar. Bu seçenek, şerit grubu genişletmesi amacıyla cvupdatefs çalıştırıldıktan sonra "gölgelenmiş" (shadowed) hale gelen disk alanını geri kazanmak için kullanışlıdır. -d kullanıldığında, bir dosyanın bir veya daha fazla kapsamındaki şerit derinliği VEYA dosyanın kapsam sayısı nedeniyle birleştirilebileceğini unutmayın.-e: Bu seçenek, snfsdefrag'ın gerçek bir birleştirme girişiminde bulunmamasına, bunun yerine dosyada bulunan kapsamların listesini raporlamasına neden olur. Kapsam bilgileri; başlangıç dosyasının göreli ofsetini, başlangıç ve bitiş depolama havuzu blok adreslerini, kapsamın boyutunu, kapsamın derinliğini ve depolama havuzu numarasını içerir. Ayrıca -t seçeneğine bakın.-E: Bu seçenek, şerit hizalı (stripe-aligned) olan dosya göreli ofsetlerinin ve başlangıç ve bitiş şerit grubu blok adreslerinin bir yıldız işareti (*) ile vurgulanması hariç, -e seçeneğiyle aynı etkiye sahiptir. Ayrıca, dosya göreli ofsetiyle eşit derecede yanlış hizalanmış başlangıç depolama havuzu adresleri bir artı işareti (+) ile vurgulanır. Ayrıca -t seçeneğine bakın.-F: Bu seçenek, snfsdefrag'ın namedStreams seçeneğinin etkinleştirildiği dosya sistemlerinde kaynak çatallarını (resource forks) atlamasına neden olur.
-G storagepool Bu seçenek, snfsdefrag'ın yalnızca şerit grubu indeksi olan storagepool içinde en az bir kapsama sahip dosyalar üzerinde işlem yapmasını sağlar. Şerit grubu indeksini görmek için "sgmanage --list" komutunu kullanın. Belirtilen depolama havuzlarından en az birinde kapsamı olan dosyaları eşleştirmek için birden fazla -G seçeneğinin belirtilebileceğini unutmayın.
-K key Bu seçenek, snfsdefrag'ın yalnızca belirtilen eğilim anahtarına (affinity key) sahip kaynak dosyaları üzerinde işlem yapmasını sağlar. Eğer key ifadesinin önüne '!' gelirse, snfsdefrag yalnızca bu eğilim anahtarına sahip olmayan kaynak dosyaları üzerinde işlem yapacaktır. Aşağıdaki ÖRNEKLER bölümüne bakın.
-k key Dosya için yeni kapsamın key tarafından belirtilen depolama havuzunda oluşturulmasını zorunlu kılar. Bu seçenek, etkilenen dosyalar üzerindeki eğilimi değiştirme veya oluşturma yan etkisine sahiptir. Bu istenmiyorsa, eğilimi değiştirmek veya silmek için cvaffinity komutu kullanılabilir ya da bunun yerine -g seçeneği kullanılabilir.
-g storagepool Yeni kapsamı, belirtilen indeks storagepool değerine karşılık gelen depolama havuzuna yerleştirir. key seçeneğinin aksine, dosyanın eğilimi etkilenmez. Şerit grubu indeksini görmek için "sgmanage --list" komutunu kullanın.
-l: Bu seçenek, snfsdefrag'ın yalnızca aday dosyaları listelemesine neden olur.-L: -e veya -E seçeneğiyle birlikte kullanıldığında, bu seçenek snfsdefrag'ın her kapsamın disk üzerindeki fiziksel konumunu da yazdırmasını sağlar.
-m count Bu seçenek, snfsdefrag'a yalnızca count değerinden daha fazla kapsam içeren dosyalar üzerinde işlem yapmasını söyler. Varsayılan olarak count değeri 1'dir. En az bir kapsama sahip tüm dosyalar üzerinde işlem yapmak için sıfır değeri belirtilebilir. Bu, dosyaları bir şerit grubundan taşımak için kullanışlıdır.
-p: snfsdefrag'ın dosyayı birleştirmek yerine bir budama (pruning) işlemi gerçekleştirmesine neden olur. Bir budama işlemi sırasında, EOF'un (dosya sonu) ötesinde açıkça veya inode genişletmesinin bir parçası olarak önceden ayrılmış olan bloklar serbest bırakılır, böylece disk kullanımı azaltılır. Dosyalar bunun dışında değiştirilmez. Not: Budama işlemleri kullanılmayan disk alanını geri kazandırırken, bunların düzenli olarak yapılması boş alan parçalanmasına yol açabilir.-P: Atlanan dosyaları listeler.-q: snfsdefrag'ın sessiz modda çalışmasını sağlar.-r: Bu seçenek, snfsdefrag'a Hedef (Target) içinde özyinelemeli olarak gezinmesini ve bulduğu her parçalanmış dosyayı birleştirmeyi denemesini söyler. Hedef belirtilmezse geçerli dizin varsayılır.-s: snfsdefrag'ın blok hizalı (block-aligned) ayırmalar yapmasını sağlar. Bu, G/Ç boyutunun depolama havuzunun disklerinin genişliğini mükemmel bir şekilde kapsadığı durumlarda performansa yardımcı olabilir.
-S file Belirtilen dosyaya durum izleme bilgilerini yazar. Bu, Xsan tarafından dahili olarak kullanılır ve bu dosyanın biçimi değişebilir.
-t: Bu seçenek, -c, -e veya -E seçeneklerinin çıktısına toplamları ekler. Sonda yer alan çıktı; kaç tane normal dosyanın ziyaret edildiğini, tüm dosyalardan toplam kaç kapsam bulunduğunu ve dosya başına ortalama kapsam sayısını gösterir. Ayrıca tek kapsamlı dosyaların sayısı, birden fazla kapsamı olan dosyaların sayısı ve tek bir dosyadaki en büyük kapsam sayısı da gösterilir.-T: Bu seçenek, -c ile yalnızca özet çıktının sunulması hariç -t gibi davranır. Bireysel dosyalar için hiçbir bilgi sağlanmaz.-v: snfsdefrag'ın ayrıntılı (verbose) modda çalışmasını sağlar.
Examples
foo dosyasındaki kapsamları sayın.
rock% snfsdefrag -c foo
dir1 dizininden başlayarak, özyinelemeli olarak tüm dosyaları ve kapsamlarını sayın ve ardından
genel toplamı ve dosya başına ortalama kapsam sayısını yazdırın.
rock% snfsdefrag -r -c -t dir1
foo dosyasındaki kapsamları listeleyin.
rock% snfsdefrag -e foo
foo dosyasını birleştirin.
rock% snfsdefrag foo
2'den fazla kapsam içeriyorsa foo dosyasını birleştirin. Aksi takdirde hiçbir şey yapmayın.
rock% snfsdefrag -m 2 foo
abc dizinini ve alt dizinlerini dolaşın ve birden fazla kapsam içeren bulunan her dosyayı
birleştirin.
rock% snfsdefrag -r abc
abc dizinini ve alt dizinlerini dolaşın ve derinliği kapsamın depolama havuzunun geçerli derinliğinden
farklı olan bir veya daha fazla kapsama sahip VEYA birden fazla kapsama sahip bulunan her dosyayı
birleştirin.
rock% snfsdefrag -rd abc
abc dizinini ve alt dizinlerini dolaşın ve yalnızca derinliği kapsamın depolama havuzunun geçerli
derinliğinden farklı olan bir veya daha fazla kapsama sahip dosyaları birleştirin. Bu durum,
bir şerit grubunun derinliğini genişletmek için cvupdatefs kullanıldıktan sonra ortaya çıkar.
-m için yüksek değer, yalnızca farklı derinlik değerlerine sahip kapsamların birleştirilmesini sağlar.
rock% snfsdefrag -m 9999999999 -rd abc
abc dizinini dolaşın ve ziyaret edilen her dosyadaki kullanılmayan önceden ayrılmış disk alanını geri kazanın.
rock% snfsdefrag -rp abc
foo dosyasının "fast" eğilim anahtarına sahip depolama havuzuna taşınmasını zorunlu kılın.
rock% snfsdefrag -k fast -m 0 foo
foo dosyası fast eğilimine sahipse, verilerini slow eğilimine sahip bir depolama havuzuna taşıyın.
rock% snfsdefrag -K fast -k slow -m 0 foo
foo dosyası slow eğilimine sahip DEĞİLSE, verilerini slow eğilimine sahip bir depolama havuzuna taşıyın.
rock% snfsdefrag -K '!slow' -k slow -m 0 foo
abc dizinini dolaşın ve depolama havuzu 2'de en az bir kapsam içeren tüm dosyaları herhangi bir
özel olmayan (non-exclusive) depolama havuzuna taşıyın.
rock% snfsdefrag -r -G 2 -m 0 abc
abc dizinini dolaşın ve depolama havuzu 2'de en az bir kapsam içeren tüm dosyaları slow eğilimine
sahip depolama havuzlarına taşıyın. Kaynak şerit grubunu emekliye ayırmak istiyorsanız, aşağıdaki
komutu çalıştırmadan önce kaynak şerit grubuna yapılan ayırmaların devre dışı bırakılması önerilir.
Linux MDC'li sistemlerde, ayırmaları devre dışı bırakmak için sgmanage kullanın. Windows MDC'lerde,
yapılandırma dosyasını düzenleyin, şerit grubu bölümüne "Alloc Disabled" ekleyin ve FSM'yi yeniden
başlatın.
rock% snfsdefrag -r -G 2 -k slow -m 0 abc
abc dizinini dolaşın ve fast eğilimine sahip olan ve depolama havuzu 2'de en az bir kapsamı bulunan
dosyaları listeleyin. Kaynak şerit grubunu emekliye ayırmak istiyorsanız, aşağıdaki komutu çalıştırmadan
önce kaynak şerit grubuna yapılan ayırmaların devre dışı bırakılması önerilir. Linux MDC'li sistemlerde,
ayırmaları devre dışı bırakmak için sgmanage kullanın. Windows MDC'lerde, yapılandırma dosyasını düzenleyin,
şerit grubu bölümüne "Alloc Disabled" ekleyin ve FSM'yi yeniden başlatın.
rock% snfsdefrag -r -G 2 -k fast -l -m 0 abc
Notes
Yalnızca bir dosyanın sahibi veya yetkili kullanıcı (superuser) bir dosyayı birleştirebilir. (Bir Xsan birimi üzerinde yetkili kullanıcı olarak hareket etmek için, root kullanıcısı olmanın yanı sıra, GlobalSuperUser yapılandırma seçeneğinin de etkinleştirilmesi gerekir. Daha fazla bilgi için snfs_config(5) kılavuzuna bakın.)
snfsdefrag, -A seçeneği ile geçersiz kılınmadığı sürece, birleştirme işlemine başlamadan önce dosya üzerinde yönetimsel bir kilit (administrative lock) ayarlamaya çalışır. Bu, açık bir dosyadaki G/Ç ile ilgili işlemleri durduracak ve birleştirme işleminin devam etmesine izin verecektir. Birleştirme tamamlandığında istemci, bir uygulamanın dosyanın disk üzerindeki fiziksel konumunun değişmiş olabileceğinden haberdar olmayacağı şekilde dosya görünümünü yenileyecektir. Yönetimsel kilit alınamazsa ve dosya açıksa, snfsdefrag dosyayı atlayacaktır.
snfsdefrag, son 10 saniye içinde değiştirilmiş dosyalar ve gelecekteki değişiklik zamanlarına sahip dosyalar üzerinde işlem yapmayacaktır. Birleştirme işlemi devam ederken bir dosya değiştirilirse, snfsdefrag işlemi iptal edecek ve dosya atlanacaktır.
snfsdefrag, özel dosyaları ve boşluk (hole) içeren dosyaları atlar.
snfsdefrag, sembolik bağları (symbolic links) takip etmez.
PerfectFit ayırmaları için işaretlenmiş bir dosya üzerinde işlem yaparken, snfsdefrag "doğru olanı yapacak" ve PerfectFit özniteliğini koruyacaktır.
Birleştirme işlemini gerçekleştirirken snfsdefrag, TargetFile__defragtmp adında geçici bir dosya oluşturur. Komut kesintiye uğrarsa, snfsdefrag bu dosyayı kaldırmaya çalışacaktır. Ancak snfsdefrag sonlandırılırsa (kill) veya bir elektrik kesintisi meydana gelirse, geçici dosya geride kalabilir. snfsdefrag daha sonra yeniden çalıştırılırsa ve birleştirme yapmaya çalışırsa, karşılaştığı tüm eski geçici dosyaları temizleyecektir. Ancak snfsdefrag tekrar çalıştırılmazsa, alan tüketmeye devam edeceği için geçici dosyanın bulunup kaldırılması gerekecektir. snfsdefrag çalıştırılacaksa __defragtmp uzantısına sahip kullanıcı dosyalarının oluşturulmaması gerektiğini unutmayın.
snfsdefrag, bir dosyadaki mevcut kapsam sayısını azaltacak bir kapsam kümesi bulamazsa başarısız olacaktır.
Birleştirilen dosyalar, taslak dosyaların (stub files) etkin olduğu ve fs_sysparams dosyasında CLASS_STUB_READ_AHEAD seçeneğinin ayarlandığı yönetilen bir dosya sisteminde bulunuyorsa, bu işlem dosyanın geri getirilmesine (file retrieval) neden olabilir.
Varsayılan olarak, -r seçeneğini kullanırken snfsdefrag, dizin boyutu 1GiB'ı aşmadığı sürece dizin girdilerini üzerlerinde işlem yapmadan önce sıralayacaktır. Bu eşik, DEFRAG_MAX_DIR_SORT_SIZE çevre değişkeni kullanılarak ayarlanabilir.
Bir dosya bir kaynak çatalı (resource fork) içerdiğinde ve namedStreams özelliğinin etkin olduğu bir dosya sisteminde bulunduğunda, varsayılan olarak snfsdefrag ana dosyanın yanı sıra kaynak çatalı üzerinde de işlem yapmaya çalışacaktır. Bu gerçekleştiğinde, kaynak çatalı orijinal dosya ile aynı ada sahip olacak şekilde "/..namedfork/rsrc" sonekiyle görüntülenecektir. Örneğin, orijinal dosya "/stornext/snfs1/myfile" adına sahipse, snfsdefrag kaynak çatalı "adlandırılmış akışını" temsil etmek için "/stornext/snfs1/myfile/..namedfork/rsrc" gösterecektir. -F seçeneği, snfsdefrag'ın bu adlandırılmış akışlar üzerinde işlem yapmasını önlemek için kullanılabilir.
ADVANCED FRAGMENTATION ANALYSIS Dikkat edilmesi gereken iki ana parçalanma türü vardır: dosya parçalanması ve boş alan parçalanması. Dosya parçalanması, bir dosyayı depolamak için kullanılan dosya kapsamlarının sayısı ile ölçülür. Bir dosya kapsamı, bir dosya içindeki bitişik bir ayırma birimidir. Bir dosyaya ayırmak için yeterince büyük bir bitişik alan bulunamadığında, birden fazla daha küçük dosya kapsamı oluşturulur. Each kapsam, bir depolama havuzundaki farklı bir fiziksel noktayı temsil eder. Dosya verilerini adreslemek için birden fazla kapsam gerektirmesi, performansı birkaç yönden etkiler. İlk olarak, dosya sistemi bir dosyanın verileri için konumları ararken daha fazla iş yapmak zorundadır. Ayrıca, dosya verilerinin dosya sisteminde birçok farklı konuma yayılmış olması, depolama donanımının bir dosyayı okurken daha fazla iş yapmasını gerektirir. Sürücü her bir veri kapsamını okumak için arama yaparken, diskte kafa hareketleri artacaktır. Birçok disk, örneğin yaklaşan okuma konumlarını tahmin etmeye çalışarak G/Ç performansını optimize etmeye çalışır. Bir dosyanın verileri bitişik olduğunda bu optimizasyonlar iyi çalışır. Ancak parçalanmış bir dosyada, sürücü optimizasyonları neredeyse hiç o kadar verimli değildir.
Bir dosyanın parçalanması, kesin bir sayıdan ziyade daha çok bir yüzde olarak görülmelidir. Yaklaşık her boyuttaki 50000 parçalı bir dosyanın son derece parçalanmış olduğu ve birleştirilmesi gerektiği doğru olsa da, çoğunluğu bir veya iki dosya sistemi bloğu (4096 bayt) uzunluğunda olan 500 kapsama sahip bir dosya da çok parçalanmıştır. Dosyaları %10'un altında parçalanmada tutmak idealdir ve bu ideale ne kadar yaklaştığınız, gerçek dünya faktörlerine (dosya sistemi kullanımı, dosya boyutları ve ömürleri, snfsdefrag çalıştırma fırsatları vb.) dayalı bir uzlaşmadır.
Parçalanmayı (dosya ve boş alan) azaltmak amacıyla, Yöneticiler Ayırma Oturumu Rezervasyonu (Allocation Session Reservation) özelliğini kullanmayı deneyebilirler. Bu özellik GUI kullanılarak veya allocSessionReservationSize parametresi değiştirilerek yönetilir, bkz. snfs_config(5). Ayrıca Xsan Tuning Guide kılavuzuna bakın.
Parçalanmanın bazı yaygın nedenleri; çok dolu şerit gruplarına sahip olmak (muhtemelen eğilimler nedeniyle), çok fazla parçalanmış boş alana sahip bir dosya sistemi (parçalanmış bir dosyayı silmek parçalanmış boş alan üretir), genellikle sırasız ayırmalar kullanan ve bu nedenle optimize edilmemiş (birleştirilmemiş) ayırmalara neden olan CIFS veya NFS'nin yoğun kullanımı ya da dosyaları rastgele bir sırada yazan bir uygulamadır.
snfsdefrag, dosya parçalanması içeren dosyaları tespit etmek ve bu verileri minimum sayıda dosya kapsamında birleştirmek üzere tasarlanmıştır. snfsdefrag'ın verimliliği, dosya sisteminin boş veri bloklarının veya boş alanının durumuna bağlıdır.
İkinci parçalanma türü boş alan parçalanmasıdır. Dosya sisteminin boş alanı, ayrılmamış veri bloklarının havuzudur. Yeni dosyalar için alan ayırmanın yanı sıra mevcut dosyaları genişletmek için yapılan ayırmalar dosya sisteminin boş alanından gelir. Boş alan parçalanması, bitişik boş blokların parçalarının sayısı ile ölçülür. Dosya sisteminin boş alanındaki parçalanma, dosya sisteminin büyük kapsamlar ayırma yeteneğini etkiler. Bir dosya yalnızca boş alanın en büyük bitişik bloğu kadar büyük bir kapsama sahip olabilir. Bu nedenle boş alan parçalanması, daha büyük dosyalarda dosya parçalanmasına yol açabilir. snfsdefrag parçalanmış dosyaları işlerken, yeni bir birleştirilmiş dosya alanı oluşturmak için yeterince büyük boş alan parçalarını kullanmaya çalışır. Boş alan çok parçalanmışsa, snfsdefrag dosyanın verileri için yeterince büyük bir kapsam ayıramayabilir. snfsdefrag'ın birleştirilmiş dosyada birden fazla kapsam kullanmak zorunda kalması durumunda, işlem yalnızca işlenen dosyanın orijinalinden daha az kapsama sahip olması durumunda devam edecektir. Aksi takdirde snfsdefrag o dosyanın birleştirme işlemini iptal edecek ve kalan birleştirme isteklerine geçecektir.
Fragmentation Analysis Examples
Aşağıdaki örnekler, snfsdefrag'ın yanı sıra cvfsck'den alınan raporları da içermektedir. Bazı örnekler awk ve sort gibi ek araçlar gerektirir.
Belirli bir dosyanın parçalanmasını (kapsam sayısını) raporlama.
snfsdefrag -c
Tüm dosyaları, kapsamlarını, toplam dosya ve kapsam sayısını ve dosya başına ortalama kapsam sayısını raporlayın. Bu komutun tüm dosya sistemini dolaştığını, dolayısıyla çalışmasının biraz zaman alabileceğini ve çalışırken uygulamaların performansının düşmesine neden olabileceğini unutmayın.
snfsdefrag -r -c -t
Aşağıdaki komut, her dosyanın yolunu ve ardından kapsam sayısını gösteren ve kapsam sayısına göre sıralanmış bir rapor oluşturacaktır. En fazla kapsama sahip dosyalar listenin en üstünde görünecektir.
Aşağıdaki örnekte
cvfsck -x | awk -F, '{if (NF == 14) \
print($6", "$7)}' | sort -uk1 -t, | sort -nrk2 -t,
Bu sıradaki komut, en az 10 kapsama sahip ve boyutu en az 1MB olan tüm dosyaları görüntüleyecektir. Aşağıdaki örnekte
echo "#extents file size av. extent size filename"; \
cvfsck -r
$05 > 10) printf("%8d %10d %16d %10s\n", $5, $3, $03/$05, $8)}'
| sort -nr
Bir sonraki komut, boş alan parçalanmasının bir raporunu görüntüler. Bu, bir yöneticinin boş alan parçalanmasının gelecekteki ayırma parçalanmasını etkileyip etkilemeyeceğini görmesini sağlar. Rapor çıktısının açıklaması için cvfsck(8) kılavuz sayfasına bakın.
cvfsck -a -t -f
Algılanan parçalanma RAS uyarı mesajı bazen bir dosya adı yerine bir inode numarasına atıfta bulunabilir. Windows dışı istemcilerde inode numarasıyla ilişkili dosya adını bulmak için, dosya sistemi bağlama noktasını ve RAS mesajındaki ondalık inum değerini aşağıdaki find komutuna yerleştirin. Dosya adı daha sonra dosyayı birleştirmek için kullanılabilir. 32 bitlik inode numarasıyla eşleşen birden fazla dosya olabilir.
find -inum
snfsdefrag
Windows istemcileri için:
Bir DOS kabuğu kullanarak, StorNext ikili dosyalarını içeren dizine CD yapın ve cvstat komutunu aşağıdaki gibi çalıştırın:
c:> cd c:\Program Files\StorNext\bin
c:> cvstat fname=j:\ inum=0x1c0000004183da
Files
/Library/Preferences/Xsan/*.cfg
See Also
cvfsck(8), cvcp(1), cvmkfile(1), snfs_config(5), snfs.cfgx(5), snfs.cfg(5), cvaffinity(1), sgdefrag(8), sgoffload(8), sgmanage(8)
Xsan Dosya Sistemi February 2020 SNFSDEFRAG(1)