GitHub - twitter/fatcache: Memcache on SSD

fatcache är en memcache-implementering som utnyttjar SSD-enheter som en förlängning av minnet för storskalig datalagring, särskilt för "big data"-applikationer. Systemet är designat för att uppnå prestanda jämförbar med in-memory-cache genom att minimera diskåtkomst vid cache-träffar och eliminera små, slumpmässiga skrivningar som försämrar SSD-prestanda och livslängd. fatcache behandlar SSD:n som en loggstrukturerad objektlagring, där alla skrivningar aggregeras i minnet och skrivs i batchar till en cirkulär logg, vilket förbättrar prestanda och förlänger SSD:ns livslängd. En in-memory-index upprätthålls för all data som lagras på disk för att snabbt lokalisera objekt och undvika diskåtkomst vid existenskontroller, vilket är avgörande för att hantera SSD:ns unika skrivkarakteristik. Indexet använder en kompakt representation, såsom SHA-1-hash av nyckeln, för att effektivt hantera stora mängder SSD-lagring med en relativt liten minnesförbrukning.