Hard drives are divided into partitions
. Once they’re made they’re (mostly) static, it’s just a division, no other features.
LVM
(Linux Volume Manager) makes it’s own "partitions"
with hookers and blackjack. Since it’s done in the OS and not on the drive it’s a LOT more flexible.
It takes disk(s) and/or partitions
and combines them into a volume group
(VG
) and then lets you create it’s own divisions, called [
( ] volumesLV
), to split up the storage. Think of this as a “virtual hard drive” that has a TON of features.
VGs
can include multiple drives and are easy to grow or shrink, add, remove, or replace physical drives, cache another volume, encrypt, make snapshots and roll back (eg: snapshot before update, restore if update borks something). Just so much
You can even set the RAID
level for each volume! RAID
controls how many copies are kept on different drives. RAID1
(or raid10
) has 2 drives hold the data) for important things so even if one drive fails you still have a working copy.
RAID0
only stores it on one device. There’s RAID5
(3 copies) but it’s mostly obsolete at this point as the rebuild process is painfully slow and adds addition wear on the other drives.
Let’s say you have 4x 4TB drives, for 16TB of raw space (raid0
). Making it a raid1
would give you 8TB of space (since two copies are stored on different drives). But if you only need 1TB as a raid1
and the rest is raid0
you end up with 14TB of space left over! That’s a lot more than 8TB!
There’s a brazillion different options and useful things it can do. Mostly I find it useful for working with raids on servers. But I’ve stated leaving a few hundred gigs on my laptop to create volumes as need, such as an encrypted volume that’s not unlocked on login to store passwords, keys, and porn tokens.
so did it work?