Reiserfs

From Lapis Wiki

Jump to: navigation, search

Eğer sisteminizde çok sayıda irili ufaklı (dosyanın boyutu olarak) dosyalar barındırıyorsanız, bence size en uygun dosya sistemi ReiserFS olacaktır. Ancak kendi tecrübelerimde, birkaç defa çöken reiserfs dosya sistemi kurtarmak için göbeğimin çatladığını söylemek isterim. Özellikle Harddiskinizde BAD SEKTOR varsa, kesinlikle ama kesinlikle Reiserfs kullanmayın. Çünkü okunamayan sektörler ReiserFS dosyasisteminin kendiliğinden çökmesine sebeb veriyor. Eğer yeni bir Harddisk sahibi iseniz kesinlikle tavsiye ederim. Hız bakımından diğer dosya sistemlerine göre oldukca büyük bir fark sezeceksiniz. Fakat sanırım performan konusu biraz tartışılabilir.

ReiserFS dosya sistemi Hans Reiser tarafından geliştirilmektedir. Bu dosya sisteminde, yapılan bütün Meta değişiklikler protokol içinde tutulmaktadır (bir block olarak). Herhangi bir sistem çökmesinde, sistem çok hızlı bir şekilde kendini tamir edebilmektedir. Zaten tamir edemez ise kurtarma operasyonu size çok pahalıya mal olabilir.

Dosya yapısı bir ağaç içinde kayıtlı tutulur. Ağacın yapraklarında aşağıdaki veriler kayıtlıdır:

  • direkt veriler: Küçük dosyalar (<1 Block) bu ağaç altında kayıtlı tutulur.
  • indirekt veriler: Burada büyük boyutlu dosyaların göstergeçleri saklıdır. Esas dosya ise sistemin herhangi bir yerinde, fakat dosyanın bilgileri burada saklıdır.
  • dizinler: Bir dizinin bütün verileri burada saklıdır.
  • stat verileri: Ext2fs de Inodes içinde kayıtlı tutulan bilgiler, ReiserFS deki ağaç içinde tutulur.

Bütün bu verilerin kendisine has bir anahtarı vardır (hash fonksiyon). Bunlar dosyaları sıralama ve tekrar bulmak için kullanılır. Ağacın yönetiminde (mesela dosya silerken veya dosya oluştururken) oldukca çok zaman ve RAM harcaması yapabilir.