Linus Torvalds, Linux Kernel dalı 5.4 için dm-clone içerecek

Linux çekirdeği

Recientemente öyle bir haber çıktı ki Linux Çekirdeğinin yaratıcısı, “Linus Torvalds” çekirdek dalda kabul edildi (5.4 sürümünün oluşturulduğu temelde) dm-clone modül uygulaması yeni bir sürücünün uygulanmasıyla Device-Mapper'ı temel alır.

Bu yeni teklif Linux Çekirdeği için mevcut bir blok cihazını klonlamanıza olanak tanır. Modül, yerel bir kopya tabanlı oluşturmanıza olanak tanır klonlama işlemi sırasında yazılabilen salt okunur bir blok cihazda.

Linux Çekirdeği için önerilen modülün tipik bir uygulaması olarak “dm-clone”, uzak dosya aygıtlarının salt okunur modda ve G/Ç işlemede ağda klonlanması anlamına gelir uzun gecikmelerle, isteklerin minimum gecikmeyle kaydedilmesini ve işlenmesini destekleyen hızlı bir yerel cihaza.

Bununla Klonlanan cihazı monte edip hemen kullanmaya başlama olanağı sağlar oluşturulduktan sonra, veri aktarım işleminin tamamlanmasını beklemeden.

Öte yandan bilgilerin kopyalanması arka planda devam edecek, yeni bir cihaza erişildiğinde oluşturulan giriş/çıkışa paralel olarak.

Dm-clone'un ana kullanım durumu, potansiyel olarak uzak gecikme süreli, salt okunur dosya tipi kilitleme cihazını yazılabilir birincil tipte bir cihaza klonlamaktır.

Örneğin dm-clone, yedekleri bağlı depolama alanından geri yüklemek için kullanılabilir Yerel SSD veya NVMe tabanlı depolamada NBD, Fiber Kanal, iSCSI ve AoE gibi protokoller aracılığıyla kullanılabilen ağa.

dm-clone kodu, boyutu blok boyutuyla eşleşen küçük rastgele yazma işlemleri için optimize edilmiştir (varsayılan olarak 4K).

Klonlama işlemi sırasında, okuma istekleri klonlanan cihazdan doğrudan veri isteğine yol açacak ve henüz senkronize edilmemiş alanları etkileyen yazma istekleri, istenen blokların planlanmamış yüklenmesi tamamlanana kadar ertelenecektir (Kayıt için yükleme işlemleri - ilgili bloklar anında başlar).

"Discard" işlemiyle kaldırılan bloklar kopyalama işleminin dışında bırakılır (bağlama sonrasında kullanıcı, FS'de kullanılmayan blokları kopyalamamak için "fstrim/mnt/cloned-fs" komutunu çalıştırabilir).

Bilgi Yüklenen bloklardaki değişiklikler ve veriler hakkında Ayrı bir yerel meta veri tablosunda saklanırlar.

Klonlama tamamlandığında kullanıcı, kaynak cihazın, klonun başlangıcından bu yana yapılan tüm değişiklikleri yansıtan tam bir çalışan kopyasını alır.

Klon meta verileri içeren bir tablo, senkronizasyondan sonra verileri doğrudan yeni bir cihaza yansıtan bir satır tablosuyla değiştirilerek silinebilir.

Unionfs ve OverlayFS tabanlı çözümler arasındaki temel fark, dm-clone'un bu cihazda kullanılan dosya sisteminden bağımsız olarak blok cihaz seviyesinde çalışması ve kaynak cihazın tam bir kopyasını oluşturması ve içinde ek bir katman dayatmaması. değişiklikler takip edilir.

Dm-mirror'dan farklı olarak, dm-clone modülü orijinal olarak salt okunur modda, yazma işlemlerini ona çevirmeden yalnızca orijinal bölümle çalışacak şekilde tasarlanmıştır.

Dm-snapshot'ta tam kopya oluşturulmaz ve arka plan kopyası desteklenmez. Dm-cache'de tam bir kopya oluşturulmaz, yazma işlemleri iletilir ve iş, önbellekleme isabetlerine indirgenir. En yakın işlevsellik dm-incedir.

dm-clone, parçaları kaynak cihazdan hedef cihaza kopyalamak için dm-kcopyd'i kullanır. Varsayılan olarak bölgenin boyutuna eşit boyutta kopyalama istekleri gönderilir.

Bu kopyalama isteklerinin boyutunu ayarlamak için bir `hidration_batch_size <#regions>` mesajı kullanılabilir. Hidrasyon toplu boyutunun arttırılması, dm-clone'un bitişik bölgeleri kümelemeye çalışmasına neden olur, bu nedenle verileri bu birçok bölgeden gruplar halinde kopyalarız.

kaynak: https://git.kernel.org


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.