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.
02
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