2

最近我一直在考虑投资一个有价值的 USB 笔式驱动器(类似于的东西),并在虚拟机上安装操作系统并开始在它们上进行开发。

我的想法是,我希望能够携带我的开​​发箱,作为.Net 开发的Windows 发行版和用于 RoR、Perl 之类的东西的Linux 发行版,这样我就可以随身携带它们需要......无论是工作,学校,家里的不同电脑等......

我正在考虑这样做也是出于备份目的...即将我的几乎单个 VM 文件备份到外部 hd,而不是定期更新我的普通 Windows Box。我也在考虑甚至可能在源代码控制下提交 VM 框(这是否可行?

那么,我在正确的轨道上吗?你建议我尝试实现这一点吗?

将您的开发盒安装在通过 USB 笔式驱动器运行的虚拟机上是否可行?

4

6 回答 6

2

这篇关于 USB 拇指驱动器的文章指出

切勿直接针对存储在拇指驱动器上的文件运行磁盘密集型应用程序。

USB 拇指驱动器使用闪存,并且在发生损坏和损坏之前具有最大写入次数。之前链接文章的作者发现它在 10,000 - 100,000 次写入范围内,但如果您使用的是磁盘密集型应用程序,这可能是个问题。

因此,如果您这样做,请制定积极的备份策略来备份您的工作。同样,如果当您运行您的开发套件时,如果它可以写入本地硬盘驱动器作为临时工作区,这将是理想的。

于 2009-02-02T06:20:09.907 回答
2

我完全同意你要去的地方。我希望自己做这件事。

但是,如果您还不知道,这不仅仅是关于驱动器大小,相信与否USB 闪存驱动器可能比您的旋转磁盘驱动器慢得多

如果您打算直接从 USB 驱动器实际运行虚拟机,可能是一个大问题!

我尝试在 32GB Corsair Survivor 上运行 4GB Windows XP VM,但 VM 几乎无法使用!将我的 4GB 虚拟机复制到驱动器上的速度也很慢——大约需要 10 分钟才能将其复制到驱动器上。

如果您有 esata 端口,我强烈建议您查看高速 ESata选项,例如Kanguru 32GB ESata/USB 闪存驱动器OCZ 的 32GB驱动器。

这些驱动器的读写速度比 ESata 比其他 USB 驱动器高得多。如果您没有 ESata 端口,您仍然可以将它们用作 USB。虽然如果您没有 ESata 端口,您可以在线购买 PCI 到 ESata 卡,甚至可以为您的笔记本电脑购买 ESata ExpressCards。

编辑:附带说明,您会发现 USB 闪存驱动器使用 FAT 而不是 NTFS。您不想使用 NTFS,因为它会在磁盘上进行更多的读取和写入操作,并且您的驱动器在死前只能进行有限数量的读取和写入。但是通过使用 FAT,您将被限制为最大 2GB 文件大小,这可能是您的 VM 的问题。如果是这种情况,您可以将 VM 磁盘拆分为 2GB 块。还要确保你每天备份你的虚拟机,以防你的驱动器确实达到了它的最大写入次数。:)

于 2009-02-02T06:41:00.490 回答
1

希望您谈论的是解释性语言项目。我无法想象在 VM 上编译任何大小的 C/C++,更不用说使用 USB 驱动器运行的 VM。

于 2009-02-02T06:11:20.860 回答
1

我经常用 Xen 做这件事,但在驱动器上还包含一个裸机可引导内核。这在处理 Live CD 所基于的内容时特别有用。

不好的一面是 VM 映像的膨胀,以使其可在许多机器上启动.. 所以你通常只构建一个非常精简和平均的半虚拟化内核.. 你还必须包括一个包含厨房水槽在内的所有东西(向上到你想要的,即你需要音频,还是令牌环等?)

我通常带两根棍子,一根有 Xen + 一个打过补丁的 Linux 2.6.26,另一根有我的各种来宾映像,它们可以随时启动。一个 debootstrapped 的 Debian 或 Ubuntu 副本是创建前者的一个很好的起点。

如果没有别的,修补它很有趣。抱歉有点以 GNU/Linux 为中心,但那是我专门使用的 :) 当我不得不找到一条奇怪的路径来升级我的发行版时,我开始搞砸了,这比现在的发行版晚了两年。所以,我绑了一个客人,安装了我想要的东西,并将 GRUB 指向我的根文件系统的新 LV。在里面,我刚刚安装了我的旧 /home LV,然后我就走了。

于 2009-02-02T06:11:50.220 回答
0

查看 MojoPac:

http://www.mojopac.com/

铁杆游戏玩家使用它随身携带魔兽世界——它应该可以很好地满足您的开发需求,至少在 Windows 上是这样。使用 cygwin 来满足您的 unix-dev 需求。

于 2009-02-02T06:10:49.363 回答
0

我曾经这样做过,发现编译速度非常慢,不值得。

请记住,与随机写入性能(将大量小文件写入已经有大量文件的分区)的硬盘驱动器相比,USB 闪存驱动器非常慢(可能慢 10 到 100 倍)。

使用 GNU 工具的典型构建过程会创建大量小文件 - 一个简单的配置脚本会创建数千个小文件并再次删除它们,以便在开始编译之前测试环境。你可能要等很久。

于 2009-05-05T07:18:37.793 回答