Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[HEADS-UP] NetBSD LVM support



Hi folks,

I would like to give you small christmas gift ;). I want to announce, to people who do not follow source-changes closely that from yesterday NetBSD has a Logical Volume Manager functionality in base system(For those who ask wtf? is the LVM it is simple system used to create/resize/delete virtual partitions from in system storage
space[1], [2]).

HOWTO get NetBSD with LVM

You need to build system from sources with flag MKLVM set to yes.

e.g.
$cd /usr/src
$./build.sh -u -U -V MKLVM=yes distribution

After successful build create sets and update system with them. You can also run make install (as root) in src/external/gpl2/lvm2 to install userland part of LVM into the existing NetBSD system. There is also simple driver used by LVM2 tools in our kernel in src/sys/modules/dm you have to install and load this driver before you test lvm. The NetBSD LVM uses same tools as Linux and therefore we have the same user interface as
is used in many common linux distributions. [3], [4]

LVM use cases:
In server with more than one disk you can create one big Volume group from one or more disks and create used partitions on it. If you later find out that choosen size of Logical Partition is too small for your usage you can resize it with lvresize command(You can also resize
Volume Group with vgresize).

On XEN server you can create Logical partition for ever system and you don't need to used files/vnds anymore. LV's can be easily resized, so you don't need to add new disks to domU when machine fills
it disk.

TODO tasks:

Currently I haven't integrated LVM with our sysinst, it is not possible to use Logical Volume for / partition, but other partitions as /usr /var should be ok if you use this [5]rc.d script to start Volumes before mounting. We don't have snapshot support for logical volumes (I want to look at it soon). Add
new targets.

[1]http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)
[2]http://en.wikipedia.org/wiki/Logical_volume_management
[3]http://tldp.org/HOWTO/LVM-HOWTO/
[4]http://www.redhat.com/docs/manuals/csgfs/browse/4.6/Cluster_Logical_Volume_Manager/index.html
[5]www.netbsd.org/~haad/lvm
Regards

Adam.



Home | Main Index | Thread Index | Old Index