Tags Posts tagged with "ext4"

ext4

przez -
2 784
Konsola program

Pracownik Mozilla Foundation, Dhaval Giani rozpoczął prace nad obsługą przezroczystej dekompresji w systemie plików Ext4. Rozwiązanie miałoby za zadanie wyeliminować potrzebę ładowania biblioteki libxul do pamięci urządzenia, przez przeglądarkę Firefox na Androidzie. Łatka jest aktualnie na tyle niepoprawna programistycznie, że Dhaval zdecydował się poczekać z jej oficjalną publikacją, do czasu zrobienia tego porządnie.

Dodatkowo programista w innej łatce zaimplementował indeksowalny format zip dla jądra Linux.

przez -
13 889
Linux Tux

Theodore Ts’o, jeden z deweloperów Linuksa odkrył błąd, związany ze sterownikiem systemu plików ext4. Błąd występuję w sytuacji, kiedy blok startowy dziennika rozpoczyna się od zera i nie zdążymy zapisać dziennika. Dzieje się to w momencie, kiedy system plików zostanie zamontowany i odmontowany bardzo szybko, a jego dziennik nie zostanie zapisany w całości. Przy pierwszym razie, sterownik ext4 będzie w stanie przywrócić dziennik z zapisanych transakcji. Jeżeli zdarzy się to kolejny raz z rzędu, dane transakcyjne z nowej sesji zostaną zapisane przed tymi z poprzedniej, a tym samym dane zostaną uszkodzone.

Błąd występuje w jądrze Linux 3.5.x, 3.6.2 i 3.6.3. Nie wiadomo nadal, co powoduje jego pojawienie się. Okazuje się również, że scenariusz jego wystąpienia jest mało prawdopodobny w przypadku większości użytkowników komputerów desktop. Nie wiadomo nadal nic o serwerach.

Konsola

Jak odczytać zawartość dysku Ext4 pod systemem Windows 7? To pytanie zadałem sobie wczoraj, kiedy potrzebowałem skopiować backup z zewnętrznego dysku. Pierwsza myśl padła na wolny i otwarty sterownik Ext2Fsd. Zrażony jednak trudnością instalacji sterowników pod Windowsem, na przykładzie iPlusa, postanowiłem jednak poszukać innego rozwiązania. Ciekawym pomysłem okazał się projekt FSproxy, który dostępny jest na licencji GPL3.

Jest to mała aplikacja (nie sterownik), która pozwala na dostęp w trybie do odczytu do takich systemów plików jak: ext2, ext3, ext4, reiserfs, jfs, xfs pod Windowsem. Wykryte partycje dostępne są w zasobie \\fsproxy i mogą zostać zmapowane jako dysk sieciowy. Można również włączyć eksperymentalny tryb zapisu danych.

Jak to działa

FSproxy jest bardzo sprytnym rozwiązaniem. Całość składa się z dwóch elementów: FSproxy Agent oraz Serwer. Pierwsza aplikacja została napisana w C przy wykorzystaniu Win32 API. Jest to mały program, który pozwala na konfigurowanie oraz monitorowanie FSproxy Serwera.

FSproxy Agent

Proste GUI pozwala na zarządzanie serwerem, uruchamianie go oraz konfigurację interfejsu sieciowego. Całością można zarządzać z zasobnika systemowego za pomocą prostego menu.

FSProxy Tray

Drugim ważniejszym elementem FSproxy jest serwer. Jest to proces QEMU, który uruchamia małą dystrybucję Linuksa. Oprogramowanie emuluje maszynę z procesorem i386, 16MB pamięci RAM oraz kartę sieciową Intel PRO/1000. System operacyjny zawiera 18MB system plików montowany w trybie tylko do odczytu.

FSproxy Serwer

Po wystartowaniu, system wykrywa podłączone partycje, ładuje odpowiednie moduły do jądra i montuje zasoby. Następnie uruchamiany jest serwer Samby, który eksportuje partycje. Dostępne są one jako zasób sieciowy \\fsproxy.

FSProxy Samba

Dostępny jest również prosty serwer HTTP (thttpd), który odpowiada za sterowanie serwerem oraz wyświetlaniem prostej strony ze statusem FSproxy. QEMU wykorzystuje TAP network adapter do komunikacji z Windowsem.

FSproxy Status

Oprogramowanie

FSproxy składa się z takich elementów jak:

  • Linux kernel 2.6.30.2
  • Busybox 1.14.1
  • Samba 3.4.0
  • thttpd 2.25b
  • Qemu 0.10.5
  • file 4.26
  • libcurl 7.19.5
  • Tango icon theme
  • TUN/TAP network driver

FSproxy jest małym, lecz sprawnie działającym rozwiązaniem, które pozwala na dostęp do partycji Linuksowych pod systemami Windows.

przez -
5 1026

System plików Btrfs posiada wsparcie dla migawek – (ang. snapshot). Obsługuje takie tryby jak copy-on-write, klonowanie, transakcje, sub-wolumeny, optymalizacje SSD, transparentną kompresję LZO/Zlib i wiele innych zaawansowanych opcji. Niestety jest on nadal w fazie rozwojowej i nie został jeszcze przetestowany przez wielu użytkowników. Większość dystrybucji Linuksa korzysta natomiast z systemu plików Ext4, porzucając stary Ext3.

Amir Goldstein z firmy CTERA, zajmującej się produkcją urządzeń NAS, od jakiegoś czasu pracował nad wsparciem migawek w Ext4, ponieważ chcieli mieć tą funkcję w swoich jednostkach NAS, jednakże nie byli zainteresowani wprowadzeniem Btrfs dla snapshotów robionych w locie. Dzięki swojej ciężkiej pracy Amir zdołał wczoraj wysłać zestaw 36 łatek, które dodają to eksperymentalne wsparcie dla systemu plików Ext4. Można je pobrać z GitHub.

Niestety, ale jest już za późno, aby tak dobry wynalazek znalazł się w jądrze Linux 3.0. Można podejrzewać, że owa technologia znajdzie się w następnym wydaniu jądra Linux, aczkolwiek programiści ubolewają nad brakiem 64 bitowego wsparcia, co może powodować problemy przy dodawania do głównego drzewa.

przez -
13 861
Open Source

Na konferencji Linux Foundation End User Collaboration Summit, która odbyła się w Nowym Jorku odbyły się sesje dotyczące systemów plików dla dystrybucji Linuksa. Prezentacje poprowadził Ted Ts’o z Linux Foundation oraz Chris Mason z firmy Oracle. Prezentacje poruszyły dwa bardzo oczekiwane systemy plików, a mianowicie Ext4 oraz Btrfs.

Pierwszy z nich, czyli ext4 (Fourth Extended File System) jest ewolucją ext3, systemu plików bardzo szeroko stosowanego w obecnych dystrybucjach Linuksa. Bazuje ona na tym samym kodzie źródłowym i jest kompatybilny wstecz. Głównymi jego cechami są zdecydowanie większa wydajność oraz skalowalność. Na temat wydajności systemu plików ext4 można przeczytać na stronie linuxinsight.com. Jego obsługa pojawiła się w jądrach w wersji 2.6.19. Ext4 obniża poziom fragmentacji plików wykorzystując możliwość rezerwacji miejsca dla nowych plików (extent). Opcja ta powoduje utratę kompatybilności z ext3, ale za to zmniejsza poziom fragmentacji plików oraz zwiększa wydajność zapisu i odczytu.

Drugim systemem plików jaki był prezentowany był Btrfs (Butter FS). Powstał on dzięki takim firmom jak Red Hat, HP, IBM oraz Oracle. Jest to bardzo innowacyjny system plików. Posiada wiele nowych ciekawych funkcji, oraz jest pozbawiony ograniczeń jakie ma ext4. Umożliwia on tworzenie snapshotów, szybkie odtwarzanie i weryfikację plików. Ciekawą funkcjonalnością jest możliwość tworzenia zapasowych kopii przyrostowych. Btrfs daje większe bezpieczeństwo oraz skalowalność. System ten dostępny będzie już od jądra 2.6.29 i być może stanie się domyślnym systemem plików w wielu dystrybucjach.

przez -
0 577
Open Source

Ted Ts’o napisał na swoim blogu, że nowy system plików dla Linuksa (nadal we wczesnym stadium rozwoju) — ext4, już wygląda interesująco. Czas sprawdzania partycji sformatowanej jako ext4 może być nawet ponad 10-krotnie krótszy niż na partycji ext3! Te dane przytoczył za Rikiem Wheelerem, ale dokonał też własnego pomiaru, który potwierdza takie wyniki. Porównanie wykazało 7-krotne przyspieszenie pracy fsck. Co najbardziej interesujące, to fakt, że… ext4 dotąd nie było optymalizowane pod tym kątem!

Ponieważ T’so 1,5 miesiąca temu przesiadł się już całkowicie na ext4, dla celów testu utworzył partycję ext3 i przekopiował tam dane z partycji ext4. Warto zauważyć, że ext3 miał dzięki temu fory, ponieważ dane były bardziej uporządkowane.

Skracanie czasu sprawdzania dysków jest o tyle istotne, że pojemności dysków wciąż rosną. Wedle zeszłorocznych szacunków w 2013 r. sprawdzenie dysku przez fsck może wzrosnąć 7,5 do 80 minut. Wstępne wyniki ext4 sugerują, że to niekorzystne zjawisko da się opanować, a może nawet zmniejszyć jego uciążliwość.

Źródło: osnews.pl.

przez -
2 884
Open Source

Wielu programistów i administratorów z uwagą śledzi rozwój systemów plików spod znaku Pingwina. Wiele dystrybucji posiada różne systemy plików, począwszy od ext2, ReiserFS, Reiser4, JFS, AFS, skończywszy na ext3, który jest najbardziej popularny. Zapewne sporo z Was słyszało o najnowszym systemie plików, jakim jest ext4 albo ext4fs. I właśnie w tym celu powstał specjalny artykuł, na temat migracji z ext3 na ext4.

System plików ext4 jest już czwartą odsłoną ext, który powstał w kwietniu 1992 roku. Od tego czasu przeszedł wiele zmian i teraz możemy zobaczyć jego kolejną wersję. Istnieje on, ponieważ programiści chcieli włączyć do poprzedniego systemu – ext3 wiele zaawansowanych funkcji. Jednakże było z tym związanych kilka problemów:

  • brak wstecznej kompatybilności
  • kod ext3 może stać się bardziej skomplikowany i trudniejszy w utrzymaniu
  • zmiany mogą spowodować większą niestabilność, stabilnego ext3

Dlatego zdecydowano się nie rozszerzać dalej ext3, a zająć się całkowicie nową wersją. Dzięki pomocy użytkowników i administratorów testujących, w listopadzie 2006, kiedy pojawiło się nowe jądro 2.6.19, ext4 ujrzał światło dzienne. Jednakże było to jądro typowo testowe, więc wielu ludzi zignorowało ten system.

Główny artykuł opisujący cały proces znajdziecie na stronie ibm.com w artykule Migrating to ext4.

przez -
0 486
Linux Tux

Na liście dyskusyjnej jądra Linuksa grupy inżynierów z Red Hat, ClusterFS, IBM i Bull zaproponowali wiele zmian do systemu plików ext3. Głównie chodzi o zapewnienie obsługi bardzo dużych systemów plików. Obecnie bloki są numerowane za pomocą 32-bitowych liczb ze znakiem. Sterownik ext3 może zaadresować 2 gigabloki, co przy rozmiarze klastra wynoszącym 4 KB daje limit 8 TB. Przy przejściu na liczby bez znaku otrzymalibyśmy dwukrotny wzrost obsługiwanej wielkości woluminów czyli 16 TB.

Kod, który będzieobsługiwał ext4 pojawi się w drzewie źródeł Linuksa jako odgałęzienie ext3 i będzie się znajdować w /usr/src/linux/fs/ext4. W okolicach 12-ego do 18-ego miesiąca kod obsługujący ext4 zastąpi kod ext3. Ext4 będzie nadal wspierał montowanie systemu plików typu ext2 czy ext3.

Polecane

Jesień Linuksowa

1 1180
Polska Grupa Użytkowników Linuksa ma zaszczyt zaprosić na konferencję Jesień Linuksowa 2017, która odbędzie się w dniach 22 – 24 września 2017 roku. Jako...