在 VMware RAM Disk 中运行 Visual Studio 和站点

Posted

技术标签:

【中文标题】在 VMware RAM Disk 中运行 Visual Studio 和站点【英文标题】:Running Visual Studio and sites inside a VMware RAM Disk 【发布时间】:2009-04-13 01:17:52 【问题描述】:

我有一台 24 GB 的机器,所以我计划安装 Vista 64 位,除了 VMware 工作站 6.5 Vista 映像之外什么都没有,它将安装在我将在主 Vista 上制作的 RAM 磁盘上。

整个 VMware 映像将位于 RAM 中,因此我将在其中安装 Visual Studio 2008 并将我的所有站点都放在那里,就好像它是一个真正的磁盘一样。我已经对从 RAM Disk 运行应用程序进行了一些测试,性能非常好,但我有些担心。

如何进行连续备份?由于它是一个 RAM 磁盘,一旦 PC 重新启动,一切都会消失:Visual Studio、SQL 数据库、我的网站,以及其他一切。

只要我的主机 Vista 没有安装任何东西,留 8 GB 的 RAM 就够了吗?

VMware 映像是一个文件,我应该对主机驱动器还是 VMware 映像内的驱动器进行碎片整理?

【问题讨论】:

【参考方案1】:

碎片整理:VMWare 建议:“首先,在 VM 中运行碎片整理实用程序;第二,使用 WMware Workstation 碎片整理工具;第三,在主机上运行碎片整理实用程序”

备份:对于我的虚拟机,我使用 SynbackPro 将我的项目文件定时备份到主机上的 SHARED 文件夹,然后在主机上我让 SyncbackPro 运行定时备份到外部驱动器。这样,无论我碰巧使用的是哪个 VM,外部驱动器都会获得备份。

【讨论】:

【参考方案2】:

看看Live Mesh。它将负责为您同步所有数据。当您重新启动 RAM 映像时,它会将文件拉回。一般来说,您注意到 LiveMesh 文件夹和普通文件夹之间的唯一区别是文件夹图标。

【讨论】:

所以,这个 Live Mesh 程序会定期备份我的图像,或者当文件添加、更改图像时,还是会备份整个图像,如果是第二种情况,这将是性能不好,因为备份整个图像需要很多时间,请原谅我的无知 它不会同步整个图像,只会同步您指定的目录。我认为您将使用所需的所有应用程序构建图像并将其存储在磁盘上。当你启动镜像时,你只需要让你的数据重新同步,这就是 LM 文件夹的来源。【参考方案3】:

RAM 磁盘原则上是一个好主意,但你可能没有你想象的那么多。首先,它声明的开销约为 10%,但在我们的服务器中,它降低了大约 30-40% 的性能。其次,当手头有大量内存时,系统缓存无论如何都会将您的大部分文件加载到内存中,因此您的所有 IO 都是通过 RAM 完成的。

这是基于我们对服务器的经验,它可能适用于您的情况。我建议您至少尝试将所有内容直接安装在操作系统上,让它运行一段时间,以便缓存所有需要的文件,然后检查性能。如果它类似于您使用 VMWare + RAM 磁盘所拥有的,那么您将更容易维护。

【讨论】:

【参考方案4】:

对我来说这似乎不是一个好主意,如果系统出现故障,ram 磁盘就会被破坏。

我会专注于以一种有用的方式简单地分配内存,并将操作系统文件保存在磁盘上。

【讨论】:

以上是关于在 VMware RAM Disk 中运行 Visual Studio 和站点的主要内容,如果未能解决你的问题,请参考以下文章

在生产环境中使用 RAM Disk 来加速应用程序性能

RAM / Disk Memory的访问速度是不是取决于其容量?

VMware配置额外内存设置

VMware配置额外内存设置

VMWare虚拟机提示:另一个程序已锁定文件的一部分,进程无法访问...模块"Disk"启动失败

在 macOS High Sierra 上创建 APFS RAM 磁盘