Implementing File Systems - Efficiency and Performance
6 belangrijke vragen over Implementing File Systems - Efficiency and Performance
Wat wordt bedoeld met unified virtual memory?
Dit houdt in dat page caching voor zowel process pages als file data wordt gebruikt.
Wat wordt bedoeld met unified buffer cache?
Dit houdt in dat memory mapped I/O en I/O via read() en write() system calls dezelfde page cache gebruiken. Zonder unified buffer cache zouden files tweemaal gecachet worden: eerst in de buffer cache (als diskblokken) en vervolgens in de page cache (als pages) om de file beschikbaar te maken voor het virtual memory system.
Voor de performance van I/O kan het verschil maken of schrijfacties synchroon of asynchroon worden uitgevoerd. Hoe kan dit verschil verklaard worden?
Synchrone schrijfacties worden niet gebufferd, zodat het aanroepende proces moet wachten totdat de data de disk hebben bereikt. Asynchrone schrijfacties worden daarentegen niet opgeslagen in de cache, zodat het aanroepende proces direct verder kan.
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden
Sequentiële toegang tot files kan geoptimaliseerd worden door toepassing van free-behind en read-ahead. Wat houden deze technieken in?
Bij free-behind wordt een pagina uit de buffer verwijderd zodra de volgende pagina wordt opgevraagd. Hierbij wordt aangenomen dat de voorgaande pagina voorlopig niet opnieuw wordt gebruikt.
Bij read-ahead worden behalve de gevraagde pagina ook enkele volgende pagina's ingelezen. Hierbij wordt aangenomen dat deze snel daarna gebruikt zullen worden.
Er kunnen verschillende technieken gebruikt worden om de I/O van en naar schijven minder traag te maken. Een daarvan is een disk cache. Licht de werking, het effect en de beperkingen van deze techniek toe.
zie opgave 14.21 werkboek
Verklaar het effect van cachegeheugens op de prestaties van een systeem. Verklaar ook waarom er niet meer of grotere cachegeheugens worden toegepast als ze zo'n gunstige uitwerking hebben op de systeemprestaties.
Cachegeheugens laten systeemonderdelen met van elkaar verschillende snelheden efficiënter samenwerken door data komend van of gaand naar een langzame component tijdelijk op te slaan op de snellere cache.
De toepassing is beperkt omdat cachegeheugens duurder zijn dan de component waarvan de traagheid wordt gecompenseerd.
De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden