Název:
Podpora pro vyrovnávací paměť pro systém GVFS
Překlad názvu:
A Support of GVFS Caching
Autoři:
Holý, Ondřej ; Zelený, Jan (oponent) ; Smrčka, Aleš (vedoucí práce) Typ dokumentu: Diplomové práce
Rok:
2014
Jazyk:
cze
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [cze][eng]
Tato práce se zabývá podporou pro vyrovnávací paměť pro systém GVfs (Gnome Virtual filesystem). Nejprve je vysvětlen princip vyrovnávacích pamětí, invalidace dat a algoritmů pro výběr oběti. Následuje popis abstrakce souborového systému GIO a komunikace s virtuálními souborovými systémy GVfs. Dále jsou diskutovány nedostatky jednotlivých modulů tohoto systému a jejich interní vyrovnávací paměti. V práci jsou navrženy tři typy vyrovnávacích pamětí. První slouží k ukládání metadat, druhá pro výpis adresářů a třetí pro data souborů. Tyto vyrovnávací paměti byly naimplementovány a ověřeny s ohledem na funkčnost a výkonnost. Hlavním přínosem tohoto řešení je rychlejší práce s virtuálními souborovými systémy a pokrytí chybějící funkcionality některých modulů (např. posun v datových tocích).
The master's thesis deals with a support of caching in GVfs (Gnome Virtual filesystem). Basics of caches, cache invalidation, and cache replacement algorithms are described. Description of GIO filesystem abstraction and communication of modules within GVfs is provided next. The disadvantages of individual GVfs modules and, if present, their internal caches are discussed. The thesis proposes three types of cache. The first type of cache is for storing file metadata, the second one for directory listings, and the latter for file content. These caches have been implemented in a prototype and verified with respect to the functionality and performance. The main benefits of the proposed solution are faster work with virtual filesystems and provided missing functionality of lower-level virtual filesystem to GIO abstraction (namely, for instance seek operation).
Klíčová slova:
GIO; GLib; GVfs; souborový systém; virtuální souborový systém; vyrovnávací paměť; Cache; Filesystem; GIO; GLib; GVfs; Virtual filesystem
Instituce: Vysoké učení technické v Brně
(web)
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT. Původní záznam: http://hdl.handle.net/11012/53292