Linux虚拟磁盘格式简介 (linux虚拟磁盘格式)

随着计算机技术的不断发展,虚拟化技术的应用越来越普及。在虚拟化技术当中,虚拟磁盘是十分重要的一个概念。虚拟磁盘是一种可以被当做一块物理磁盘使用的文件,它可以在物理磁盘上创建,并将其用作虚拟机的硬盘。在Linux系统中,虚拟磁盘有很多不同的格式,本文将为大家介绍一些常用的虚拟磁盘格式和它们的特点。

1. VMDK格式

VMDK(Virtual Machine Disk)格式是由VMware公司开发的虚拟磁盘格式。它是一种开放式的虚拟磁盘格式,在VMware的虚拟机中被广泛使用。VMDK格式支持文件大小达到2TB,并支持动态增长。

VMDK格式有两种类型,一种是单个VMDK,另一种是多个VMDK。多个VMDK的格式可以用来创建多个虚拟磁盘,并将它们组合起来使用。VMDK格式支持多种操作系统,包括Windows、Linux和MacOS等。

2. VDI格式

VDI(VirtualBox Disk Image)格式是由VirtualBox开发的虚拟磁盘格式。VDI格式支持Windows、Linux和Mac操作系统,其中Windows和Linux的性能表现更好。VDI格式支持文件大小达到2TB,并支持动态增长和固定大小。

VDI格式有三种类型,一种是动态分配的VDI,另一种是固定大小的VDI,最后一种是动态增长的VDI。动态分配的VDI文件会随着虚拟机的需要而动态增长,而固定大小的VDI文件会在创建时预分配固定大小的空间。动态增长的VDI文件是在每次添加新的数据时增加的。

3. QCOW2格式

QCOW2(QEMU Copy On Write)格式是由QEMU(Quick Emulator)开发的虚拟磁盘格式。QCOW2格式支持动态分配空间、快照和加密存储等功能。QCOW2格式支持多种操作系统,包括Windows、Linux和MacOS等。

QCOW2格式的更大特点是Copy On Write,也就是写时复制。当一个虚拟机需要进行数据写入时,QCOW2格式会在原数据上做出一个快照,并在其上进行修改,保证了数据一致性和减少了磁盘空间的使用。

4. RAW格式

RAW格式是一种在Linux系统中最常见的虚拟磁盘格式。它不支持动态增长、快照和加密等功能,但是它可以很好地协同工作,并且可以使用各种不同的虚拟机软件。

RAW格式是一种原始磁盘映像格式,它将所有磁盘数据都转换为二进制文件。RAW格式没有任何压缩或加密,因此其文件大小是磁盘容量的完美映像。RAW格式支持各种操作系统,包括Windows、Linux和MacOS等。

虚拟磁盘是虚拟化技术的重要组成部分,各种不同的虚拟磁盘格式可以满足各种不同场景的需求。VMDK格式和VDI格式在VMware和VirtualBox中被广泛应用,QCOW2格式是一种比较新的格式,支持多种功能,而RAW格式则是一种最常见的虚拟磁盘格式,在各种虚拟机软件中都可以使用。对于选择虚拟磁盘格式来说,需要根据自己的需求选择适合自己的格式。

相关问题拓展阅读:

简单轻松:Linux下从零开始创建lvm虚拟磁盘阵列+脚本化解决方案

逻辑卷管理器(英语:Logical Volume Manager,缩写为LVM),又译为逻辑卷宗管理器、逻辑扇区管理器、逻辑磁盘管理器,是Linux核心所提供的逻辑卷管理(Logical volume management)功能。它在硬盘的硬盘分区之上,又创建一个逻辑层,以方便系统管理硬盘分割系统。

更先由IBM开发,在AIX系统上实现,OS/2 操作系统与 HP-UX也支持这个功能辩仔嫌。在1998年,Heinz Mauelshagen 根据在 HP-UX 上的逻辑卷管理器,写作出之一个 Linux 版本的逻辑卷管理器。

LVM基本术语:

我们可以通过LVM灵活便捷的管理系统中的磁盘,并且根据需求快速、无感得扩容目标磁盘,并且几乎不会影响性能。

创建lvm分区的方法其实非常的简单,主要分为以下几个步骤:

目前做LVM分区比较推荐的工具还是fdisk,不是说parted不能做,而是fdisk可能更加方便一点。流程如下:

在分区完成之后需要做的就是创建物理卷,直接将刚才创建的分区进行pvcreate:

在创建玩物理卷携手之后,需要对该磁盘进行虚拟卷的创建。需要注意的是一个虚拟卷可以由多个物理卷构成。例如:

该命令的意义就在于创建一个叫做nvme的虚拟卷,由 /dev/nvme0n1p1 、 /dev/nvme1n1p1 、 /dev/nvme2n1p1 三个做了pv的分区构成

到了这一步,基本上LVM的创建已经到了尾声了,最后一步就是从虚拟卷中创建戚启一个逻辑卷。如下:

这条命令的意思为从虚拟卷nvme中创建一个2.91T的逻辑卷作为lvm分区并命名为data,如果想一次性全部用完所有的容量,也可以这样:

此时在linux的 /dev/ 文件夹下面我们可以看到有 /nvme/data 的文件结构。

在创建完lvm分区后,我们需要将分区挂在到系统中的路径中。假设需要挂载的路径是 /data 。

之后通过 blkid 命令获取这个新的lvm分区的UUID,然后更新到 /etc/fstab 中就可以了

上述的LVM实现过程可以直接通过shell脚本进行实现:

linux虚拟磁盘格式的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux虚拟磁盘格式,Linux虚拟磁盘格式简介,简单轻松:Linux下从零开始创建lvm虚拟磁盘阵列+脚本化解决方案的信息别忘了在本站进行查找喔。


数据运维技术 » Linux虚拟磁盘格式简介 (linux虚拟磁盘格式)