Wydanie systemu plików Bcachefs 1.37.0

Kent Overstreet opublikował wydanie systemu plików Bcachefs 1.37.0. Wydanie obejmuje dwa pakiety: bcachefs-kernel-dkms z modułem jądra, kompilowanym przy użyciu systemu DKMS (Dynamic Kernel Module Support), oraz bcachefs-tools z uruchamianą w przestrzeni użytkownika narzędzią bcachefs, realizującą polecenia do tworzenia (mkfs), montowania, odzyskiwania i sprawdzania FS. Pakiety są zbudowane dla Debiana, Ubuntu, Fedory, openSUSE, NixOS i Arch Linux. Moduł DKMS wspiera jądra Linuksa, zaczynając od 6.16.

W nowej wersji:

  • Została ustabilizowana i ogłoszona gotową do powszechnego użycia obsługa kodów korekcji błędów, które pozwalają na odzyskiwanie uszkodzonych danych w sposób podobny do RAID 5/6. Realizacja opiera się na kodowaniu Reed-Solomona, które może poprawić do N błędów w stripe przy obecności N bloków nadmiarowych. Umożliwiono automatyczne odzyskiwanie zdegradowanych stripe'ów. Dodano możliwość stosowania kodów odzyskiwania w konfiguracjach z nośnikami o różnych rozmiarach.
  • Dodano obsługę rozwijanego jądra Linuksa 7.0.
  • Wprowadzono nowe polecenia «subvolume list» do wyświetlania podwoluminów z filtrowaniem i sortowaniem; «subvolume list-snapshots» do pokazywania zrzutów w formie drzewa; «subvolume reflink-option-propagate» do stosowania parametrów I/O pliku, takich jak kompresja, suma kontrolna, liczba replik oraz lista docelowych urządzeń, do extentów pliku.
  • Ustabilizowano operację przewijania (rewind) dziennika.
  • Umożliwiono automatyczne odzyskiwanie przy użyciu urządzeń z niepoprawną obsługą poleceń dotyczących czyszczenia zbuforowanych operacji zapisu na nośnik (flush i FUA).
  • Przyspieszono proces odzyskiwania po niepoprawnym zakończeniu pracy.
  • Zwiększono wydajność FS, obejmujących wiele urządzeń.
  • Uruchamiane w przestrzeni użytkownika narzędzia bcachefs zostały przepisane w języku Rust. W przyszłości planowane jest przepisanie w Rust również komponentów FS działających na poziomie jądra. Rozpoczęto prace nad wykorzystaniem narzędzi Verus do formalnej weryfikacji kodu w Rust.

Projekt Bcachefs rozwija system plików, który łączy zaawansowaną funkcjonalność typową dla Btrfs i ZFS oraz poziom wydajności, niezawodności i skalowalności charakterystyczny dla XFS. Bcachefs obsługuje takie funkcje, jak dołączenie do partycji wielu urządzeń, wielowarstwowe rozmieszczenie nośników (dolna warstwa z często używanymi danymi na szybkich SSD, a górna warstwa z mniej cenionymi danymi z dysków twardych), replikacja (RAID 1/10), buforowanie, przezroczysta kompresja danych (tryby LZ4, gzip i ZSTD), migawki stanu, weryfikacja integralności poprzez sumy kontrolne, kody korekcji błędów, przechowywanie informacji w zaszyfrowanej formie (używane są ChaCha20 i Poly1305).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster