Myke oppdateringer - Soft updates

Myke oppdateringer er en tilnærming til å opprettholde filsystemets metadataintegritet i tilfelle krasj eller strømbrudd. Myke oppdateringer fungerer ved å spore og håndheve avhengigheter blant oppdateringer av filsystemmetadata. Myke oppdateringer er et alternativ til den mer vanlige metoden for journalføring av filsystemer .

Driftsmetode

Myke oppdateringer tillater bare asynkrone metadataskriver som ikke gjør disksystemet filsystem inkonsekvent, eller at den eneste inkonsekvensen som noen gang skjer er en lagringsplasslekkasje (plass som er tildelt når den ikke brukes av noen fil). Den unngår å måtte gjøre bestilte synkrone metadataskriver ved midlertidig å "rulle tilbake" en hvilken som helst del av en metadatablokk som er avhengig av en annen potensielt ikke-spylt eller delvis tilbaketrukket blokk når du skriver den.

I virkeligheten kan blokker skylles når som helst, og den myke oppdateringskoden vil alltid gi disken en konsistent versjon av den (så lenge den vet hvilke blokker som fysisk har blitt spylt). Gjenoppretting blir da bare et spørsmål om å kjøre en bakgrunnsvandring av filsystemet når det neste gang blir montert for søppel for å samle all tildelt plass som er foreldreløs. Dette gjør det også mulig for filsystemet å skylle visse filer selektivt uten å måtte skylle alle metadatablokker eller alle postene.

Data som er koblet fra metadataavhengighetsgrafen før du skriver dem til disken har begynt, trenger ikke skrives til disken i det hele tatt. For eksempel kan det oppstå diskaktivitet i det hele tatt hvis du oppretter en fil, bruker den i en kort periode og deretter sletter den.

Myke oppdateringer krever periodisk spyling av metadataene til ikke -flyktig lagring.

Implementeringer

FreeBSD støtter myke oppdateringer for UFS -filsystemet , og de har blitt aktivert som standard under installasjonen i mange år. Myke oppdateringer aktiveres eller deaktiveres manuelt under opprettelse av filsystem med et alternativ til newfskommandoen. De kan deaktiveres eller aktiveres når som helst deretter med et alternativ til tunefskommandoen. FreeBSD 9.0 introduserte et journalføringstilskudd til myke oppdateringer med det formål å eliminere bakgrunn fsckfor søppelinnsamling etter et krasj. Imidlertid deaktiverer journalføring på et filsystem med myke oppdateringer muligheten til å lage øyeblikksbilder av filsystemet. Dette kan forårsake problemer når filsystemer blir dumpet med alternativet -L, ettersom øyeblikksbilder brukes til å garantere filsystemets sammenheng under dumpen.

OpenBSD støtter myke oppdateringer for FFS -filsystemet. Myke oppdateringer er aktivert når filsystemet er montert ved å bruke et alternativ til kommandoen mount.

NetBSD støttet myke oppdateringer frem til 6.0 -utgivelsen (2012), da den ble avskrevet til fordel for WAPBL -journalføring.

Sammenligning med journalføring av filsystemer

Verken journalføring eller myke oppdateringer garanterer at ingen data går tapt, men de sørger for at filsystemet forblir konsistent.

En fordel med et filsystem med myke oppdateringer er at det kan monteres umiddelbart etter et krasj, siden det ikke er noen loggavspilling.

Merknader

  • Ganger, Gregory R .; Patt, Yale N. (nov 1994). "Ytelse av metadataoppdatering i filsystemer" (PDF) . Prosedyrer fra USENIX Symposium on Operating Systems Design and Implementation (OSDI) : 49–60.

Eksterne linker

Referanser