Partition

Master Boot Record (MBR)
Used for a long time to organize data, also called DOS-Partitions. Partition information is stored in the MBR of the device.
 * Widely spread and support in nearly all operating systems.
 * Very well documented.
 * Maximum of 4 primary partitions per device.
 * Maximum size of the device 2 TiB.
 * Using one as extended partition (of the 4 primary), it is possible to create additional logical partitions to work around the problem of only 4 partitions.

Programs
The following programs can be used to create, alter, and remove MBR partitions:

Supported Operating Systems

 * BSD (Mac OS X) - full support.
 * DOS - full support.
 * Linux - full support.
 * Solaris - full support.
 * Windows - full support.

GUID Partition Table (GPT)
In GUID partition system a small amount of disk space at the beginning of the device is used to store the partition information. Its main advantage is the supported size of storage devices and the creation of a backup of the partition table at the end of the device.


 * Widely spread and support in most modern operating systems.
 * Used to require the GRUB2 bootloader, but the functionality was backported to earlier versions.
 * Maximum of 128 primary partitions per device.
 * Maximum size of the device 8 ZiB.

Programs
The following programs can be used to create, alter, and remove GPT partitions:

Supported Operating Systems

 * BSD (Mac OS X) - full support.
 * Linux - full support.
 * Windows - Installs into the subdirectory of the ESP.

Logical Volume Manager (LVM)
LVM is a complete suite to dynamically manage partitions, storage devices or other underlying systems as volumes.
 * Widely spread and support in most modern operating systems.
 * Needs GRUB2 bootloader.
 * Maximum size of the device depends on the underlying systems limitations.
 * Maximum size of Logical Volumes is 8 EiB on 64-bit Linux and 16 TiB on 32-bit Linux.
 * Storage devices, RAID system, network storage (e.g. iSCSI) can be used as Physical Volumes (no need of partitioning).
 * Provides basic forms of data redundancy (RAID 1, RAID 5) or stripset (RAID 0) for performance.

Programs
The following programs come with

Supported Operating Systems

 * BSD - cannot boot itself, needs Linux GRUB2 with dual boot.
 * Linux - full support.

ZFS
ZFS is a complete suite to dynamically manage storage and file system.


 * Support in Linux (via ZFSOnLinux), Solaris, FreeBSD.
 * Needs GRUB2 bootoader.
 * Maximum size of a single zpool is 256 ZiB
 * Storage devices can be used complete as vdev (no need of partitioning)
 * Zpools are created once and cannot be resized afterwards. Every volume has access to the full capacity of the zpool, this can be reduced via quota.
 * It provides forms of redundancy like RAID 1 (mirroring), and RAID 0 (striping) for performance. Also supports RAID 5, RAID 6, etc.
 * Has its own filesystem with features like compression, copy on write, and deduplication.

Programs
The following programs come with :

Supported Operating Systems

 * BSD - full support.
 * Linux - built as external module because of the CDDL and GPL licence conflict - mostly supported.
 * Solaris - full support.