使用VirtualBox,我已经为Ubuntu主机上运行的不同发行版提供了一些Linux客户机。
什么文件系统布局会给出最好的性能?
在主机上为客人设置不同的分区是否值得呢?
或者相反,我应该禁用客人的日记吗?
文件系统的日志logging通常只保护文件系统的元数据部分。 在虚拟化的情况下,guest虚拟机的整个文件系统被认为是主机OS的数据。 所以在需要日志logging的情况下,当主机文件系统本身或客户端FS被损坏时,这并不会起作用。
另外,与虚拟化简单的IO损失相比,日记的开销是可以忽略的,这比虚拟化要大,(如果你的客户拥有原来的IO容量的50%,那么你很幸运, 〜30%)。 你不应该担心在这里的日记。 因此,我的build议是:总是使用日记文件系统。
还有一点需要提醒的是在发生崩溃的情况下恢复。 该杂志完成的最重要的任务之一是在不洁净的停产情况下缓解复苏。 如果使用日志logging文件系统,则所使用的时间是强制性fsck将比在未被标记的文件系统上更小。 如果你需要恢复正常的恢复时间,这个事实本身可能是一个破坏交易的方法。
当你真正需要IO时,至less应该使用Type-1 Hypervisior(比如Xen或KVM),这样可以更容易达到剩余IO容量的50%(甚至更多),或者使用像应用程序级别的虚拟化OpenVZ只使用最less量的资源。
取决于需要。 以速度贸易稳定。 I / O开销和硬件。 通常日记是值得的,可以在很多情况下加快访问时间。
恕我直言,这取决于你如何计划崩溃你的虚拟机(问自己:为什么你首先需要一个日志文件系统?)。
重申别人已经说过的话:
什么文件系统布局会给出最好的性能? Ext4目前在包的顶部附近执行。 没有文件系统在所有情况下performance最好。 一些边缘情况下performance更好。
在主机上为客人build立一个不同的分区是值得的,没有日志? 与可调整的其他事物相比,日记开销通常是微不足道的开销量,如磁盘子系统。
或者,相反,我应该禁用客人的日记吗? 没有。
使用虚拟化时,是否需要主机和来宾操作系统的日志文件系统? 是的,因为你想testing真实世界的案例。
提高磁盘I / O的速度。 当成本过高时,请查看非标准文件系统。
在客户操作系统中挂起日志可能会给主机操作系统的不正常closures造成虚假的安全感。 对于日常工作,操作系统必须控制数据写入磁盘的顺序。 客户操作系统可能认为它在控制中,但不能保证主机操作系统实际上是以相同的顺序将数据写入磁盘。 结果可能是在重新引导后,客户机操作系统重放旧的日志数据,并覆盖更新的文件数据,结果可能导致未注意到的大量文件系统损坏。
没有完全确定,我认为在虚拟磁盘实际上是内存(最后…虚拟机是一个应用程序 – 完整的虚拟机 – )
你可能会改变的是日志的types。 回写,sorting,日记日志:涉及到数据和元数据的sorting:只涉及元数据回写:涉及到运气:页