ontwikkeling File System is zeer moeilijk en tijdrovend. Zelfs kleine veranderingen aan bestaande file systemen vereisen diep begrip van de kernel internals, waardoor de toetredingsdrempel voor nieuwe ontwikkelaars hoog.
Bovendien porten bestandssysteem code van het ene besturingssysteem naar het andere is bijna net zo moeilijk als de eerste poort. Verleden voorstellen te voorzien extensible (stapelbaar) bestandssysteem interfaces zou de ontwikkeling van nieuwe bestandssystemen hebben vereenvoudigd.
Deze voorstellen echter gepleit enorme veranderingen aan bestaande besturingssysteem interfaces en bestaande bestandssystemen; verkopers van besturingssystemen en maintainers weerstaan maken van een grote veranderingen in hun kernels vanwege stabiliteit en prestaties zorgen. Hierdoor ontwikkeling bestandssysteem blijft moeilijk, langdurig en non-portable proces.
De Vuist (File System Translator) combineert twee methoden om de bovenstaande problemen op een nieuwe manier op te lossen: een set van stapelbare bestandssysteem templates voor elk besturingssysteem, en een high-level taal die stapelbaar bestandssystemen in een cross-platform kunnen beschrijven draagbare mode.
Met behulp van vuist, stapelbaar bestandssystemen hoeven slechts eenmaal beschreven. Code generatie tool vuist's, fistgen, stelt een enkelvoudige beschrijving bestandssysteem in laadbare kernel modules voor verschillende besturingssystemen (momenteel Solaris, Linux en FreeBSD).
Het project toont aan dat met de vuist, code grootte en de ontwikkeling van de tijd zijn aanzienlijk verminderd, terwijl het opleggen van een kleine prestaties overhead van slechts 1-2%. Deze voordelen worden bereikt, alsmede draagbaarheid, zonder dat bestaande besturingssystemen of bestandssysteem.
Software informatie:
Versie: 0.1.1
Upload datum: 3 Jun 15
Licentie: Gratis
Populariteit: 67
Reacties niet gevonden