虚拟机占用磁盘过大,能否使用 PE 或 PXE 等方式不使用虚拟硬盘?

2020-07-27 23:40:51 +08:00
 devliu1

虚拟机多了,磁盘空间受不了了,每个虚拟机至少占 20G,并且随着虚拟机使用时间越久,临时文件多把虚拟磁盘撑满。目前想到了 2 种不需要挂载硬盘(vmdk 等)的方案,需要持久化数据时通过网络共享交换数据:

希望有经验的前辈能提供一些意见,交流一下想法

2627 次点击
所在节点    程序员
23 条回复
ysc3839
2020-07-27 23:46:02 +08:00
你这两种方案最终都是 ramdisk,即数据存在内存中。这么做的话没法安装一些较大的软件,操作系统本身也缺失很多功能。
darfux
2020-07-27 23:52:04 +08:00
装完系统做个快照,用完直接回滚掉?
SgtPepper
2020-07-28 00:47:12 +08:00
加硬盘是最简单的方法
TsubasaHanekaw
2020-07-28 02:16:42 +08:00
hyperx 差分硬盘,
chihiro2014
2020-07-28 02:35:50 +08:00
其实搞个 vps,它不香么
laminux29
2020-07-28 03:13:03 +08:00
1.虚拟机的硬盘有 thin mode 瘦模式,也就是虽然显示是 XX GB,但实际上是按需分配,用多少,分配多少。一个 80G 的瘦模式硬盘,虚拟磁盘文件可能才十几 G 。

2.如果你的文件是实打实地多,这种情况瘦模式也无法满足你的需求,加钱上硬盘是你唯一选择。
不过这年头,硬盘不贵啊。
ladypxy
2020-07-28 06:58:36 +08:00
PXE 是没有任何问题的
devliu1
2020-07-28 07:51:47 +08:00
@ysc3839 确实,这个想尝试一下,应该不会有大型软件

@darfux 已经用了 Paralles 的回滚模式,使用过程中还是会占据比较大的空间,关机才能收回

@TsubasaHanekaw 差分其实也类似虚拟机链接克隆是一个道理,差分出来的 snapshot 也会慢慢地把空间占满


@SgtPepper @laminux29 就是不太方便加才想这些野路子,按需分配的话,运行过程中临时文件很容易撑满的,很多时候撑大了回收也只能事后处理,类似回滚模式关机才能回收

@chihiro2014 vps 网速还是不太行,带宽贵
devliu1
2020-07-28 07:53:10 +08:00
@ladypxy 有软件推荐吗,只听说过商用版本的无盘系统,个人用的没有了解过
ShinichiYao
2020-07-28 08:00:33 +08:00
先做完一个系统磁盘,后面的新系统虚拟磁盘都基于它作差分,每个系统都很小的
devliu1
2020-07-28 08:07:40 +08:00
纯 ramdisk 也是一种思路,基于 ramdisk 做差分盘,这样临时文件只会落在 ramdisk 中,不会撑大 vmdk @ysc3839


@ShinichiYao 只要子系统不断使用,临时文件写多了也会变大,也许是我的需求有点极端了😇
ladypxy
2020-07-28 08:41:13 +08:00
@devliu1 Citrix PVS
cheng6563
2020-07-28 08:43:18 +08:00
把临时文件的目录单独挂个 smb 嘛
devliu1
2020-07-28 09:30:02 +08:00
@ladypxy thx


@cheng6563 最大的问题是临时文件都在系统盘也不好挂,不知道影子系统之类的能不能完全阻止写磁盘操作落地
cheng6563
2020-07-28 09:31:49 +08:00
@devliu1 影子系统会写盘让虚拟磁盘变大的,你可以建个快照,然后用恢复快照代替开机
zzzmh
2020-07-28 09:38:51 +08:00
600 块钱加个 4T 机械盘
laqow
2020-07-28 09:56:19 +08:00
强制关机恢复快照可以的,或者磁盘碎片整理后合并快照
leimao
2020-07-28 10:09:17 +08:00
楼主的头像很搞笑 :)
shunconf
2020-07-28 16:33:52 +08:00
@devliu1 无盘,需要做无盘服务器,然后客户端通过网络启动加载无盘服务器的镜像。缺点:关机就没数据了,得把数据存到其他指定盘
devliu1
2020-07-28 16:39:04 +08:00
@cheng6563
@zzzmh
@laqow 好吧,我试试,感觉还是自己的想法过于复杂了,要是能花点钱解决就直接挂块 1T SSD 了 :)

@leimao ;)


@shunconf 可以接受,直接虚拟机挂载文件夹,大多是绿色软甲

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/693587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX