首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LXD存储池在lvm文件系统上?

LXD存储池在lvm文件系统上?
EN

Unix & Linux用户
提问于 2023-03-15 18:31:13
回答 2查看 146关注 0票数 1

我的机器的默认文件系统是lvm (Ubuntu22.04)。我想使用LXD/LXC虚拟机来运行一些Apache项目,比如Hadoop和Spark。在设置Hadoop时,我需要将VM中的文件系统格式化为hdfs,如果我的存储空间是DIR而不是像zfs这样的系统,这将如何影响系统。此外,我不能手动为DIR存储分配自定义大小,但在ZFS上可以。

zfs似乎是更好的选择,但问题是我的本地文件系统是lvm,而不是ZFS。在lvm文件系统下是否有可能拥有zfs存储,还是需要将整个文件系统更改为zfs?

当我运行lxd init时,安装程序确实向我提供了制作后端存储zfs default=zfs的功能。

任何关于ZFS/LVM共存的见解都将受到极大的赞赏。我对这个话题不太熟悉,我不想弄坏我的机器:)

EN

回答 2

Unix & Linux用户

发布于 2023-03-16 03:27:59

LVM不是文件系统,它是磁盘和分区的卷管理工具。说"lvm是我的默认文件系统“就像说"fdisk是我的默认文件系统”。

您可以在LVM...however提供的一个或多个逻辑卷(S)上使用ZFS (或任何其他文件系统,如ext2 2/3/4、xfs、btrfs等),这样做没有什么意义。除非出于其他原因需要主机系统上的LVM,否则最好只使用ZFS,因为ZFS提供磁盘/分区/卷/池管理和文件系统。

例如,您可能需要xfs或ext4上的主机操作系统和VM磁盘映像的zpool (这样做的唯一好理由是在根文件系统上运行zfs可能很困难,但即使这样也不像一些人认为的那样困难)。有很多方法可以这样做,但它们都归结为“将一些磁盘空间分配给/、/boot、/boot/EFI等的分区/LV,并将剩余的磁盘空间分配给ZFS”。

如果需要,可以对非ZFS分区使用RAID,但是应该将原始分区或LVs分配给ZFS,这样它就可以自己创建和管理ZFS。在raid之上使用ZFS (无论是HW还是SW,比如mdadm或lvm的raid功能)是一个非常糟糕的idea....it,它完全破坏了ZFS的最佳功能,它使用块校验和冗余副本不仅检测错误,而且修复错误。

对于ZFS上的每个VM的虚拟磁盘(S),您可以使用原始磁盘映像文件(不需要qcow2,因为zfs已经内置透明压缩),也可以根据需要为每个VM创建ZVOL(例如zfs create -V 10G pool/myvmname)。

顺便说一句,我在我的系统上使用这两种方式--对于某些VM,我使用磁盘映像文件,对于其他VM,我使用zvols,有时我在VM中使用这两种方法(例如,我的ztest VM用于测试zfs/lvm/raid/btrfs和其他与磁盘和文件系统相关的东西,我使用10 it的ZVOL作为操作系统,使用一堆100 my的磁盘映像文件作为虚拟磁盘来测试一些东西-这对于学习和实践诸如回滚快照、恢复备份和在实际需要之前从灾难中恢复等非常方便)。

Zvol.zvol是作为另一个块设备(因此可以像任何其他块设备一样进行分区和/或格式化并使用)呈现给系统的zvol的块,.The使用zvol的主要优点是可以独立地对每个zvol进行快照,以进行备份和/或灾难恢复。使用zfs set volsize="$newsize" poolname/zvolname来增加zvol的大小也很容易(您仍然需要编辑zvol的分区表,并在VM运行时运行xfs_growfsresize2fs,或者在VM关闭时从主机运行)

您也可以在ZFS上使用qcow2文件,但是没有意义,因为zfs已经进行了压缩和快照,而在这些特性上进行大量more...and加倍只会使其速度稍微慢一些。如果您已经有了包含VM的.qcow2文件,则最好的选择是使用qemu-img convert将其转换为原始磁盘映像,并将其保存到文件或直接保存到/dev/zvol/池下的zvol的块设备节点中。

票数 0
EN

Unix & Linux用户

发布于 2023-03-16 11:54:13

理论上,您可以让ZFS在LVM之上运行,在ZFS之上运行LVM,或者在存储的不同部分同时运行。但在这种情况下,两者都在做同样的事情--卷管理--提供了一个空间,您可以在其中提供HDFS文件系统。ZFS非常擅长它所做的事情,但是您不会得到任何好处,而是在LVM之上运行ZFS的所有缺点。

只需使用qcow2虚拟磁盘即可。

如果您现有的存储以lvm-瘦的形式连接,那么您可以将其作为一个新的逻辑卷提供。如果只是lvm2,就把它放到现有的文件系统上。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/739871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档