Eduard Şişkin
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ı
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:
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,
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