Smart File System
SFS (Smart File System) | |
Fejlesztő | John Hendrikx, Jörg Strohmayer |
Bevezetve | 1998 |
Partícióazonosító | 'SFS\00', 'SFS\02'[1][2] |
Korlátok | |
Maximális fájlméret | 4 GB - 2 bájt[1] |
Fájlnév maximális hossza | 107 karakter[1][2] |
Maximális kötetméret | 128 GB[1][2] |
Tiltott karakterek a fájlnevekben | NULL, ':' és '/' |
Képességek | |
Tárolt dátumok | módosítás (mtime) |
Dátumhatárok | 1978. január 1. - 2157 |
Dátumfelbontás | 1/50s |
Attribútumok | fájl megjegyzés, rejtett, törölhetetlen |
Fájlrendszerengedélyek | Amiga jogosultságok, multiuser jogosultságok |
Beépített tömörítés | Nincs |
Beépített titkosítás | Nincs (eszközszinten biztosított) |
SIS | Nincs |
Támogatott operációs rendszerek | AmigaOS (v1.279) AROS (v1.84) MorphOS (v1.224) AmigaOS 4[3] (v1.293) Linux (v1.0beta12)[4] |
A Smart File System (röviden: SFS; néhol: Smart Filesystem) egy Amiga számítógépek, illetve AmigaOS-szerű operációs rendszerek számára kifejlesztett naplózó fájlrendszer. A fejlesztés az amigák gyári fájlrendszereihez (pl. FFS) képest bővebb funkcionalitást, jobb teljesítményt, skálázhatóságot és adatintegritást célozta. A szoftver forráskódja nyilvános LGPLv2 licenc alatt.[5]
Hardver-követelmények
[szerkesztés]Az SFS működéséhez minimum 100 KB memória és legalább Motorola 68020 vagy azzal kompatibilis processzor szükséges.[6]
Működés
[szerkesztés]Az SFS 512 bájttól (29) 32768-ig (215) terjedő blokkméretet használhat, mellyel maximálisan 128 GB partíció kezelhető. Az amigák eredeti fájlrendszeréhez (OFS), illetve annak továbbfejlesztett változatához (FFS) képest jobb teljesítményt nyújt, illetve a fájlrendszerben fellépő hiba esetén nem igényel hosszadalmas "validálást".[1][7] Ezt több programkönyvtár egyetlen blokkba, illetve a metaadatok klaszterekbe szervezésével érték el. A fájlrendszerben meglévő üres területek, illetve töredezettség nyomonkövetésére az SFS bittérképet alkalmaz a B-fa struktúrához hasonló B+fa elrendezésben.[8]
Az SFS a fájlrendszer és az abban lévő adatok integritása érdekében a végrehajtott műveleteket (tranzakciókat) bizonyos időközönként naplózza (loggolja).[8] Ebből kifolyólag, rendszerösszeomlás esetén a következő rendszerindulás és a fájlrendszer felcsatolása (mountolása) után nyoma marad a korábbi befejezetlen műveletnek és így lehetséges visszaállítani a rendszert az utolsó ismert, konzisztens állapotába. Teljesítmény okokból a teljes integritás csak a metaadatokra biztosított, az adatfájlok tényleges tartalma továbbra is sérülhet egy félbeszakadt írási folyamat során,[6] de ez az OFS és FFS fájlrendszerekhez képest sokkal ritkábban fordul elő.
Az SFS a fentieken túl — a többi Amiga fájlrendszertől eltérően — képes a menet közbeni töredezettség-mentesítésre, még zárolt állományok esetén is.[8] Ez a folyamat szinte teljesen észrevétlenül zajlik (kivéve azt a tárterületet, ahol éppen dolgozik) és bármikor leállítható. A metadatok és a normál adatok integritása egyaránt biztosított. A fájlrendszer akár teljes állományokat is áthelyezhet a töredezettség-mentesítés során.[9]
A fájlrendszer a törölt fájlokat egy elkülönített könyvtárban tárolja az esetleges helyreállítás érdekében.[7]
Alkalmazásai
[szerkesztés]Az SFS fájlrendszer teljes értékű használatát a következő operációs rendszerek támogatják:
- AmigaOS 3.x: A Fast Filesystem (FFS) mellett, illetve helyett használható az SFS gyorsabb alternatívaként.[10]
- AmigaOS 4.x: A Fast Filesystem 2 (FFS2) mellett, illetve helyett használható az SFS gyorsabb alternatívaként.[1]
- MorphOS: Az operációs rendszer alapbeállítású fájlrendszere az SFS.[11]
- AROS: Az operációs rendszer alapbeállítású fájlrendszere az SFS.[12]
Egyéb szoftvertámogatás:
- GNU GRUB: A GRUB rendszertöltő alkalmazás natívan támogatja az SFS fájlrendszert.[13]
- UEFI: Léteznek szabad (free) illesztő-programok UEFI-ből történő használatra.[14]
Történet
[szerkesztés]Az SFS fejlesztése 1993-ban kezdődött. John Hendrikx először assembly nyelven kezdett fejleszteni egy fájlrendszert, mely megfelelően működött, de a növekvő komplexitás és néhány tervezési hiba folytán sosem került kiadásra. E helyett 1996-ban C programozási nyelven kezdett bele újból. Ez esetben Marcel Offermans közreműködésével készült el a szoftverterv (design).[6]
Az alapok lefektetése után az érdemi fejlesztés 1997 során zajlott,[6] majd 1998. augusztus 4-én adta ki a fájlrendszer első, 0.67 béta (freeware) változatát. Az intenzív fejlesztésnek köszönhetően 1998 november 9-ére az 1.13-as verziót, majd egy nagyobb kihagyás után 1999. március 28-án az 1.58-as változatot érte el a szoftver. Az addig hiányzó fájlrendszer javító, illetve fájl-helyreállító funkciót Jörg Strohmayer töltötte be SFSsalv nevű felhasználói programjával.[15]
Hendrikx 2000-ben felhagyott a fejlesztéssel és elhagyva az Amiga-szcénát, közzétette az SFS forráskódját. A fájlrendszer fejlesztése ezután ágakra (forkokra) bomlott a támogatott operációs rendszerek szerint, így létezik AmigaOS 3, AmigaOS 4, MorphOS, illetve AROS forkja. A forkoknak eltérő jellemzőik vannak, de kompatibilisek egymással. Ezek mellett létezik SFS Linux driver is (olvasás; írás csak kísérleti jelleggel), de ennek fejlesztése megakadt 2008 végén.[4]
Az SFS egyike a máig használt független fejlesztésű Amiga fájlrendszereknek.[16]
Jegyzetek
[szerkesztés]- ↑ a b c d e f UserDoc:AmigaOS File Systems (angol nyelven). AmigaOs Documentation Wiki . Hyperion Entertainment. (Hozzáférés: 2025. június 23.)
- ↑ a b c Thomas Rapp: File System Limits (angol nyelven). Tom's Homepage , 2011. április 30. (Hozzáférés: 2025. június 11.)
- ↑ New AmigaOS Update available (angol nyelven). Hyperion Entertainment, 2004. december 27. (Hozzáférés: 2025. június 11.)
- ↑ a b Marek Szyprowski: Amiga Smart FileSystem driver for Linux (angol nyelven). [2021. június 4-i dátummal az eredetiből archiválva]. (Hozzáférés: 2025. június 23.)
- ↑ John Hendrikx (swilver), Michal Schulz: Smart File System (angol nyelven). SourceForge , 2016. szeptember 25. (Hozzáférés: 2025. június 23.)
- ↑ a b c d John Hendrikx: Smart Filesystem documentation (angol nyelven), 1998. augusztus 4. [2004. július 7-i dátummal az eredetiből archiválva]. (Hozzáférés: 2025. június 23.)
- ↑ a b Robert Williams (2000. augusztus). „Hard Drivin'” (angol nyelven). Total Amiga (6), 45. o. (Hozzáférés: 2025. június 23.)
- ↑ a b c EC-Council. Understanding File Systems and Hard Disks, Computer Forensics: Investigating Hard Disks, File and Operating Systems (angol nyelven). Cengage Learning, 1–16. o. (2009. június 26.). ISBN 978-1-4354-8350-7
- ↑ Husrev Taha Sencar, Nasir Memon. Digital Image Forensics: There is More to a Picture than Meets the Eye (angol nyelven). Springer Science & Business Media, 130. o. (2012. augusztus 1.). ISBN 978-1-4614-0757-7
- ↑ Smart Filesystem (angol nyelven). Aminet , 2025. január 1. (Hozzáférés: 2025. június 26.)
- ↑ Filesystems (angol nyelven). MorphZone . (Hozzáférés: 2025. június 26.)
- ↑ Aros/Platforms/x86 installing - BIOS boot and MBR ssd hdd based Legacy Partitions (angol nyelven). Wikibooks . (Hozzáférés: 2025. június 26.)
- ↑ GRUB features (angol nyelven). GNU GRUB Manual 2.12. (Hozzáférés: 2025. június 23.)
- ↑ Free Software EFI/UEFI file system drivers (angol nyelven). (Hozzáférés: 2025. június 23.)
- ↑ Smart Filesystem · Home (angol nyelven). John Hendrikx, 1999. március 29. [2024. május 30-i dátummal az eredetiből archiválva]. (Hozzáférés: 2025. június 11.)
- ↑ Jeremy Reimer: From BFS to ZFS: past, present and future of file systems (angol nyelven). Ars Technica . Condé Nast Publications, 2008. március 18. (Hozzáférés: 2025. június 23.)
Kapcsolódó szócikkek
[szerkesztés]- Fájlrendszerek listája
- Amiga Old File System (OFS)
- Amiga Fast File System (FFS)
- Professional File System (PFS3)
- Rigid Disk Block (RDB)
További információk
[szerkesztés]- Smart Filesystem, legfrissebb letölthető változat
- Smart File System on SourceForge.net
- John Hendrikx archivált SFS oldala
- Műszaki dokumentáció
- Jörg Strohmayer archivált SFS oldala
- Smart File System, Walkthrough. IntuitionBase , 2005. február 17. [2015. szeptember 11-i dátummal az eredetiből archiválva].