1 نوف 2026
المشاركة الأولى
xfs_db ile XFS İncelemesi
Bir dosya sistemi üzerinde derin inceleme yaparken, xfs_db aracı en güvenilir kapıyı aralayan araçlardan biridir. XFS’nin karmaşık yapısını adım adım anlamak için ilk anda akla gelen soru: “Bu dosya sistemi hangi bloklarda hangi metadata’yı saklıyor?” Bu yazıda, temel kavramlardan başlayıp pratik örneklerle nasıl yol alınacağını adımlı bir biçimde ele alacağım.
1) xfs_db nedir ve hangi durumlarda kullanılır?
xfs_db, XFS dosya sistemi üzerinde düşük seviyeli metadata’ları okumak ve bazen değiştirmek için kullanılan bir araçtır. Dosya sistemi bozulduğunda, performans sorunlarında ya da belirli metadata yapılarının yerleşimini doğrulamak gerektiğinde başvurulur. Örneğin inode veya ag ( Allocation Group) bazlı yapıların konumlarını, offsetlerini ve içeriklerini incelemek için uygundur. Ancak bu araç yanlış kullanıldığında dosya sistemine zarar verebilir, bu yüzden değişiklik yapmadan önce komutları dikkatli incelemek gerekir.
2) Başlıca kavramlar ve kısa başlangıç adımları
- Allocation Group (AG): XFS’nin ölçeklenebilirliğini sağlayan temel birim. Her AG kendi inode tablolarını ve veri bloklarını içerir.
- AGF/AGI/AGFL gibi yapılar: AG ile ilgili metadata bloklarının saklandığı alanlar.
- Btree yapıları: Directory btree, extent btree gibi verilerin hızlı erişimini sağlar.
Başlangıç için temel hedefler şunlar olabilir: hangi AG’de hangi inode’nun bulunduğunu, belirli bir inode’nin içerdiği bilgiler, veya bir belirtecin (flag) hangi yapıyı etkilediğini görmek.
3) Pratik kullanımlar ve örnekler
- AG tablosunu listelerken: xfs_db -x -s dumpfs /dev/sdX1 komutunu çalıştırır gibi davranırsınız. Ancak doğrudan xfs_db ile interaktif modda çalışmak daha yaygındır.
- İnceleme moduna geçip bir inode’un içeriğini görmek:
12345
xfs_db -x /dev/sdX1
[b]그러면 xfs_db promptuna geçersiniz[/b]
blockree: xfs_db> analyze
xfs_db> inode
- Extent ve alan kullanımı hakkında bilgi edinme: xfs_db> blockree komutlarıyla AGF, AGI yapıları üzerinde detaylı okumalar yapılabilir.
4) Dikkat edilmesi gerekenler ve güvenlik önlemleri
- Değişiklik yapmayacaksanız read-only modda ilerleyin. Yanlış bir kilit veya veri değiştirme işlemi dosya sistemi bütünlüğünü bozabilir.
- Üretim sistemlerinde değişiklik öncesi yedek almak ve mümkünse canlı sürüm yerine test üzerinde denemek gerekir.
- Büyük dosya sistemlerinde adım adım ilerleyin; birden çok AG’nin etkisini karşılaştırmalı olarak inceleyin.
Sonuç olarak, xfs_db XFS’nin derin yapısını anlamak için güçlü bir araçtır. Metadata akışını ve blok yapılarını görmek, performans sorunlarının kökenini bulmada ve bozulmaları tespit etmede değerli içgörüler sağlar. Bu konudaki deneyimlerinizi ve farklı AG yapılarında hangi komut kombinasyonlarını etkili bulduğunuzu paylaşabilirsiniz.