? En DM cache är ett sätt att skapa extra lagringsutrymme på ett datalagring nätverk . " DM " är kort för " Device Mapper , " en Linux verktyg för att skapa en DM cache . Du kan använda en DM cache för att ge ytterligare lagring , förbättra systemets prestanda och dess förmåga att " skala " - eller växa - för att möta ökade krav från användarna . Device Mapper
device mapper är ett Linux- komponent som kartor logiska volymer - lagring datablock - på den fysiska lagringsutrymme tillgängligt . Device mapper skapar också virtuella enheter för att läsa och skriva datablock och mappa data till minnesplatser . När ett system lagrar data i en DM cache snarare än fysiskt minne , styr device mapper frågor för data till cache , vilket minskar tiden för att återställa data .
Cache Struktur
DM cache består av data cachade där och metadata i samband med det . Metadata är data om data : Innehållet i en fil , dess storlek , data formatet lagras i och så vidare . När enheten mapper styr ett block av data till cache , försöker datorn att hitta ett tomt block för att hålla informationen . Om det finns inget , söker den efter ett block av data som kan ersätta , såsom ett block som inte har sett mycket senare användning . Att uppgifter kommer att returneras till minnet .
Fördelar
DM cachar använda en förenklad arkitektur , vilket gör dem anpassningsbara och enkla att skräddarsy . Användare kan justera blockstorlek och cache kapacitet baserad på mängden data som måste hanteras eller om värdet av uppgifterna . Om en viss applikation behöver lagra en stor mängd data i sekvens , kan användaren konfigurera cache för detta ändamål. Om en användare vill spela in information i en databas samtidigt med cachen , som inte kommer att störa cache verksamhet .
Nackdelar
En nackdel med en DM cache är att operativsystemet Linux har begränsat utrymme för lagring av metadata . Om cacheminnet är stort , och innehåller massor av små block , som ger upp till en hel del av metadata för den lagrade informationen . För att lösa detta problem måste användaren öka blockstorleken . Ett annat möjligt problem är att , efter en serverkrasch kan cache metadata inte längre matchar cache innehållet , men det är möjligt att återställa korrekt konfiguration småningom .