Flash-baserade solid state-enheter (SSD) erbjuder överlägsen prestanda över hårddiskar för många arbetsbelastningar. En framträdande användning av SSD-enheter i moderna lagringssystem är att använda dessa enheter som en cache i I/O-sökvägen. I detta arbete undersöker vi hur transparent, online I/O-komprimering kan användas för att öka kapaciteten hos SSD-baserade cache, vilket ökar systemets kostnadseffektivitet. Vi presenterar FlaZ, ett I/O-system som fungerar på blocknivå och är transparent mot befintliga filsystem. För att uppnå transparent, online-komprimering i I/O-banan och upprätthålla hög prestanda, erbjuder FlaZ stöd för block av variabel storlek, kartläggning av logiska till fysiska block, blocktilldelning och rensning. FlaZ minskar komprimering och dekompression overheads som kan ha en betydande inverkan på prestanda genom att utnyttja moderna multicore processorer. Vi implementerar FlaZ i Linuxkärnan och utvärderar det på en råvaruserver med flerkärniga processorer, med hjälp av TPC-H, PostMark och SPECsfs. Våra resultat visar att komprimerad caching avhandlar CPU cykler för I/O prestanda och förbättrar SSD-effektivitet som en cache med upp till 99%, 25%, och 11% för varje arbetsbelastning, respektive.
I ett tidigare arbete REF har vi visat hur onlinekomprimering kan användas för att öka den effektiva kapaciteten hos en SSD-baserad lagringscache.
Using transparent compression to improve SSD-based I/O caches
{'venue': "EuroSys '10", 'journal': None, 'mag_field_of_study': ['Computer Science']}