Reiser5 dosya sistemi mevcut

Mevcut Test için, yerel makinedeki mantıksal birimleri destekleyen Reiser5 dosya sistemi. Ana yenilik, blok düzeyinde değil, dosya sistemi kullanılarak gerçekleştirilen paralel ölçeklendirmedir (ölçeklendirme).

Bu yaklaşımın bir avantajı olarak FS+RAID/LVM kombinasyonlarında ve paralel olmayan dosya sistemlerinde (ZFS, Btrfs) boş alan sorunu, hacim dolduğunda performansın düşmesi gibi dezavantajların bulunmadığı belirtiliyor. %70'in üzerinde, mantıksal birimlerin (RAID/LVM) düzenlenmesine yönelik eski algoritmalar, mantıksal bir birim boyunca verilerin verimli şekilde dağıtılmasına izin vermiyor. Paralel FS'de, mantıksal birime bir aygıt eklemeden önce aygıtın standart mkfs yardımcı programı kullanılarak biçimlendirilmesi gerekir.

Reiser5, O(1) serbest blok ayırıcıyı kullanır. Herhangi bir ücretsiz blok arama işleminin maksimum maliyeti, mantıksal birimin boyutuna bağlı değildir. Farklı boyutlarda ve bant genişliklerinde blok cihazlardan mantıksal bir birimin basit ve verimli bir şekilde bir araya getirilmesi mümkündür. Verilerin bu tür cihazlara dağıtımı, Rus matematikçi ve programcı Eduard Shishkin tarafından önerilen yeni algoritmalar ("fiber şeritleme" adı verilen) kullanılarak gerçekleşiyor.

Her bir cihaza yönlendirilen I/O isteklerinin kısmı, kullanıcı tarafından atanan göreceli kapasitesine eşittir, böylece mantıksal hacim "eşit" ve "adil" verilerle doldurulur. Aynı zamanda, daha küçük kapasiteli blok aygıtları depolama için daha az blok alır ve daha düşük bant genişliğine sahip aygıtlar bir "darboğaz" haline gelmez (örneğin, RAID dizilerinde olduğu gibi).

Bir birime bir aygıt eklemek ve bir birimden bir aygıtı çıkarmak, dağıtımın "adilliğini" koruyan yeniden dengelemeyle birlikte yapılır. Bu durumda, taşınan verilerin kısmı aynı zamanda eklenen (kaldırılan) cihazın göreceli kapasitesine de eşittir. Parçalanmamış verilerin geçiş hızı diske yazma hızına yakındır. Her birine ayrı bir yaklaşım kullanarak (HDD'ler için birleştirme, SSD'ler için Atma istekleri gönderme, vb.) mantıksal birime dahil olan tüm blok aygıtlarını aynı anda korumak mümkündür. Mantıksal birimdeki boş alan, standart df(1) yardımcı programı kullanılarak izlenir. Ek olarak kullanıcıya, mantıksal birimin her bileşen cihazındaki boş alanı izleme fırsatı verilir.

Mantıksal hacimli tüm işlemler (cihaz ekleme, silme vb.) atomiktir ve Reiser4'teki işlemlerle çalışmak için standart araçlar kullanılarak uygulanır. Böyle kesintiye uğramış bir işlemden sonra hacmin doğru şekilde "açılması" talimatlarla düzenlenir. Şu anda Reiser5, çevrimdışı (takılı) birimleri yönetmek için henüz araçlara sahip değildir; bu nedenle kullanıcılar, şimdilik mantıksal birimlerinin yapılandırmalarını bağımsız olarak depolamaya ve güncellemeye davet edilir. Bu konfigürasyon, reiser4progs paketinde yer alan mantıksal birim yardımcı programı kullanılarak monte edilmiş bir birim için kolaylıkla hazırlanabilir.

Planlanan:

  • Meta verilerin çeşitli alt birimlere dağılımı;
  • Fsck yardımcı programını kullanarak mantıksal birimleri kontrol etme/kurtarma (eski sürümünü yükselterek);
  • HPC uygulamaları (Burst Buffers) için büyük önem taşıyan dağıtım ve şeffaf veri geçişi üzerinde özel kontrol;
  • Veri ve meta veri sağlama toplamları;
  • Yalnızca normal dosya işlemlerini değil aynı zamanda birimlerdeki işlemleri de (cihaz ekleme ve kaldırma gibi) geri alma özelliğine sahip mantıksal birimlerin 3B anlık görüntüleri;
  • Farklı makinelerdeki cihazları bir araya getiren global (ağ iletişimi) birimler.

Kaynak: opennet.ru

Yorum ekle