Hare är ett nytt filsystem som tillhandahåller ett POSIX-liknande gränssnitt på multicoreprocessorer utan cachekonsistens. Hare tillåter program på olika kärnor att dela filer, kataloger och fildeskriptorer. Utmaningen i utformningen av Hare är att stödja de gemensamma abstraktioner troget nog att köra applikationer som körs på traditionella delade minnesoperativsystem, med få modifieringar, och att göra det samtidigt skala med ett ökande antal kärnor. För att uppnå detta mål, måste Hare stödja funktioner (såsom delade fildeskriptorer) som traditionella nätverk filsystem inte stöder, samt genomföra dem på ett sätt som skala (t.ex., skär en katalog över servrar för att tillåta samtidiga operationer i den katalogen). Hare uppnår detta mål genom en kombination av nya protokoll (inklusive ett 3-fass åtagandeprotokoll för att genomföra katalogverksamheten korrekt och skalbart) och utnyttja egenskaper hos icke-cache-sammanhängande multiprocessorer (t.ex. atomär låg latent meddelandeleverans och delade dram). En utvärdering på en 40-kärnig maskin visar att Hare kan köra många utmanande Linuxprogram (inklusive en e-postserver och en Linuxkärnan bygga) med minimala eller inga ändringar. Resultaten visar också att dessa tillämpningar uppnår god skalbarhet på Hare, och att Hares tekniker är viktiga för att uppnå skalbarhet.
Hare är ett skalbart in-minne filsystem för flerkärniga maskiner utan cachekonsistens REF.
Hare: a file system for non-cache-coherent multicores
{'venue': "EuroSys '15", 'journal': None, 'mag_field_of_study': ['Computer Science']}