文件系统领域有明显的赢家吗?例如,某些文件系统在 VMWare 或 VirtualBox 等虚拟化环境中的性能是否明显更好?某些文件系统在 VMDK/VDI 格式中是否浪费了更多或更少的磁盘空间,在虚拟环境中运行时特定文件系统的布局是否突出?对于非关键操作,日志值得吗?还是它们都一样?
文件系统领域有明显的赢家吗?例如,某些文件系统在 VMWare 或 VirtualBox 等虚拟化环境中的性能是否明显更好?某些文件系统在 VMDK/VDI 格式中是否浪费了更多或更少的磁盘空间,在虚拟环境中运行时特定文件系统的布局是否突出?对于非关键操作,日志值得吗?还是它们都一样?
老实说,我发现我对文件系统的选择实际上取决于 VM 的应用程序的用途。如果您从不写任何东西(在这种情况下,可能需要只读),则可能不需要日记。我使用虚拟机进行了很多实验,并决定尝试使用 ext4。尽管我没有确切的数字可以给你,但延迟分配似乎很好用。
那么你需要什么?稳定性和可靠性?ext3 可能是要走的路。大量的小文件?ReiserFS/ext4(也许)。大的连续文件?XFS。我认为由于写入操作的开销,任何可以延迟写入的东西都是最有效的,但到目前为止,这都是推测和理论。
我喜欢 VMDK 而不是 VDI 基本上是因为 VMDK 更成熟并且具有更多功能。我不知道 VDI 能做什么而 VMDK 不能。VDI 和 VMDK 都支持可增长的磁盘,这可以节省主机上的磁盘空间。但是,可以扩展 VMDK 磁盘的最大大小,而无需使用vmware-diskmanager备份和还原到新的 VMDK 磁盘。然后,您可以使用 gparted 调整现有分区的大小以填充新的磁盘空间。非常光滑。使用 VDI,您需要创建一个新的 VDI 磁盘并将数据从一个磁盘迁移到另一个磁盘,AFAIK。
至于在客户操作系统上选择文件系统,我认为在虚拟环境中事情不会发生太大变化。用于选择文件系统的相同属性同样适用于这两种情况。