我想创build一个tmpfs文件系统为我的一个虚拟机运行,使用XEN服务器。
在主机上,我试过这个,但没有工作。
xe sr-create device-config:device = / dev / shm name-label =“RAM”type = tmpfs
是否有可能使用xe命令创build一个tmpfs文件系统,并让vm运行在它上面而不是HDD上。这个虚拟机不应该因为等待磁盘而变慢(这是要求的)。可以用XEN server来实现。有更好的方法呢? 这台主机只有一个硬盘,不能增加额外的存储空间。
我在这里猜测,但tmpfs生成一个文件系统。 SR是块设备。 你可以在tmpfs上创build一个空文件,在其上运行losetup,并将其用作tmpfs上的块设备。
编辑:我只是做了一个快速testing:
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的一部分,所以你应该能够把它的图像。
全部步骤
dd if = / dev / zero out = / dev / shm / testing bs = 4M count = 100
losetup / dev / loop0 / dev / shm / testing
fdisk / dev / loop0
mkfs.ext4 / dev / loop0
pvcreate / dev / loop0
xe sr-create device-config:device = / dev / loop0 name-label =“RAM”type = ext4
去xen-center并刷新存储。