什么是存储虚拟机映像的最佳文件系统?

我正在计划如何分区我的硬盘。

我想要有2个分区 – 一个用于Ubuntu,主操作系统,另一个用于虚拟机镜像,因为我想通过VirtualBox运行Windows和MacOS虚拟机。

我的问题是 – 什么是最好的虚拟机分区的文件系统

使用除FAT32或NTFS以外的文件系统在性能方面是否有优势?

我会把你的虚拟机映像在一个单独的主轴。 将它们放在具有大caching的单独磁盘上可能会比使用的文件系统产生更大的性能提升。

鉴于虚拟机映像中的腐败可能是灾难性的,我会考虑文件系统在性能上的稳健性。 例如,是否可能在停电后继续工作? 所以(使用你引用的例子)我肯定会使用FAT32以上的NTFS,无论性能如何,只是因为它是一个日志文件系统,因此容错性更强。

如果可能,我强烈build议将虚拟机映像放在另一个硬盘驱动器上,而不要放在同一个驱动器上(即使它位于不同的分区上)。 保存操作系统任务的主硬盘,运行Virtualbox,然后让第二个硬盘处理数据,因为会有很多数据来回传送,当硬盘成为瓶颈时,会使系统变慢。

如果您必须保持在同一个驱动器上,请确保格式化时使用大块。 由于大量的数据被移动,我相信这将有助于performance(如果我在这里错了,请有人纠正我)。 我不确定图像是否有更好的fs。 从Sun的这篇文章指向ZFS是非常好用的。

您不应该使用FAT32 – FAT32的文件大小限制为4 GB(技术上,如果没有错误,4 GB – 2个字节)。

对于基于主机的虚拟机,这并不重要。 尽pipe如此,您仍然希望使用可以轻松处理较大文件的内容,因此请远离像reiserfs这样的文件系统,它比较大的文件处理速度更快。 我的大多数Linux安装与jfs的日记速度和B +树。 看维基链接

那么,我不知道最好的,但我可以帮你排除NTFS

..你可能已经意识到这一点。 Ubuntu本身不读取NTFS。 这需要安装一个单独的软件包,这非常简单,但是我注意到在Ubuntu读取时,NTFS分区的性能明显变慢。

Linux上的分区, 承载 vmdk文件我认为,如果这是你真的问。

XFS可能是最好的,因为它是更多的testing,你会得到磁盘IO的改善。 你也可以使用新的ext4。 你想要的主要事情是扩展,所以大文件不会被打破,这两个文件系统都有,并且支持Linux。 我自己,我会用ext4去,因为它是熟悉的,即使是新的。 但是,我现在没有数字来支持这个:-)

另外,首先分配所有磁盘空间,不要根据需要select增长。 性能的最佳select可能是让虚拟机直接访问分区本身,所以没有额外的层,但是这种虚拟机对许多人来说就是一个废话。

最后,这个链接有一些在Linux上运行的调优技巧,可以帮助你获得更好的IO性能。

ext3是最好的。 不要去ext4,因为它有点令人不安,我的硬盘。 在安装ubuntu之前或之后,请学习terminal命令来修复和检查你的分区是否有错误。 如果你在同一个硬盘上同时处理NTFS和分区分区,你肯定需要在命令行模式下偶尔执行它。

由于命令行操作太多,关于Ubuntu的每个可能的问题都有太多的问题。 令人惊讶的是,有同样的和更多的帮手也可用。

我也遇到了这样的问题,那时候我的系统是在窗口安装模式下,要求分区硬盘。 我在手机上上网,find解决办法。

令人惊讶的是,我得到了很多支持的回复,所以我轻松完成了分区。

我感谢所有在Ubuntu开发和支持上花费时间和精力的人!

如果你select了NTFS,并且你将要运行VMWare,那么它真的不喜欢在NTFS分区上有VM平面文件。 如果文件在NTFS上,我们永远无法运行虚拟机,我们必须使用EXT3(我正在RHEL上运行vmware server1.x)

LVM