Isilon: Isilon Dosya Kollarını Anlama
Summary: OneFS dosyasının işleyişini anlama.
Symptoms
Dosya tanıtıcısı, Ağ Dosya Sistemi (NFS) erişiminin temel birimidir. Dosya/dizin adından bağımsız olarak dosyalara veya dizinlere yapılan referanslardır. Neredeyse tüm NFS veya Uzaktan Yordam Çağrıları (RPC) bir dosya tanıtıcısı veya dosya tanımlayıcısı gerektirir. Dosya kolları istemci için opaktır ancak OneFS dosya kolları her düğümde kalıcıdır. OneFS'de dosya tanıtıcı bilgileri inode'larda depolanır ve aynı inode'u kullanan her dosya aynı dosya tanıtıcısını da kullanır. Bunun amacı, yük devretmeler arasında eski dosya işlemelerini önlemektir. OneFS, dosya tanıtıcılarını geri dönüştürmez ve bir dosyanın dosya var olduğu sürece dosya için bir dosya kolu mevcut olabilir.
Cause
Resolution
Genel olarak, dosya tanıtıcıları NFS sunucusunda hazırlanır ve platformlar arasında farklılık gösterebilir. OneFS'de, dosya oluşturma sırasında bir Mantıksal Başlatit (LIN) oluşturulduğunda bir dosya tanıtıcısı oluşturulur. Dosya tanıtıcıları, Dosya Sistemi Kimliğinden (FSID), dışa aktarma kimliğinden ve söz konusu dosyanın/dizinin LIN'sinden oluşur. OneFS dosya tanıtıcıları 64 bittir, bu da onları teoride sınırsız hale getirir (toplam olası eşzamanlı dosya tanıtıcıları = 18 kentilyon * 10^19). Maksimum kullanımda, bir Isilon kümesindeki mevcut Mantıksal Inode'leri tüketmek teorik olarak 1 milyar yıl sürebilir.
OneFS Mantıksal Düğümleri geri dönüştürmediğinden bir LIN'nin karşılık gelen dosya tanıtıcısıyla ilişkilendirilmesi beklenebilir.
Lincount işi, kümenin geçerli LIN sayısını bulmak için kullanılabilir:
# isi job start lincount # isi job reports view <JobID> Example: ------------ ps9500x3-2# isi job start lincount Started job [5983] ps9500x3-2# isi job reports view 5983 LinCount[5983] phase 1 (2025-11-25T20:40:04) -------------------------------------------- LINs traversed 28865 SINs traversed 0 JE/Error Count 0 JE/Time elapsed 7 seconds JE/Time working 9 seconds LinCount[5983] Job Summary -------------------------- Final Job State Succeeded Phase Executed 1
LIN'ler OneFS dosya kollarının bir parçası olduğundan bir dosya tanıtıcısından LIN ayıklanabilir. Bu işlem hakkında bilgi edinmek için aşağıdaki bağlantıyı takip edin.
Dosya tanıtıcısından
LIN almaBazı İşletim Sistemleri ve eski uygulamalar, bu sınırlama nedeniyle 64 bit dosya kollarını kabul edemez ve Isilon kümesiyle etkileşim kuramaz.
Bu sınırlamaya geçici bir çözüm olarak OneFS, istemcilere 32 bit dosya kimlikleri döndürebilir ancak bu özelliğin bir bedeli ve uyarısı vardır.
Dört milyar dosya aşılırsa veya oluşturulan ve silinen dosyaların yeterli cirosu varsa, LIN'lerin sarmalanma olasılığı vardır (modulo 32-bits). Bu, birden fazla LIN'nin aynı dosya tanıtıcısına işaret etmesine neden olabilir. Matematiksel olarak bu durum son derece olası değildir, ancak yukarıdaki koşullar yerine getirilirse ciddi veri kaybı olasılığı mevcuttur. 32 bit dosya kimliklerini uygularken dikkatli olunmalıdır. Bu yazının yazıldığı tarih itibariyle, hiçbir Isilon kümesinde bu sorunun meydana geldiği gözlemlenmemiştir.
NFS
üzerinden 32 bit dosya kimliklerinin kullanımını uygulamaBazen eski dosya tanıtıcılarıyla ilgili sorunlar görebilirsiniz. Eski dosya tanıtıcısı, artık etkin bir FSID'ye karşılık gelmeyen bir dosya tanıtıcısıdır. FSID'ler, dosya için bir "sürüm numarasına" benzer bir Nesil Kimliğine (GENID) dayanır. Yazmalar en son GEMID'i temel almaz, bu nedenle eski dosya tanıtıcısı hatası oluşabilir.
Eski dosya kolları, istemci önbelleğe alma sorunlarından kaynaklanabilir veya dosya kilitlenmemiştir ve iki veya daha fazla eşzamanlı kullanıcı tarafından düzenlenmek üzere açıkmıştır. Eski dosya tanıtıcılarını düzeltmek için dosya kilitleme gereklidir.