Logiske volumenadministratorer
Et almindeligt anvendt, men ofte overset eller misforstået lagringsværktøj er den logiske volumenadministrator. Logiske volumenadministratorer, eller LVM'er, er en lagringsabstraktion, indkapsling og virtualiseringsteknologi, der bruges til at give et fleksibilitetniveau, som ellers ofte er utilgængeligt.
Oftest bruges en LVM til at erstatte traditionelle partitioneringssystemer, og nogle gange rulles yderligere funktionalitet ind i en LVM såsom RAID-funktioner. Næsten alle operativsystemer tilbyder et integreret LVM-produkt i dag, og de fleste har gjort det i meget lang tid. LVM'er er blevet en standardfunktion i både server- og klientsidehåndtering af lagring.
LVM'er tilbyder ikke nødvendigvis ensartede funktioner, men almindelige funktioner, der ofte er inkluderet i en LVM, er logiske volumener (blød partitionering), thin provisioning, fleksibel allokering af fysisk placering, kryptering, simpel RAID-funktionalitet (normalt kun spejlbaseret RAID) og snapshots. I praksis tilbyder alle LVM'er logiske volumener, snapshots og fleksibel allokering; disse anses for grundlæggende LVM-funktioner.
Populære LVM'er inkluderer Logical Disk Management på Windows Server 2000 til Server 2008 R2, Storage Spaces på Windows 2012 og nyere, LVM på Linux, BtrFS på Linux, Core Storage på Mac OSX, Solaris Volume Manager på Solaris, ZFS på Solaris og FreeBSD, Vinum Volume Manager på FreeBSD, Veritas Volume Manager til de fleste UNIX-systemer, LVM på AIX og mange flere. LVM'er har været stigende populære og standardiserede siden slutningen af 1980'erne. ZFS og BtrFS er interessante, da de er filsystemer, der implementerer en LVM inde i filsystemet som et integreret system.
En LVM forbruger bloklagerenheder (drevfremtoninger) og opretter logiske volumener (ofte kaldet LV'er), som selv også er drevfremtoninger. Fordi dette er tilfældet, kan en LVM befinde sig på mange forskellige steder i lagerstakken. Oftest ville vi forvente, at en LVM forbruger et RAID-array, opdeler ét RAID-array i én eller flere logiske volumener, og at hvert logisk volumen har et filsystem pålagt sig. Men det er fuldt ud muligt for en LVM at ligge direkte på fysisk lagring uden RAID, og det er meget muligt for RAID at blive implementeret via software oven på de logiske volumener frem for under dem. LVM'er er også meget nyttige til at kombinere mange forskellige lagersystemer til ét, såsom at kombinere mange fysiske enheder og/eller RAID-arrays til én enkelt, abstraheret enhed, der derefter kan opdeles i logiske volumener (med enkeltvolumener, der potentielt bruger mange forskellige underliggende lagerenheder). En standardanvendelse af en LVM er at kombinere mange SAN LUN'er (potentielt fra ét enkelt SAN-system eller potentielt fra flere forskellige) til én enkelt volumengruppe.
Selv om LVM'er giver styrke og fleksibilitet til at arbejde med flere lagerenheder og typer af lagerenheder, mens de præsenterer en standardgrænseflade til højere lag i lagerstakken, er de sandsynligvis mest brugte til at give fleksibilitet, hvor der tidligere var stive partitioner, og til snapshots. Traditionelle partitioner er stive og kan ikke ændre størrelse. Logiske volumener kan næsten altid vokse eller skrumpe efter behov, hvilket gør dem langt mere fleksible.
Snapshots er blevet et stort fokusområde for LVM-brugen i det seneste årti, selvom dette for det meste er sket, fordi kendskabet til snapshots er vokset snarere end en nylig ændring i tilgængelighed. Kommerciel virtualiseringsteknologi har bragt snapshots fra en underliggende branchekendskabskomponent inden for lagring til den brede IT-mainstream. En stor del af, hvordan virtualiseringsteknologier typisk tackler lagervirtualisering, kan tænkes at være relateret til LVM'er, men dette er generelt lignende funktionalitet, der tilbydes på en anden måde, eller blot videreformidling af LVM-funktionalitet fra et lavere lag.
I dag kan du forvente at finde LVM'er i brug næsten overalt, selv implementeret transparent på lagerarrays (såsom SAN-udstyr) for at give mere fleksibel provisionering. De er ikke blot standardmæssigt tilgængelige, men standardmæssigt implementerede og har gjort meget for at forbedre pålidelighed og kapacitet i moderne lagring.
