Vi introducerar optimistisk kraschkonsistens, en ny metod för kraschkonsistens i journalering filsystem. Med hjälp av en rad nya tekniker, visar vi hur man bygger ett optimistiskt åtagande protokoll som korrekt återhämtar sig från krascher och levererar hög prestanda. Vi implementerar detta optimistiska tillvägagångssätt inom en Linux ext4-variant som vi kallar OptFS. Vi introducerar två nya filsystem primitiva, osync() och dsync(), som frikopplar beställning av texter från deras hållbarhet. Vi visar genom experiment att OptFS förbättrar prestandan för många arbetsbelastningar, ibland i storleksordning; vi bekräftar dess korrekthet genom en serie robusthetstester, visar att den återhämtar sig till ett konsekvent tillstånd efter krascher. Slutligen visar vi att osync() och dsync() är användbara i scenarier för uppdatering av atomfiler och databaser, både för att förbättra prestandan och uppfylla kraven på överensstämmelse på applikationsnivå.
Optimistisk kraschkonsistens REF introducerar ett nytt API för att separera beställning av filsystemoperationer från deras persistens, vilket möjliggör filsystemkraschkonsistens med asynkrona operationer.
Optimistic crash consistency
{'venue': "SOSP '13", 'journal': None, 'mag_field_of_study': ['Computer Science']}