LVM2 - device mapper
Jedną z bardzo przydatnych funkcji Linuxa było Logical Volume Menager, czyli w skrócie LVM.
LVM służył do zaawansowanego zarządzania przestrzenią dyskową na linuksowych serwerach.
- w jądrach z serii 2.4 używany był wlaśnie LVM,
- w jądrach z serii 2.6 zastąpiono go przez LVM2, czyli napisano prawie od nowa - używając nowego komponentu jądra - Device Mapper'a.
LVM2 jest jednak "prawie" zgodny wstecznie z LVM w wersji 1, chociaż do korzystania
z LVM2 potrzeba właśnie DM.
Device Mapper składa się z dwóch programów:
- dmsetup - narzędzie do konfiguracji,
- libdevmapper - biblioteka,
jeśli komuś zależy na jeszcze większym bezpieczeństwie, może użyc pakietu dm-crypt (http://www.saout.de/misc/dm-crypt)
plik nagłówkowy device mappera, to <linux/device-mapper.h>
DM tworzy nowy rodzaj urządzeń blokowych - złożonych z wielu sektorów istniejących (fizycznie) urządzeń.
może on zostać użyty do definiowania partycji dyskowych, albo właśnie "Logical Volumes".
DM jest bardzo prostym (ang. light-weight) komponentem jądra, który daje programom z przestrzeni użytkownika możliwość zarządzania LV.
sterownik ten pozwala na mapowanie wybranych sektorów (nie koniecznie spójnych i nie koniecznie z jednego urządzenia dyskowego/partycji) w duże, wirtualne "dyski".
DM do odwzorowania wirtualnych adresów dyskowych w fizyczne sektory na
konkretnych urządzeniach używa B-drzewa.
Benchmark przy użyciu Bonie++ wykazał, że nowy Device Mapper jest bez wątpienia _NIE_WOLNIEJSZY_, niż stare LVM, ale to dane z kwietnia 2003, kiedy były to tylko fazy testowe.
teraz (6 stycznia 2005) wyszła ostatnia wersja - device-mapper.1.00.20, więc pewnie jest lepiej, niż _nie_wolniej_ w stosunku do LVM...
device mapper został uznany za tak dobry, że zaimportowano go także w Linuksach w wersji 2.4 - jako patche na jądro.
Literatura:
Autor: Andrzej Talarek, at181298@zodiac.mimuw.edu.pl