XFS dosya sistemlerini çeşitli Linux sunucularında yaklaşık 10 yıldır veri / büyüme bölümleri olarak çalıştırıyorum .
6.2+ sürümünü çalıştıran son CentOS / RHEL sunucuları ile garip bir fenomen fark ettim.
EL6.0 ve EL6.1'den daha yeni işletim sistemi revizyonuna geçtikten sonra kararlı dosya sistemi kullanımı oldukça değişken oldu. Başlangıçta EL6.2 + ile kurulan sistemler aynı davranışı sergiler; XFS bölümlerinde disk kullanımındaki vahşi sallanmaların gösterilmesi ( aşağıdaki grafikteki mavi çizgiye bakınız).
Önce ve sonra. Cumartesi günü 6.1'den 6.2'ye yükseltme yapıldı.
Geçen çeyrek aynı disk kullanım grafiği, geçen haftaki dalgalanmaları gösteriyor.
Dosya sistemlerini büyük dosyalar ve kaçak işlemler için kontrol etmeye başladım (log dosyaları, belki de?). Benim büyük dosyalar farklı değerleri rapor keşfetti du
ve ls
. Anahtarla du
ve anahtarsız çalıştırma --apparent-size
farkı gösterir.
# du -skh SOD0005.TXT
29G SOD0005.TXT
# du -skh --apparent-size SOD0005.TXT
21G SOD0005.TXT
Tüm dosya sisteminde ncdu yardımcı programını kullanarak hızlı bir kontrol sağladı:
Total disk usage: 436.8GiB Apparent size: 365.2GiB Items: 863258
Dosya sistemi, OS / çekirdeğin önceki sürümüne kıyasla yaklaşık 70 GB kaybedilen alanla seyrek dosyalarla doludur !
Red Hat Bugzilla'ya göz attım ve aynı davranış raporları veya XFS ile ilgili yeni duyuruların olup olmadığını görmek için günlükleri değiştirdim.
Nada.
Ben çekirdek sürümünden gitti 2.6.32-131.17.1.el6 için 2.6.32-220.23.1.el6 yükseltme sırasında; Küçük sürüm numarasında değişiklik yok.
Araçla dosya parçalanmasını kontrol ettim filefrag
. XFS bölümündeki en büyük dosyalardan bazılarında binlerce uzantı vardı. xfs_fsr -v
Yavaş bir aktivite periyodunda çevrimiçi dolandırmaya çalışmak, disk kullanımını geçici olarak azaltmaya yardımcı oldu (yukarıdaki ilk grafiğe bakınız). Bununla birlikte, kullanım ağır sistem aktivitesine devam ettiği andan itibaren şişirildi.
Burada ne oluyor?