Vad är ett loggstrukturerat filsystem?

Ett loggstrukturerat filsystem är ett datorfilsystem där uppdatering av data utförs snabbare än med traditionella metoder, eftersom de flesta av åtgärderna är gjorda för att vara skrivningar istället för sökningar. Sökningar utförs ofta av minne och filsystem för att hitta en fil eller kodning, men ett loggstrukturerat filsystem har vanligtvis väldigt få sökningar, eftersom sökningar tenderar att ta mycket tid. De flesta fil- och arkivminnessystem som var tillgängliga 2011 föredrar filer med få sökningar, eftersom de ägnar stor uppmärksamhet åt var en fil finns, så loggstrukturerade system tenderar att fungera bäst med dessa system. Om minnet eller filsystemet som kommer åt det loggstrukturerade systemet redan har få sökningar, kan det faktiskt sakta ner bearbetningen.

När ett filsystem måste skriva om eller ändra information, gör det normalt det genom att gå till det individuella datumet och ändra det. Det här systemet kan ibland vara långsamt och ett loggstrukturerat filsystem använder ett annat tillvägagångssätt för att snabba bearbetningen. Istället för att lägga till denna information direkt i filen som ändras, har det loggstrukturerade systemet en logg vid sidan av och alla ändringar sparas i loggen. Nyare redigeringar läggs till ovanpå, oavsett vilket program som redigeras.

När ett filsystem behöver hitta en fil eller uppdatering använder det ett sökkommando som söker igenom hela systemet. Medan sökkommandot kan vara användbart, särskilt för att hitta begravd information, tar kommandot ofta mycket tid och minne. Av denna anledning är det loggstrukturerade filsystemet byggt på ett sätt som kräver få sökningar. Detta görs mestadels av sidologgen, eftersom sökningen snabbt kan söka igenom loggen snarare än att blint genomsöka hela datorn eller servern.

De flesta fil- och arkivminnesstrukturer gillar inte att använda sökningar, eftersom dessa endast används när systemet inte vet var en fil finns. När ett loggstrukturerat filsystem är integrerat med ett annat system, till exempel en arkivskiva, fungerar de två vanligtvis bra tillsammans. Detta leder till snabbare prestanda och besparingar mellan det loggstrukturerade systemet och det andra systemet.

Om det loggstrukturerade filsystemet är integrerat med ett annat system som redan har minimala sökningar och inte utför många minnesskrivningar, kan det vara ett problem. Skrivningar stöds inte så bra, så det loggstrukturerade systemets tunga användning av skrivningar blir en börda. Det andra systemet måste vanligtvis utföra raderingskommandon för att göra plats för den nya skrivningen, vilket tar mycket tid och minne att utföra.