Et DM cache er en måde at skabe ekstra lagerplads på en datalagring netværk. " DM " er en forkortelse for "Device Mapper ", en Linux værktøj til at skabe en DM cache . Du kan bruge en DM cache for at give ekstra storage , forbedre din systemets ydeevne og dens evne til at " skalere " - eller vokse - for at imødekomme øgede krav fra brugerne. Device Mapper
Device Mapper er en Linux -komponent , der knytter logiske enheder - storage blokke af data - onto fysisk lagerplads til rådighed. Device Mapper skaber også virtuelle enheder til at læse og skrive blokke af data, og kortlægge de data på hukommelsen rum. Når et system gemmer data i en DM cache snarere end fysisk hukommelse , enhedens mapper dirigerer forespørgsler til data til cachen, som skærer det tid for inddrivelse af data .
Cache Struktur
< br >
DM cache består af de data cachede der og metadata forbundet med det. Metadata er data om data: indholdet af en fil , dens størrelse , formatet data er gemt i, og så videre. Når enheden mapper styrer en blok af data til cache , computeren forsøger at finde en tom blok til at holde oplysningerne. Hvis der er nogen, søger den efter en blok af data det kan erstatte , såsom en blok, der ikke har set meget nylig brug . Disse data vil blive returneret til hukommelsen.
Fordele
DM caches bruge en forenklet arkitektur , hvilket gør dem fleksible og nemme at tilpasse. Brugeren kan justere blokstørrelse og cache kapacitet baseret på mængden af data, det vil have at håndtere eller på værdien af dataene. Hvis et bestemt program skal gemme en stor del af data i rækkefølge , kan brugerne konfigurere cachen til dette formål. Hvis en bruger ønsker at registrere oplysninger i en database samtidig med cache , der ikke vil blande sig i cache drift.
Ulemper
En ulempe ved at bruge en DM cache er, at styresystemet Linux har begrænset plads til lagring af metadata . Hvis cachen er stort, og indeholder masser af små blokke, der tilføjer op til en masse metadata for de lagrede oplysninger. For at løse dette problem , skal brugeren øge blokstørrelse . Et andet muligt problem er, at efter et servernedbrud , kan cache metadata ikke længere svarer til cacheindhold , selvom det er muligt at genskabe den korrekte konfiguration sidst.