在 xen 服务器中创建 tmpfs 文件系统来存储 VM

在 xen 服务器中创建 tmpfs 文件系统来存储 VM

我想创建一个临时文件使用XEN 服务器运行我的一台虚拟机的文件系统。

我在主机上尝试过这个,但没有作用。

xe sr-create 设备配置:设备=/dev/shm 名称标签="RAM" 类型=tmpfs

是否有可能临时文件使用 xe 命令创建文件系统,让虚拟机在其上运行,而不是在 HDD 上运行。此虚拟机不应因等待磁盘而变慢(这是必需的)。可以使用 XEN 服务器实现这一点吗?有没有更好的方法?此主机只有一个 HDD,无法添加额外的存储空间。

答案1

我在这里猜测,但 tmpfs 会生成一个文件系统。SR 是块设备。您可能可以在 tmpfs 上创建一个空文件,在其上运行 losetup,然后将其用作 tmpfs 上的块设备。

编辑:我刚刚做了一个快速测试:

dd if=/dev/zero out=/dev/shm/testing bs=4M count=100
losetup /dev/loop0 /dev/shm/testing
parted /dev/loop0 mklabel msdos
parted /dev/loop0 mkpart 1 primary ext2 0% 100%
pvcreate /dev/loop0

此时您可以将其变成 LVM 的一部分,因此您应该能够在其上放置图像。

答案2

完整步骤

dd if = / dev / zero out = / dev / shm / testing bs = 4M count = 100

losetup /dev/loop0 /dev/shm/测试

fdisk /dev/loop0

mkfs.ext4 /dev/loop0

pvcreate /dev/loop0

xe sr-create 设备配置:设备=/dev/loop0 名称标签="RAM" 类型=ext4

前往 xen-centre 并刷新存储。

相关内容