Vi inför en ny infrastruktur för tillförlitlighet för filsystem som kallas I/O shephering. I/O Shephering gör det möjligt för en filsystemutvecklare att skapa nyanserade tillförlitlighetspolicyer för att upptäcka och återhämta sig från ett brett spektrum av lagringssystemfel. Vi införlivar herdearbete i Linux ext3-filsystemet genom en uppsättning ändringar i delsystemet för konsekvent hantering, layoutmotor, diskschemaläggare och buffertcache. Det resulterande filsystemet, CrookFS, gör det möjligt att enkelt och korrekt specificera en bred kategori av policyer. Vi genomför ett stort antal strategier som innefattar metoder för dataskydd, såsom försök, paritet, speglar, kontrollsummor, sundhetskontroller och reparationer av datastruktur. Även komplexa strategier kan genomföras i mindre än 100 rader kod, vilket bekräftar herderamens makt och enkelhet. Vi visar också att herdearbetet är ordentligt integrerat, vilket ger mindre än 5 % extra kostnader för I/O-banan.
I/O Shephering REF ] bygger på smarta diskar, vilket gör det möjligt för en filsystemutvecklare att skriva tillförlitlighetspolicyer för att upptäcka och återhämta sig från ett brett spektrum av lagringssystemfel.
Improving file system reliability with I/O shepherding
{'venue': 'SOSP', 'journal': None, 'mag_field_of_study': ['Computer Science']}