Western Digital, bölgelere ayrılmış sürücüler için özel bir Zonefs dosya sistemi yayınladı

Western Digital Yazılım Geliştirme Direktörü önerilen Linux çekirdeği geliştiricisi e-posta listesinde, Zonefs adı verilen yeni bir dosya sistemi, bölgelere ayrılmış depolama aygıtları. Zonefs, bir sürücüdeki her bölgeyi, verileri sektör ve blok düzeyinde manipülasyon olmadan ham modda depolamak için kullanılabilecek ayrı bir dosyayla ilişkilendirir.

Zonefs, POSIX uyumlu bir FS değildir ve uygulamaların ioctl kullanarak blok cihazına doğrudan erişmek yerine dosya API'sini kullanmasına izin veren oldukça dar bir kapsamla sınırlıdır. Bölgeyle ilgili dosyalar, dosyanın sonundan başlayarak sıralı yazma işlemleri gerektirir (ekleme modu yazma).

Zonefs'te sağlanan dosyalar, tek dosya - tek depolama bölgesi konseptinden başlayarak, LSM (günlük yapılı birleştirme) günlükleri biçiminde depolama yapılarını kullanan bölgeli veritabanı sürücülerinin üstüne yerleştirmek için kullanılabilir. Örneğin RocksDB ve LevelDB veritabanlarında da benzer yapılar kullanılıyor. Önerilen yaklaşım, başlangıçta aygıtları engellemek yerine dosyaları işlemek için tasarlanan taşıma kodunun maliyetini azaltmanın yanı sıra, C dışındaki programlama dillerindeki uygulamalardan bölgelere ayrılmış sürücülerle düşük düzeyli çalışmayı düzenlemeyi mümkün kılar.

Bölgeli sürücüler altında ima edildi cihazlar açık sert manyetik diskler veya NVMe SSD'ler, tüm blok grubunun güncellenmesiyle yalnızca sıralı veri eklenmesine izin verilen, blok veya sektör gruplarını oluşturan bölgelere bölünmüş depolama alanı.

Örneğin, döşemeli manyetik kayıt özelliğine sahip cihazlarda kayıt bölgeleri kullanılır (Shingled Manyetik Kayıtİz genişliğinin manyetik kafanın genişliğinden daha az olduğu ve kayıt, bitişik izin kısmi örtüşmesiyle gerçekleştirilen, yani. üzerine yazma, tüm parça grubunun üzerine yazma ihtiyacını doğurur. SSD sürücülere gelince, bunlar başlangıçta ön veri temizlemeyle sıralı yazma işlemlerine bağlanır, ancak bu işlemler denetleyici düzeyinde ve FTL (Flash Çeviri Katmanı) katmanında gizlenir. Belirli yük türleri için verimliliği artırmak amacıyla NVMe organizasyonu, FTL katmanını atlayarak bölgelere doğrudan erişime izin veren ZNS (Bölgelere Ayrılmış Ad Alanları) arayüzünü standartlaştırdı.

Western Digital, bölgelere ayrılmış sürücüler için özel bir Zonefs dosya sistemi yayınladı

Çekirdek 4.10'dan bu yana bölgelere ayrılmış sabit sürücüler için Linux'ta teklif edilir ZBC (SCSI) ve ZAC (ATA) aygıtları bloke eder ve 4.13 sürümünden itibaren, bölgelenmiş bir sürücüyü normal bir blok aygıtı olarak temsil eden ve çalışma sırasında uygulanan yazma kısıtlamalarını gizleyen dm-bölgeli modül eklenmiştir. Dosya sistemi düzeyinde, bölgeleme desteği zaten F2FS dosya sistemine entegre edilmiştir ve Btrfs dosya sistemi için bir dizi yama geliştirilmektedir; bunların bölgeli sürücüler için uyarlanması CoW'da çalışarak basitleştirilmiştir (kopyalama) -yazma) modu.
Bölgelere ayrılmış sürücüler üzerinden Ext4 ve XFS işlemi ayarlanabilir dm-bölgeli kullanarak. Dosya sistemlerinin çevirisini basitleştirmek için, dosyalara rastgele yazma işlemlerini sıralı yazma işlemleri akışlarına çeviren ZBD arayüzü önerilmektedir.

Western Digital, bölgelere ayrılmış sürücüler için özel bir Zonefs dosya sistemi yayınladı

Kaynak: opennet.ru

Yorum ekle