Sanal Veri İyileştiricili Linux 6.9 yayınlandı

hadicanim

Aktif Üye


  1. Sanal Veri İyileştiricili Linux 6.9 yayınlandı

Linus Torvalds, Pazar'ı Pazartesi'ye bağlayan gece Linux 6.9'u yayımladı. Çekirdeğin en son versiyonu, VDO ile FUSE dosya sistemlerinde depolama alanından tasarruf etmeyi ve performansı artırmayı vaat ediyor. Ek olarak, çekirdek ekibi gelecekte artık kullanılamayacak olan eski, güncelliğini kaybetmiş dosya sistemlerini sürekli olarak temizler.

Reklamcılık



VDO ile veri tekilleştirme


“Sanal Veri Optimize Edici” (VDO) bir cihaz eşleyicisidir. Bu nedenle kendisini gerçek depolama ortamı ile dosya sistemi arasına yerleştirir. Dosya sistemi doğrultusunda sabit disk, SSD veya SAN gibi adresleyebilen sanal blok cihazı (blok cihazı) sunmaktadır. VDO'daki sanal cihazlar, LVM'nin (Mantıksal Birim Yöneticisi) sanal birimlerine benzer görünür.

VDO, “tekilleştirme” yoluyla depolama alanı gereksinimlerini azaltmayı vaat ediyor. Aynı veriyi birden çok kez depolama ortamına yazmak yerine, yinelenen blokları veya veri setlerini tespit ederek bunları birleştirir. Bu amaçla bellek kullanıcılarına aktarılan sanal blok adresleri oluşturur. Dahili olarak bunları depolama aygıtındaki fiziksel bir blokta (paylaşılan blok) birleştirir.

Bu paylaşılan bloğa yazma erişimi gerçekleştiği anda VDO yeni bir fiziksel blok oluşturur. Yazılan sanal blok adresi daha sonra yeni fiziksel bloğa işaret eder. Diğer tüm sanal bloklar eski fiziksel blokta kalır. Klasik bir “Yazarken Kopyala”, ancak bir dosya sistemi özelliği olarak değil, bir aygıt eşleyici olarak.

VDO ile sıkıştırılmış


Tekilleştirmeye ek olarak VDO, temel depolama ortamının isteğe bağlı olarak sıkıştırılmasını da sağlar. Temel olarak paylaşılmayan ve yalnızca bir kez var olan blokları sıkıştırır. Yeni bir fiziksel blok oluşturulduğunda VDO bunu varsayılan olarak sıkıştırır. Sıkıştırma için LZ4 algoritması kullanılır.

Sıkıştırma, kendi blok düzeyinde yedeklilik sunmayan dosya formatlarıyla en iyi şekilde çalışır. Dosya sistemi günlükleri ve veritabanlarının fiziksel birimleri için VDO sıkıştırması bir bakıma engel teşkil eder, hatta işe yaramaz. Ancak dosya sistemlerindeki “normal” veriler için, tekilleştirmeyle birlikte sıkıştırma, depolama gereksinimlerinin azaltılmasına yardımcı olur.

Sıfır şansı yok


“Sıfır Blok Eliminasyonu” sayesinde VDO yalnızca gerçek verileri bloklar halinde yönetir. VDO aslında yalnızca sıfır içeren hiçbir bloğu saklamaz. Boş bloklar hafızayı işgal etmez.

VDO, ana hat çekirdeği dışındaki üretken sistemlerde zaten kullanılıyordu. Permabit Technology, VDO'yu ilk olarak 2009 yılında geliştirdi. 2013 yılında üretken sistemler için piyasaya sürüldü. Red Hat, 2013 yılında Permabit'i satın aldığında, başlangıçtaki özel yazılım açık kaynak haline geldi ve Red Hat'in işletim sistemlerinde kalıcı bir yuva buldu; özellikle kurumsal dağıtım RHEL. Linux 6.9 ile verimli bir şekilde test edilen VDO artık ana hat çekirdeğinin ayrılmaz bir parçası.

Eski NTFS geçmişte kaldı


Daha güçlü olanın lehine ntfs3 yeni çekirdek eskisini siler ntfs-Sürücü. Linux 5.15, Windows dosya sistemi için Paragon kaynaklı “ntfs3” sürücüsünü tanıttı. Bu, NTFS 3.1'i destekler ve bu nedenle Windows ile eski, neredeyse unutulmuş sürücüye göre önemli ölçüde daha uyumludur.

Eski sürücü ntfs birçok fonksiyonu kaçırdım. Ayrıca, yazma becerisinin tek gelişmemiş olması bir veya iki hoş olmayan sürprize neden olabilir. Bu nedenle çoğu dağıtım zaten FUSE sürücüsüne (Kullanıcı Alanındaki Dosya Sistemi) geçmiştir. ntfs-3g dışında. Böylece bu birlikte monte edilir nfts Linux 6.9 ile dosya sistemi olarak çalışmaya devam etmek mümkün ntfs sadece bir takma ad ntfs3. Hala NTFS dosya sistemini kullanan herkes nfts örneğin bir giriş aracılığıyla monte edilir. /etc/fstab, başlangıçta hiçbir şeyi değiştirmeniz gerekmez. Çekirdek değişikliği otomatik olarak çalıştırıldığında ntfs3 dosya sistemi. Bu takma ad şununla karşılaştırılabilir: ext3bunun da bir takma adı var ext4 temsil etmek.

ext2 eski


Dosya sistemleri arasında usta, ext2, yeni çekirdeği “kullanımdan kaldırılmış” olarak işaretler. Bu adım gereklidir çünkü ext2 19 Ocak 2038'den sonraki verileri işleyemez. 32 bit tabanlı Unix zamanı taşacak ve herhangi bir işlem yapılmadan 1 Ocak 1970'den yeniden başlayacaktır. ext2Sürücü hala kullanılabilir. Ancak çekirdek, tarih sorununa işaret eden bir uyarıyla kullanımını kabul eder. Alternatif olarak yapabilirsiniz ext2dosya sistemi aynı zamanda ext4-Sürücüler asılabilir.

İdeal olarak, kullanımı ext2Ancak dosya sistemlerinden genel olarak kaçınılmalıdır. En azından, sistemlerin yıllar içinde tutarlı bir şekilde güncellenmesi durumunda ek çaba gerektirmesi muhtemel olan öneri budur. ext2 son kalan olarak beğenildi /boot kullanılmış. Sonuçta bu tür sistemlerin sistem yöneticilerinin 2038 yılına kadar hala yeterli zamanı var. ARM64 sistemleri bir istisnadır. Çekirdek ekibi orada kesim yapıyor ext2 ve gereksiz ext3 tamamen. Bu tür sistemlerde kim ext2 kullanımda olmalı, bu gelecekte de aynı olmalı ext4-Sürücüleri monte edin. ext3 yukarıda belirtilen takma ad sayesinde açılır ext4 manuel müdahaleye gerek yoktur.

Yüksek performanslı SİGORTA


FUSE (Kullanıcı Alanındaki Dosya Sistemi), dosya sistemlerinin çekirdek modülü yerine kullanıcı alanında uygulanmasına olanak tanır. Kullanıcı alanında bulunan bir sunucu, dosya sistemi yapıları ve meta verileriyle gerçek dosya sistemini temsil eder. Gerekli ayrıcalıklı donanım erişimi için bu sunucu, Linux tarafından sağlanan FUSE çerçevesini kullanır.

Şimdiye kadar tüm FUSE erişimleri, çekirdeğe gidip gelirken ilgili sunucu üzerinden yapılıyordu. Prensip olarak bu, performansı azaltır ve bir veya başka bir uygulamada yıkıcı bir etkiye sahip olabilir. Linux 6.9'un bagajında artık ilk “FUSE geçişi” var. Bu, ilgili dosya açılır açılmaz I/O erişimlerinin doğrudan çekirdeğe yapılabileceği anlamına gelir. Sunucu artık bir “akış ısıtıcısı” olarak işlev görmemektedir.

İlgili FUSE dosya sistemi veya sunucusu yeni özelliği desteklemelidir. Ayrıca bu yalnızca ayrıcalıklı sunucularda, yani bu özelliğe sahip sunucularda çalışır. CAP_SYS_ADMIN ayarladık. FUSE geçişinin sonraki sürümleri de bu ayrıcalık olmadan çalışacaktır.

Şu tarihte: NFSv4 Sistem yöneticileri, dosyaların açık ve kilitli durumunu sıfırlama olanağına sahiptir. Günlük kaydı dosya sistemi üzerinde çalışın XFS dosya sistemi bağlandığında dosya sistemi kontrolünü ve onarımını etkinleştirmeye devam ediyoruz (çevrimiçi kontrol ve onarım). Ancak Linux 6.9'da da bu henüz verimli bir şekilde mümkün değil.

İşlemci mimarileri


Rust artık 64 bit ARM sistemlerinde çekirdek modülleri yazmak için de kullanılabiliyor. Sanal adresler için 52 bit ayarlamaya yönelik LPA2 modu da çekirdeğe geldi.

Çin LoongArch mimarisinde artık bir çekirdeğe canlı olarak yama da uygulanabiliyor. “ORC Stack Unwinder” da LoongArch'ta mevcuttur.

IBM'in S/390 ana bilgisayar mimarisinde uzun bir süre boyunca çekirdek, sanal adresleri fiziksel adreslerle eşitledi. Aslında değerler aynıydı. Ana bilgisayar ortamı için alışılmadık bir durum olan bu durum, oldukça fazla yanlışlığa yol açtı. İster sanal ister fiziksel adresin değeri kullanılmış olsun, karıştırılsalar bile işe yaradı. Artık S/390'da çekirdek alanını kullanıcı alanından ayırma çabaları var. Bu yalnızca sanal ve fiziksel adresler arasında net bir ayrım yapılarak işe yarayabilir. Bu nedenle yeni çekirdek, fiziksel adresleri işaretlemek için bazı yeni türler sunar. Amaç, yanlış kullanılan adresleri ve ilgili kodları tespit etmek için araçlar kullanmaktır.

Özetlenmiş


Linux 6.9, öncelikli olarak temizleme işi gerçekleştiren tutarlı bir bakım sürümüdür. VDO yenidir ancak çoğunlukla Red Hat dünyasının dışındadır. FUSE geçişi, kullanıcı alanı dosya sistemleri için daha yüksek performans ve verim için umut sunuyor.

Yeni Linux çekirdeği kernel.org adresinden indirilebilir. Tüm değişiklikler ayrıntılı çekirdek değişiklik günlüğünde bulunabilir.


(DMK)



Haberin Sonu