Hva er DM Cache?

En DM cache er en måte å skape ekstra lagringsplass på en datalagring nettverk. "DM" er en forkortelse for "Device Mapper", en Linux verktøy for å lage en DM cache. Du kan bruke en DM cache for å gi ekstra lagringsplass, forbedre systemets ytelse og dens evne til å "scale" - eller vokse - for å møte økte krav fra brukerne.

Enhets Mapper

Device mapper er en Linux-komponent som tilordner logiske volumer - lagrings blokker av data - på fysisk lagringsplass tilgjengelig. Device mapper skaper også virtuelle enheter for å lese og skrive blokker av data og kartlegge data på minneplasser. Når et system lagrer data i en DM cache i stedet for fysisk minne, dirigerer enheten mapper spørringer for data til cache, som kutter tiden for å gjenopprette dataene.

cache Struktur

En DM cache består av data bufrede der og metadata knyttet til den. Metadata er data om data: innholdet av en fil, størrelse, formatet dataene lagres i og så videre. Når enheten mapper styrer en blokk av data til cache, prøver datamaskinen å finne en tom blokk å holde informasjonen. Hvis det er ingen, søker den etter en datablokk det kan erstatte, for eksempel en blokk som ikke har sett mye nyere bruk. Disse dataene vil bli returnert til minnet.

Fordeler

DM cacher bruke en forenklet arkitektur, noe som gjør dem tilpasningsdyktige og lett å tilpasse. Brukere kan justere blokkstørrelsen og buffer kapasitet basert på mengden av data som det er nødt til å håndtere eller på verdien av dataene. Ved en spesiell anvendelse trenger å lagre en stor mengde data i rekkefølge, kan brukeren konfigurere bufferen for dette formål. Hvis en bruker ønsker å registrere informasjon i en database samtidig med cache, vil det ikke forstyrre buffer virksomhet.

ulempene

En ulempe med å bruke en DM cache er at operativsystemet Linux har begrenset plass for lagring av metadata. Hvis bufferen er stor, og inneholder massevis av små blokker, legger til at opp til mye av metadata for den lagrede informasjonen. For å løse dette problemet, må brukeren øke blokkstørrelsen. Et annet mulig problem er at etter en serverkrasj, kan cache metadata ikke lenger samsvarer med cache innholdet, selv om det er mulig å gjenopprette riktig konfigurasjon slutt.