System plików Bcachefs który narodził się z kodu pamięci podręcznej bloków jądra Linuksa, w ciągu ostatnich kilku lat znacznie dojrzał. Teraz, w 2022 r., podstawowe podstawy systemu plików są „prawie gotowe” i miejmy nadzieję, że w tym roku kalendarzowym zostaną włączone do jądra Linuksa.

Bcachefs jest rozwijany od połowy 2010 roku i ma na celu szybkość przy jednoczesnym zachowaniu funkcji podobnych do ZFS/Btrfs. Był w trakcie intensywnego rozwoju funkcji i z czasem zaczął korzystać z funkcji, takich jak migawki podobne do Btrfs lub określane jako migawki [chronione przez pocztę e-mail] $$, a także inne obiecujące funkcje, które pozwalają mu konkurować jako system plików nowej generacji.

Kent Overstreet, główny programista Bcachefs, opublikował dziś rano aktualizację na LKML o stanie tego systemu plików o otwartym kodzie źródłowym:

Przejście od bcache do tego, co było zasadniczo prototypem nowego systemu plików, i przekształcenie go w prawdziwy (skalowalny, solidny, w pełni funkcjonalny) system plików.

W ciągu ostatnich kilku lat dodaliśmy odnośnik reflink, subwoluminy i migawki. Jestem szczególnie dumny z tego, jak wyszły migawki — jest to mniej więcej wersjonowane podejście btree, skalowalne i szybkie, nawet fsck to O (liczba kluczy metadanych), a nie O (liczba migawek). Mam do miliona migawek w testowej maszynie wirtualnej.

Ważniejsze jest jednak to, że podstawowe podstawy są prawie gotowe – zastąpienie wszystkich algorytmów „okresowego chodzenia po świecie” prawdziwymi trwałymi strukturami danych, które można skalować. Wielkie przepisywanie alokatorów zaraz wyląduje, a potem będą backpointers-aby naprawić skanowanie copygc.

W ostatnim czasie wszystko się zmienia, ale mam nadzieję, że kiedy to się uspokoi i przejdę przez zaległości w raportach o błędach i regresjach wydajności, być może będziemy gotowi do udostępnienia w tym czasie rok…

Mam nadzieję, że Bcachefs pomyślnie dojrzeje do stanu gotowości do mainliningu w jądrze Linuksa w 2022 roku, co powinno pomóc w rozszerzeniu puli testerów pliku-systemu plików i pozwól systemowi plików lepiej się sprawdzać.

Categories: IT Info