Reklama
Szczerze mówiąc, jedną z ostatnich rzeczy, na które ludzie patrzą, jest to, który system plików jest używany. Użytkownicy systemów Windows i Mac OS X mają jeszcze mniej powodów, aby szukać, ponieważ naprawdę mają tylko jeden wybór dla swojego systemu - NTFS i HFS +odpowiednio. Z drugiej strony, Linux ma wiele różnych opcji systemu plików, przy czym domyślnie jest to ext4.
Jednak nastąpił kolejny nacisk na zmianę systemu plików na coś o nazwie btrfs. Ale co czyni btrfs lepszym i kiedy zobaczymy, że dystrybucje wprowadzają zmiany?
Co robią systemy plików?
Jeśli nie znasz się na tym, co faktycznie robią systemy plików, podsumowanie jest dość proste. Systemy plików służą do kontrolowania sposobu przechowywania danych po tym, jak program już ich nie używa, i co innego informacje - znane jako metadane - są dołączane do samych danych, w jaki sposób kontrolowany jest dostęp do danych i tak dalej na.
Programowanie nie wydaje się łatwe i zdecydowanie nie jest. Systemy plików są wciąż poddawane ciągłym zmianom w celu zwiększenia funkcjonalności, a jednocześnie zwiększenia wydajności w zakresie tego, co należy zrobić. Dlatego chociaż jest to podstawowa konieczność dla wszystkich komputerów, nie jest tak podstawowa, jak się wydaje.
Dlaczego warto zmieniać systemy plików?
ext4 to kolejne ulepszenie systemu plików ext3, które było ulepszeniem w stosunku do systemu plików ext2. Chociaż ext4 jest bardzo solidnym systemem plików, który był domyślnym wyborem dla prawie wszystkich dystrybucji w ciągu ostatnich kilku lat, jest wykonany ze starzejącej się bazy kodu. Ponadto użytkownicy Linuksa szukają wielu nowych funkcji w systemach plików, których ext4 nie obsługuje samodzielnie.
Istnieje oprogramowanie, które zaspokaja niektóre z tych potrzeb, ale pod względem wydajności możliwość wykonywania tych czynności na poziomie systemu plików byłaby szybsza.
ext4
ext4Limity są wciąż imponujące. Największy wolumin / partycja, jaką możesz wykonać przy pomocy ext4, to 1 ekbibajt - równowartość około 1 152 921,5 terabajtów. Podczas gdy maksymalny rozmiar pliku to 16 tebibajtów - czyli około 17,6 terabajtów, czyli znacznie więcej niż jakikolwiek dysk twardy, który zwykły konsument może obecnie kupić.
Wiadomo, że ext4 przynosi poprawę prędkości w stosunku do ext3 dzięki zastosowaniu wielu różnych technik. Podobnie jak większość współczesnych systemów plików, jest to system plików z kronikowaniem, co oznacza, że prowadzi „kronikę”, w której znajdują się pliki na dysku i wszelkie inne zmiany na dysku. Mimo wszystkich swoich funkcji nie obsługuje przezroczystej kompresji, przezroczystego szyfrowania ani deduplikacji danych. Migawki są technicznie obsługiwane, ale ta funkcja jest co najwyżej eksperymentalna.
Btrfs
Btrfs, które można wymówić jako „Butter FS”, „Better FS” lub „B-Tree FS”, to system plików wykonany całkowicie od podstaw. Btrfs istnieje, ponieważ programiści chcieli rozszerzyć funkcjonalność systemu plików, obejmując między innymi pule, migawki i sumy kontrolne.
Niezależnie od ext4, chce budować pomysły obecne w ext4, które są świetne dla konsumentów i firmy i zawierają te dodatkowe funkcje, które przyniosą korzyści wszystkim (ale konkretnie) przedsiębiorstwa). Dla przedsiębiorstw, które używają bardzo dużych programów z bardzo dużymi bazami danych, które mają pozornie ciągły plik system na wielu dyskach twardych byłby bardzo korzystny, ponieważ może znacznie ułatwić konsolidację danych łatwiej. Deduplikacja danych zmniejszyłaby ilość faktycznych danych zajmowanych przez miejsce i dublowanie danych stałoby się łatwiejsze także w przypadku btrfs, gdy istnieje jeden, szeroki system plików, który musi być dublowany.
Oczywiście nadal możesz utworzyć wiele partycji, aby nie trzeba było ich kopiować wszystko. Maksymalny rozmiar partycji w systemie plików btrfs wynosi 16 eksbibajtów, a maksymalny rozmiar pliku to także 16 ekbibajtów. Biorąc pod uwagę, że btrfs będzie mógł rozciągać się na wiele dysków twardych, dobrze, że obsługuje 16 razy więcej miejsca na dysku niż ext4.
Wniosek
Niestety data przybycia btrfs nie jest znana. Oficjalnie system plików nowej generacji nadal jest klasyfikowany jako niestabilny, ale jeśli pobierzesz najnowszą wersję Ubuntu, możesz zainstalować na partycji btrfs. Doniesiono, że Fedora 18 będzie używać btrfs jako domyślnego systemu plików, ponieważ do czasu jego wydania powinien istnieć moduł sprawdzający system plików dla btrfs.
Kiedy btrfs zostanie faktycznie sklasyfikowany jako stabilny, wciąż pozostaje tajemnicą, ale nie oczekuj, że Ubuntu będzie domyślnie używał btrfs, dopóki nie zostanie uznany za stabilny. Nadal jest dużo pracy dla btrfs, ponieważ nie wszystkie funkcje są jeszcze zaimplementowane, a wydajność (z mojego doświadczenia) jest nieco powolna w porównaniu do ext4.
Jakie jest twoje zdanie na temat btrfs? Czy uważasz, że będzie lepszy niż ext4 dla zwykłych użytkowników komputerów? Czy chcesz coś zaimplementować w btrfs? Daj nam znać w komentarzach!
Kredyty obrazkowe: Tło internetowe z kodem binarnym za pośrednictwem Shutterstock, Jackson Carson, dthprod
Danny jest senior na University of North Texas, który lubi wszystkie aspekty oprogramowania open source i Linuksa.