Kent Overstreet, deweloper systemu Bcachefs, ogłosił przejście na dystrybucję Bcachefs z użyciem narzędzi DKMS (Dynamic Kernel Module Support), gdzie moduł dostarczany jest w postaci kodu źródłowego i kompilowany na systemie użytkownika, bezpośrednio po zainstalowaniu pakietu. Po aktualizacji jądra Linux moduł automatycznie jest rekompilowany.
Dystrybucja z użyciem DKMS pozwoli na niezależność od każdej aktualizacji jądra Linux i utrzymanie implementacji Bcachefs w aktualnym stanie, w sytuacji zakończenia wsparcia dla Bcachefs w głównym jądrze. Planuje się tworzyć kompilacje dla głównych dystrybucji Linux. Ponieważ moduły skompilowane przez DKMS mogą być zawarte w initramfs, użytkownicy nadal będą mogli korzystać z Bcachefs jako systemu plików root.
Warto zaznaczyć, że Kent rozmawiał z osobami towarzyszącymi pakietom jądra w dystrybucjach Debian i openSUSE, które planowały wyłączenie kompilacji jądra z obsługą BCachefs. Decyzja o wyłączeniu związana była głównie z obawami, że BCachefs nie będzie już wspierany, ale teraz zgodzono się wstrzymać z wyłączeniem do momentu, gdy pakiety BCachefs na podstawie DKMS będą gotowe. Ponadto projekt jest bliski usunięcia statusu eksperymentalnej systemu plików — od momentu wydania jądra 6.16 w BCachefs pojawiały się jedynie nieznaczące błędy.
Przypomnijmy, że w BCachefs podjęto próbę stworzenia systemu plików, który łączy poziom wydajności, niezawodności i skalowalności XFS z rozszerzoną funkcjonalnością dostępną w Btrfs i ZFS. BCachefs obsługuje takie funkcje, jak włączenie kilku urządzeń do jednej partycji, wielowarstwowe rozkłady magazynów (dolna warstwa z często używanymi danymi na szybkim SSD, a górna warstwa z mniej wymaganymi danymi z dysków twardych), replikacja (RAID 1/10), buforowanie, przezroczyste kompresowanie danych (tryby LZ4, gzip i ZSTD), migawki stanu (snapshots), weryfikacja integralności za pomocą sum kontrolnych, możliwość przechowywania kodów korekcji błędów Reed-Solomon (RAID 5/6), przechowywanie informacji w formie zaszyfrowanej (wykorzystywane są ChaCha20 i Poly1305). Pod względem wydajności BCachefs przewyższa Btrfs i inne systemy plików oparte na mechanizmie Copy-on-Write i demonstruje prędkość pracy zbliżoną do Ext4 i XFS.
Źródło: opennet.ru
