[20100330] logical volume manager

27
forensicproof.com Logical Volume Manager Logical Volume Manager Software RAID Proneer @pr0neer [email protected] // http://forensicproof.com

Upload: others

Post on 08-Dec-2021

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: [20100330] Logical Volume Manager

forensic‐proof.com

Logical Volume ManagerLogical Volume Manager ‐ Software RAID  

Proneer

@pr0neer@p

[email protected]

//http://forensic‐proof.com

Page 2: [20100330] Logical Volume Manager

Outline

1. Background

2. LVM Basics

3. LVM Structure

4. LVM Advantage & Disadvantage

30 March 2010forensic‐proof.com

Page 3: [20100330] Logical Volume Manager

BackgroundBackground

30 March 2010forensic‐proof.com

Page 4: [20100330] Logical Volume Manager

Background

• Layers in a typical system (before LVM)

Layers to make it easier

• Layers in a typical system (before LVM)

Files / DirsFiles / Dirs

Filesystemsy

Partitions

Disks

30 March 2010forensic‐proof.com

http://home.techwiz.ca/~peters/presentations/lvm/oclug‐lvm.pdf

Page 5: [20100330] Logical Volume Manager

Background

• Lets look at some terms first starting from the bottom

What is a Disk?

• Lets look at some terms first, starting from the bottom

• It has various techie things in it:

Cylinders, Heads, Sectors, mbr, partitions

It’s own cpu, cache, firmware etc

• Linux : /dev/hda /dev/sdaFiles / Dirs

• Linux : /dev/hda, /dev/sda

• Windows : \\PhysicalDrive0, \\PhysicalDrive1Filesystems

Partitions

Disk(s)

30 March 2010forensic‐proof.com

http://home.techwiz.ca/~peters/presentations/lvm/oclug‐lvm.pdf

Page 6: [20100330] Logical Volume Manager

Background

• One partition must be a continuous chunk of blocks

Partitions

• One partition must be a continuous chunk of blocks

• The original IBM PC from 1981 only had 4 primary partitions

• On a typical linux system you have something like

hda1 /

hda2 swap

hda3 /home Files / Dirs

• Or for a dual boot

hda1 M$ Windows C:

Filesystems

hda1 M$ Windows C:

hda2 swap

hda3 /

Partitions

Disk(s)hda3 /

30 March 2010forensic‐proof.com

http://home.techwiz.ca/~peters/presentations/lvm/oclug‐lvm.pdf

Page 7: [20100330] Logical Volume Manager

Background

• Partition tools can change the existing partition without loosing existing

Partition tools

• Partition tools can change the existing partition without loosing existing 

data

I never tried this tools

They are all very risky

• PartedFiles / Dirs

A free tool that can handle ext2 and vfat but not NTFS

A i Di k Di & P i i i

Filesystems

• Acronis Disk Director & Partition magic

Commercial tool that can do more including NTFS

Partitions

Disk(s)

30 March 2010forensic‐proof.com

http://home.techwiz.ca/~peters/presentations/lvm/oclug‐lvm.pdf

Page 8: [20100330] Logical Volume Manager

Background

• Filesystem are a fancy way to hold together a group of files and directories

Filesystems

• Filesystem are a fancy way to hold together a group of files and directories

• Without LVM one filesystem = one partition

• Common File Systems:

In the Windows World :

• FAT12/16/32, exFAT

• NTFSFiles / Dirs

In Linux

• Ext2/3/4 Reiserfs jfs xfs

Filesystems

• Ext2/3/4, Reiserfs, jfs, xfs

• FAT/NTFS

• And many many more

Partitions

Disk(s)

• And many many more

30 March 2010forensic‐proof.com

http://home.techwiz.ca/~peters/presentations/lvm/oclug‐lvm.pdf

Page 9: [20100330] Logical Volume Manager

Background

• Within User Level we have

Files on a linux (and unix) system

• Within User Level we have

Files

Directories

Filesytems

• Files Hold Data

• Directories hold files and directoriesFiles / Dirs

• Directories hold files and directories

• Filesystems holds directories and filesFilesystems

• Mount points hold Filesystems Partitions

Disk(s)

30 March 2010forensic‐proof.com

http://home.techwiz.ca/~peters/presentations/lvm/oclug‐lvm.pdf

Page 10: [20100330] Logical Volume Manager

Logical Volume Manager BasicsLogical Volume Manager Basics

30 March 2010forensic‐proof.com

Page 11: [20100330] Logical Volume Manager

LVM Basics

• To make your like as System Administrator easier

Why Volume Management?

• To make your like as System Administrator easier

• To give you a biggers Sandbox to play in

• One Filesystem = One Volume

• One Volume = more than One Partition

• This have many advantagesFiles / Dirs

Can carve out non continues filesystems

Can add disks partitions together so they look like one BIG

Filesystems

VOLUMES

Partitions

Disk(s)

30 March 2010forensic‐proof.com

http://home.techwiz.ca/~peters/presentations/lvm/oclug‐lvm.pdf

Page 12: [20100330] Logical Volume Manager

LVM Basics

• Stands for Logical Volume Management

What is LVM?

• Stands for Logical Volume Management

• It manages disk drives and similar mass‐storage devices, in particular large 

ones

• available in Linux (Arch Linux, Debian, Fedora, Gentoo, MontaVista Linux, 

openSUSE, SLED, Slackware, SLES and Ubuntu)

• as well as HP‐UX IBM AIX Solaris OS/2 and WindowsFiles / Dirs

as well as HP UX, IBM AIX, Solaris, OS/2 and Windows

• It is placed between the filesystems and disk partitionsFilesystems

LVM

Partitions

Disk(s)

30 March 2010forensic‐proof.com

http://home.techwiz.ca/~peters/presentations/lvm/oclug‐lvm.pdf

Page 13: [20100330] Logical Volume Manager

LVM Basics

Implementations each OS

Vendor Introduced in Volume manager Allocaeanywhere Snapshots RAID 0 RAID 1 RAID 5 RAID 10y

IBM AIX 3.0 Logical  Volume Manager YES NO YES YES NO YES

Hewlett‐Packard HP‐UX 9.0 HP Logical Volume Manager YES YES YES YES NO YES

FreeBSD Vinum Volume Manager YES NO YES YES YES

NetBSD Logical Volume Manager YES NO YES YES NO NO

Linux 2 2 Logical Volume Manager YES YES YES YES NOLinux 2.2 Logical Volume Manager YES YES YES YES NO

Linux 2.4 Enterprise Volume Management System YES YES YES YES YES

Linux 2.6 Logical Volume Manager YES YES YES YES YES

Silicon Graphics IRIX or Linux XVM Volume Manager YES YES YES YES YES

Sun Microsystems SunOS Solaris Volume Manager NO NO YES YES YES YES

Sun Microsystems Solaris 10 ZFS YES YES YES YES YES YES

Veritas Cross‐OS Veritas Volume Manager YES YES YES YES YES YES

Later NT

30 March 2010forensic‐proof.com

Microsoft Later NT‐based Logical Disk Manager YES YES YES YES YES

http://en.wikipedia.org/wiki/Logical_volume_management

Page 14: [20100330] Logical Volume Manager

LVM Basics

Windows Dynamic Disk – required 8MB area

30 March 2010forensic‐proof.com

Page 15: [20100330] Logical Volume Manager

Logical Volume Manager StructureLogical Volume Manager Structure

30 March 2010forensic‐proof.com

Page 16: [20100330] Logical Volume Manager

LVM Structure

• The appearance of New Terms

What is LVM?  cont.

• The appearance of New Terms

• Physical Volumes PVs

collects all disk partitions

• Volume Group VGs

creates one big virtual disk

• Logical Volumes LVsFiles / Dirs

• Logical Volumes LVs

From the VG you can then create filesystem within LVsFilesystems

LVM

• Extents

Physical & Logical Extents

Partitions

Disk(s)

30 March 2010forensic‐proof.com

http://home.techwiz.ca/~peters/presentations/lvm/oclug‐lvm.pdf

Page 17: [20100330] Logical Volume Manager

LVM Structure

LVM Structure

http://www.linuxconfig.org/Linux_lvm_‐_Logical_Volume_Manager

30 March 2010forensic‐proof.com

Page 18: [20100330] Logical Volume Manager

LVM Structure

LVM Structure cont.

30 March 2010forensic‐proof.com

http://sunoano.name/ws/public_xhtml/lvm.html

Page 19: [20100330] Logical Volume Manager

LVM Structure

LVM Structure cont.

30 March 2010forensic‐proof.com

http://sunoano.name/ws/public_xhtml/lvm.html

Page 20: [20100330] Logical Volume Manager

LVM Structure

LVM Structure cont.

30 March 2010forensic‐proof.com

http://sunoano.name/ws/public_xhtml/lvm.html

Page 21: [20100330] Logical Volume Manager

LVM Advantage & Disadvantage

Lowest Level of LVM

LVCB LVCB LVCB LVCB LVCB LVCBLVLVC LVLVC LVLVC LVLVC LVLVC LVLVC

Volume Group

A A A A A A

PV

VGDA

VGSA PV

VGDA

VGSA PV

VGDA

VGSA

Physical HDD 500GB Physical HDD 500GB

VGDA (V l G D i t A )• VGDA (Volume Group Descriptor Area)

• VGSA (Volume Group Status Area)

( l l l l k)

30 March 2010forensic‐proof.com

• LVCB (Logical Volume Control Block)

Page 22: [20100330] Logical Volume Manager

Logical Volume ManagerLogical Volume ManagerAdvantage & Disadvantage

30 March 2010forensic‐proof.com

Page 23: [20100330] Logical Volume Manager

LVM Advantage & Disadvantage

Advantages

B B B B B

/home /usr /var /data /tmp

LVLVCB LVLVCB LVLVCB LVLVCB LVLVCB

/ Swap Volume Group

/boot, /dev, /etc, /lib …

PV

VGDA

VGSA PV

VGDA

VGSA

Physical HDD 500GB Physical HDD 500GB

30 March 2010forensic‐proof.com

Page 24: [20100330] Logical Volume Manager

LVM Advantage & Disadvantage

• Resizing

Advantages

• Resizing

Resize volume groups online by absorbing new physical volumes(PV) or ejecting 

existing ones

Resize logical volumes (LV) online by concatenating extents onto them or 

truncating extents from them

• Snapshot

Create read‐only snapshots of logical volumes (LVM1)y p g ( )

Create read‐write snapshots of logical volumes (LVM2)

30 March 2010forensic‐proof.com

Page 25: [20100330] Logical Volume Manager

LVM Advantage & Disadvantage

• Similar to RAID 0

Advantages

• Similar to RAID 0

Stripe whole or parts of logical volumes across multiple PVs

• Similar to RAID 1

Mirror whole or parts of logical volumes

• Move online

Move online logical volumes between PVs

30 March 2010forensic‐proof.com

Page 26: [20100330] Logical Volume Manager

LVM Advantage & Disadvantage

• The volume managers can complicate the boot process andmake disaster

Disadvantages

• The volume managers can complicate the boot process and make disaster 

recovery difficult

• Logical volumes can suffer from external fragmentation when the underlying 

storage devices do not allocate their PEs contiguously

30 March 2010forensic‐proof.com

Page 27: [20100330] Logical Volume Manager

Question & Answer

30 March 2010forensic‐proof.com