Data Domain: Dizin Başına Maksimum Dosya Sayısı Sınırları ve DDFS Performansı Etkisi
Summary: Data Domain Geri Yükleyiciler (DDF'ler), Data Domain Dosya Sistemi (DDFS) olarak bilinen özel bir dosya sistemi çalıştırır. DDFS'nin verileri ve karşılık gelen meta verileri depolama yöntemi nedeniyle, tek bir dizinde depolanabilecek maksimum dosya sayısında sınırlamalar vardır. Bu sınırların aşılması düşük performansa, zaman aşımlarına ve sistem kararsızlığına neden olabilir. Bu makalede dizin dosyası sınırları, sınırların teknik nedeni ve sınırlara uyulmadığında ortaya çıkacak riskler açıklanmaktadır. ...
Symptoms
Tek bir dizindeki maksimum dosya sayısı aşıldığında DDR şunlarla karşılaşabilir:
-
Yedeklemeler, geri yüklemeler ve çoğaltma dahil olmak üzere normal DDFS işlemleri için düşük performans.
-
DDFS zaman aşımları, normal işlemlerin kesintiye uğramasına neden oluyor.
-
DDFS panikleri ve yeniden başlatmaları hizmet kesintilerine neden olur.
-
DDR günlüklerinde şuna benzer NFS zaman aşımı hataları:
06/04 12:35:42.994 (tid 0x2c7a230): ERROR: Async rpc procedure (NFSPROC3_EXTLOOKUP) timed out. 06/04 12:45:27.796 (tid 0x2c7a230): ERROR: Async rpc procedure (NFSPROC3_GETATTR) timed out.
Cause
DDFS, dosyaları diğer dosya sistemi uygulamalarına benzer şekilde bir dizin ağacı hiyerarşisinde depolar. Her dizin, dizin dosyası olarak adlandırılan ilişkili meta verilere sahiptir. Dizin dosyası aşağıdaki gibi bilgiler içerir:
- Dizindeki dosyaların ve alt dizinlerin adları
- Dizindeki dosyaların ve alt dizinlerin konumları
Dosyalar ve alt dizinler oluşturuldukça, yeniden adlandırıldıkça veya silindikçe dizin dosyasının değişiklikleri yansıtacak şekilde güncelleştirilmesi gerekir. Dizin dosyası çok büyük olabilir ve dizin aşağıdaki durumlarda sürekli bir akış halinde olacaktır:
- Çok sayıda dosya içerir.
- Büyük miktarda dosya karmaşası yaşar (sık oluşturma, yeniden adlandırma ve silme).
Bir dizinin içeriğini keşfetmek için bir dizi standart DDFS işleminin dizin dosyasını okuması gerekir. Dizin dosyası büyükse bu işlemlerin tamamlanması uzun sürer ve bu da sistem performansını ve kararlılığını etkiler.
Resolution
Bir dizinin içeriğini keşfetmek için bir dizi standart DDFS işleminin dizin dosyasını okuması gerekir. Dizin dosyası büyükse, bu işlemlerin tamamlanması uzun sürebilir ve bu da sistem performansını ve kararlılığını etkileyebilir.
Bunun bir sonucu olarak, aşağıda gösterildiği gibi bir dizindeki maksimum dosya sayısı için çeşitli öneriler vardır:
- Herhangi bir tek dizinde maksimum 250 bin dosya
- Tek bir MTree'de maksimum 250 milyon dosya
- Herhangi bir DD dosya sisteminde toplam maksimum 1 milyar (1.000.000.000) dosya