NATYWNY SYSTEM PLIKÓW AYOOS

AYFS2

AYFS2 powstaje z założenia, że system plików może rozumieć więcej niż tylko nazwę, katalog i ciąg bajtów. Ma przechowywać także relacje, historię i znaczenie danych.

Projekt jest aktywnie rozwijany jako natywny system plików AyoOS.

POMYSŁ

Plik nie zawsze jest pojedynczym plikiem

W klasycznym systemie plików podgląd, miniatura, metadane czy dokument źródłowy są zwykle niezależnymi obiektami. AYFS2 może traktować je jako jedną rodzinę i zachowywać tę relację podczas kopiowania, przenoszenia, usuwania lub eksportu.

01 RODZINY PLIKÓW

Powiązane dane jako jeden logiczny obiekt

Rodzina może zawierać plik główny oraz elementy pełniące role MAIN, PREVIEW, META i ATTACHMENT. System może znaleźć wszystkich członków rodziny, przenieść ją razem, pokazać jako całość i ostrzec, gdy eksport poza AYFS2 zgubi część tej semantyki.

02 HISTORIA

Wersjonowanie plików

AYFS2 może przechowywać do trzech wersji pliku i pozwalać na przywrócenie wcześniejszego stanu. Wersjonowanie jest elementem systemu plików, a nie osobną aplikacją kopiującą dokumenty do ukrytego katalogu.

03 BEZPIECZNE USUWANIE

Kosz świadomy semantyki

Usunięcie może prowadzić do kosza zamiast natychmiastowego zniszczenia danych. Przywracanie i trwałe czyszczenie są częścią modelu AYFS2, a mechanizmy integralności uwzględniają także obiekty znajdujące się w koszu.

04 STANY SYSTEMU

Snapshoty i klonowanie

AYFS2 rozwija natywne snapshoty oraz mechanizmy klonowania, dzięki którym można zachować stan danych i pracować na nim bez sprowadzania całej funkcji do ręcznego kopiowania katalogów.

05 WIDOKI

Dane można oglądać inaczej niż przez katalogi

Widoki AYFS2 pozwalają budować logiczne sposoby prezentowania danych bez zmiany ich fizycznego położenia. Mogą być listowane, odczytywane i eksportowane przez API systemu.

06 METADANE I INTEGRALNOŚĆ

System zna strukturę, którą ma chronić

Rozbudowane metadane, indeksy i informacje o relacjach są częścią formatu. AYFS2 rozwija mechanizmy Verify, Scrub i FSCK, które sprawdzają nie tylko surowe bloki, ale również spójność struktur i semantyki systemu plików.

07 ŚWIADOMY EKSPORT

Nie udaje, że każdy system plików potrafi to samo

Gdy dane trafiają na prostszy system plików, część informacji AYFS2 może nie mieć odpowiednika. Dlatego projekt zakłada ostrzeganie o możliwej utracie wersji, relacji rodzinnych, widoków lub metadanych zamiast cichego porzucania tych informacji.

08 INTEGRACJA

POSIX, FUSE i Daraja

AYFS2 posiada warstwę POSIX, a odczyt przez FUSE umożliwia testowanie danych poza natywnym środowiskiem AyoOS. Funkcje systemu plików są również udostępniane aplikacjom przez Daraja.

09 CEL

System plików jako część doświadczenia AyoOS

Celem AYFS2 nie jest wyłącznie przechowywanie plików. Ma dostarczać AyoOS funkcje, których aplikacje mogą używać bez budowania osobnych, niekompatybilnych baz danych i własnych mechanizmów historii czy relacji.

AYOOS-SPECIFIC

Semantyka jest częścią systemu plików

To właśnie ten kierunek — rodziny, wersje, widoki, snapshoty i integralność świadoma tych funkcji — ma odróżniać AYFS2 od klasycznego modelu „plik + katalog”.

← Wróć do AyoOS