I denna artikel presenteras utformningen, genomförandet och utvärderingen av IO-Lite, ett enhetligt I/O buffrings- och cachesystem för operativsystem för allmänna ändamål. IO-Lite förenar all buffring och cachelagring i systemet, i den utsträckning hårdvaran tillåter. Det gör det särskilt möjligt för tillämpningar, kommunikationssystemet mellan processer, filsystemet, filcachen och nätverkets delsystem att på ett säkert sätt och samtidigt dela en enda fysisk kopia av uppgifterna. Skydd och säkerhet upprätthålls genom en kombination av åtkomstkontroll och lässkyddad delning. IO-Lite eliminerar all kopiering och flera buffring av I/O-data, och möjliggör olika cross-subsystemoptimeringar. Experiment med en webbserver visar prestandaförbättringar mellan 40 och 80 % på verklig arbetsbelastning till följd av IO-Lite.  För många användare är den upplevda hastigheten hos datorer allt mer beroende av prestandan hos nätverksanslutna serversystem, vilket understryker behovet av högpresterande servrar. Tyvärr ger allmänna operativsystem otillräckligt stöd för serverapplikationer, vilket leder till dålig serverprestanda och ökade hårdvarukostnader för serversystem. En källa till problemet är bristen på integration mellan de olika delsystemen för input/output (I/O) och tillämpningar i allmänna operativsystem. Varje I/O-delsystem använder sin egen buffrings- eller cachemekanism, och applikationer upprätthåller i allmänhet sina egna privata I/O-buffertar. Detta tillvägagångssätt leder till upprepad datakopiering, flera buffring av I/O-data och andra avvikelser som försämrar prestandan.
IO-Lite REF introducerar ett enhetligt IO buffrings- och cachesystem för att eliminera datakopiering och flera buffring.
IO-Lite: a unified I/O buffering and caching system
{'venue': 'TOCS', 'journal': None, 'mag_field_of_study': ['Computer Science']}