Reiser5, Burst Buffers (Veri Katmanlama) desteğini duyurdu

Eduard Şişkin açıkladı Reiser5 projesi çerçevesinde geliştirilen yeni fırsatlar. Reiser5 kendilerini temsil et Paralel ölçeklenebilir mantıksal birimlere yönelik desteğin blok aygıt düzeyinden ziyade dosya sistemi düzeyinde uygulandığı, ReiserFS dosya sisteminin önemli ölçüde yeniden tasarlanmış bir sürümü olup, verileri mantıksal birime verimli bir şekilde dağıtmanıza olanak tanır.

Son dönemde geliştirilen yenilikler arasında
kullanıcıya küçük, yüksek performanslı bir ekleme fırsatı
blok cihazı (örn. NVRAM) çağrıldı vekil diskKarşı
yavaşlardan oluşan nispeten büyük mantıksal hacim
bütçe teşvikleri. Bu, her şeyin olduğu izlenimini yaratacaktır.
hacim aynı pahalı yüksek performanstan oluşur
cihazlar, “proxy disk” gibi.

Uygulanan yöntem, pratikte diske sürekli olarak yazılmadığı ve G/Ç yük eğrisinin tepe noktaları şeklinde olduğu basit gözlemine dayanıyordu. Bu tür "zirveler" arasındaki aralıkta, verileri proxy diskten sıfırlamak, arka plandaki tüm verileri (veya yalnızca bir kısmını) ana "yavaş" depolamaya yeniden yazmak her zaman mümkündür. Böylece proxy disk her zaman yeni bir veri bölümünü almaya hazırdır.

Bu teknik (Burst Buffers olarak bilinir) ilk olarak
yüksek performanslı bilgi işlem (HPC) alanları. Ancak sıradan uygulamalara, özellikle de veri bütünlüğüne (genellikle çeşitli veritabanları) yönelik artan talepler getiren uygulamalara da talep olduğu ortaya çıktı. Bu tür uygulamalar herhangi bir dosyadaki değişiklikleri atomik bir şekilde gerçekleştirir:

  • ilk olarak değiştirilen verileri içeren yeni bir dosya oluşturulur;
  • bu yeni dosya daha sonra fsync(2) kullanılarak diske yazılır;
  • bundan sonra yeni dosya eski dosyayla yeniden adlandırılır ve bu otomatik olarak
    Eski verilerin işgal ettiği blokları serbest bırakır.

    Tüm bu adımlar, bir dereceye kadar önemli sonuçlara yol açar.
    herhangi bir dosya sisteminde performans düşüşü. Durum
    yeni dosya ilk önce tahsis edilen dosyaya yazılırsa iyileşir
    yüksek performanslı cihaz, tam da olan şey
    Burst Buffers destekli dosya sistemi.

    Reiser5'te isteğe bağlı olarak yalnızca
    dosyanın yeni mantıksal bloklarının yanı sıra genel olarak tüm kirli sayfalar. Dahası,
    yalnızca veri içeren sayfalar değil, aynı zamanda meta veriler içeren sayfalar
    (2) ve (3) numaralı adımlarda yazılmıştır.

    Proxy disklere yönelik destek, düzenli çalışma bağlamında gerçekleştirilir.
    Reiser5 mantıksal birimleri, duyuruldu Yılın başında. Yani,
    toplu sistem "proxy disk - ana depolama" normal
    mantıksal birim; tek fark proxy diskin önceliğe sahip olmasıdır
    disk adresi ayırma ilkesindeki diğer birim bileşenleri arasında.

    Mantıksal birime proxy disk ekleme işlemine herhangi bir eşlik etmez.
    Verilerin yeniden dengelenmesi ve kaldırılması, tam olarak aynı şekilde gerçekleşir.
    normal bir diskin çıkarılması. Tüm proxy disk işlemleri atomiktir.
    Hata işleme ve sistem dağıtımı (sistem çökmesinden sonra da dahil olmak üzere), proxy diski normal bir bileşenmiş gibi tam olarak aynı şekilde gerçekleşir
    mantıksal hacim.

    Proxy diski ekledikten sonra mantıksal birimin toplam kapasitesi
    bu diskin kapasitesi kadar artar. Boş alan izleme
    proxy disk, diğer birim bileşenleriyle aynı şekilde gerçekleştirilir; Volume.reiser4(8) yardımcı programını kullanarak.

    Proxy diski periyodik olarak temizlenmelidir; verileri sıfırla
    ana depoya. Beta stabilitesine ulaştıktan sonra Reiser5
    temizliğin otomatik olması planlanmaktadır (tarafından yönetilecektir)
    özel çekirdek ipliği). Bu aşamada temizlik sorumluluğu
    kullanıcıya aittir. Verileri proxy diskten ana diske sıfırlama
    depolama seçeneğiyle yalnızca Volume.reiser4 yardımcı programını çağırarak üretilir
    "-B". Bir argüman olarak mantıksal bağlantının bağlama noktasını belirtmeniz gerekir.
    birimler Elbette periyodik olarak temizlik yapmayı unutmamalısınız. İçin
    Bunu yapmak için basit bir kabuk betiği yazabilirsiniz.

    Proxy diskinde boş alan yoksa tüm veriler
    otomatik olarak ana belleğe yazılır. Aynı zamanda varsayılan olarak
    FS'nin genel performansı azalır (sürekli çağrılar nedeniyle)
    mevcut tüm işlemlerin gerçekleştirilmesine ilişkin prosedürler). İsteğe bağlı olarak ayarlayabilirsiniz
    Performans kaybı olmadan mod. Ancak bu durumda disk
    Proxy cihaz alanı daha az verimli kullanılacaktır.
    Yeterince yüksek performanslı bir blok cihazda oluşturulması koşuluyla, bir meta veri alt bölümünün (tuğla) proxy disk olarak kullanılması uygundur.

    Kaynak: opennet.ru

  • Yorum ekle