Be File System - Be File System

BFS
Deweloper (y) Be Inc.
Pełne imię i nazwisko Bądź systemem plików
Wprowadzono 10 maja 1997 ; 23 lata temu z BeOS Advanced Access Preview Release  ( 10.05.1997 )
Identyfikator partycji Be_BFS ( Apple )
0xEB ( MBR )
42465331-3BA3-10F1-802A-4861696B7521 ( GPT )
Struktury
Zawartość katalogu Drzewo B +
Alokacja plików i-węzły
Złe bloki i-węzły
Limity
Maks. wielkość objętości ~ 2 EB *
Maks. rozmiar pliku ~ 260 GB *
Maks. liczba plików Nieograniczony
Maks. długość nazwy pliku 255 znaków
Dozwolone znaki w nazwach plików Wszystkie UTF-8 oprócz „/”
funkcje
Nagrane daty Dostęp, tworzenie, modyfikacja
Zakres dat Nieznany
Rozdzielczość daty 1s
Widły tak
Atrybuty Listy ACL POSIX: odczyt, zapis, wykonanie
Uprawnienia systemu plików Tak, POSIX (RWX na właściciela, grupę i wszystkich)
Przezroczysta kompresja Nie
Przejrzyste szyfrowanie Nie
Inny
Obsługiwane systemy operacyjne BeOS , ZETA , Haiku , SkyOS , Syllable , Linux

Napisz plików systemowych ( BFS ) jest natywny system plików dla BeOS . W jądrze Linuksa jest on określany jako „BeFS”, aby uniknąć pomyłki z systemem plików rozruchowych .

BFS został opracowany przez Dominica Giampaolo i Cyrila Meurillona w ciągu dziesięciu miesięcy, począwszy od września 1996 r., W celu zapewnienia BeOS - owi nowoczesnego systemu plików dziennika obsługującego 64-bit . To jest wielkość liter i może być stosowany na dyskietkach , dyskach twardych i nośników, takich jak tylko do odczytu CD-ROM . Jednak jego użycie na małych nośnikach wymiennych nie jest zalecane, ponieważ nagłówki systemu plików zajmują od 600 KB do 2 MB, co sprawia, że ​​dyskietki są praktycznie bezużyteczne.

Podobnie jak jego poprzednik, OFS (Old Be File System, napisany przez Benoit Schillings - dawniej BFS), obsługuje rozszerzone atrybuty plików ( metadane ), z indeksowaniem i zapytaniami, aby zapewnić funkcjonalność podobną do relacyjnej bazy danych .

Chociaż system plików ma być obsługiwany w systemie 64-bitowym, rozmiar niektórych struktur na dysku oznacza, że ​​praktyczny limit rozmiaru wynosi około 2 eksabajtów . Podobnie alokacja plików w oparciu o zakres zmniejsza maksymalny praktyczny rozmiar pliku w najlepszym przypadku do około 260 gigabajtów i do zaledwie kilku bloków w najgorszym przypadku patologicznym, w zależności od stopnia fragmentacji .

Jego proces projektowania, interfejs programowania aplikacji i wewnętrzne działanie są w większości udokumentowane w książce Practical File System Design with the Be File System .

Wdrożenia

Oprócz oryginalnego BFS z 1996 roku używanego w BeOS, istnieje kilka implementacji dla Linuksa . Na początku 1999 roku Makoto Kato opracował sterownik Be File System dla systemu Linux; jednak sterownik nigdy nie osiągnął całkowicie stabilnego stanu, więc w 2001 roku Will Dyson opracował własną wersję sterownika Linux BFS.

W 2002 roku Axel Dörfler i kilku innych programistów stworzyło i wydało ponownie zaimplementowany BFS o nazwie OpenBFS for Haiku (wtedy OpenBeOS). W styczniu 2004 roku Robert Szeleney ogłosił, że opracował rozwidlenie tego systemu plików OpenBFS do użytku w swoim systemie operacyjnym SkyOS . Zwykła implementacja OpenBFS została również przeniesiona do Sylaby , z którą została dołączona od wersji 0.6.5.

Zobacz też

Bibliografia

Zewnętrzne linki