Linux的KVM:文件服务器作为客人或主机?

我打算构build一个主要需要成为文件服务器的Ubuntu服务器,但是由于预算限制,可能会被用于为几个不同的开发/服务器项目运行虚拟镜像(可能很less会同时发生,主要是testing) 。

我已经研究过各种虚拟化解决scheme(Xen,KVM,VirtualBox),并且我现在正在考虑使用KVM,尽pipe我在服务器上下文(我在Windows上广泛使用了Virtual PC)是新手。

我的问题是: 我是否应该“全身心地”,将所有东西都虚拟化,还是应该虚拟化额外的操作系统,并将文件服务器保持在主机级别?

我会本能地去虚拟化一切,但如果我使用虚拟服务器的文件服务器,我认为这将导致一些包含我所有的文件服务器文件的主机上的大量单个文件。 我只是担心这可能会导致潜在的问题(我知道相当大的文件是好的,但我不确定有多大可以,如果说500Gb可能开始成为一个问题!)

另一件事是,也许我错过了一个诡计,因为我的KVM和服务器虚拟化的相对新鲜感。 (冒着听起来非常不知情的风险…)文件服务器所在的文件是否需要驻留在该映像中,或者可能驻留在主机操作系统级别,并且仍然负责将文件服务器提供给我的networking?


更具体的情况下,他们帮助:

预期的主机操作系统: Ubuntu 9.10服务器

客户操作系统:大多数可能是Ubuntu 9.10服务器,但理想情况下,我希望使用Windows 7在特定项目上进行testing。

客户操作系统使用预期包括:(可能)文件服务器; 一个mediawiki安装(加上一个testing版本); Web服务器(Apache)的一些简单的内部使用的网页,不能与mediawiki机器在同一台机器上; Win7testing机;

对于所有的访问,我打算用SSH远程连接(虽然大部分时间我都会和服务器在同一个位置


任何( build设性 )build议感激地收到!

谢谢,尼尔

KVM以及可能的其他解决scheme允许您将整个块设备呈现给来宾操作系统。 例如,您可以在主机系统上为您的文件服务器文件设置专用的LVM分区(或者甚至完整的磁盘驱动器),并将其作为安装在/ srv的硬盘驱动器提供给文件服务器虚拟机,例如。

这样,你的服务器上就没有一个大文件 – 只是主机磁盘上的一个分区。 这将负责驻留在主机上的文件,但由虚拟文件服务器提供给您的networking。

我有一个非常类似的设置,在Ubuntu 9.10与KVM,我有一个LDAP目录和6个虚拟服务器运行在2物理服务器上。 我和你自己一样被撕成碎片 – 我是否设置了两台虚拟机来托pipeLDAP,或者在物理机器上运行? 我的答案是因为物理机器也需要访问LDAP,我将把它托pipe在物理盒子上。 如果我这样做了,而虚拟LDAP服务器发生故障,物理服务器将无法使用它。 但是,如果物理服务器发生故障,虚拟机也将失败,因此LDAP无法正常工作!

在我的设置中,整个虚拟机都在主机级别的LVM分区上,因为它们是在使用DRBD的两台物理机器之间进行复制的,所以如果一个物理盒子死了,就可以快速购买。 完整的LVM分区作为SCSI硬盘呈现给VM,然后VM使用LVM对该“硬盘”进行分区。

请注意,如果您完全虚拟化没有类似于VT-d技术和适当硬件的文件服务器,则无法访问HDD SMART信息,因此请考虑您需要何种可靠性。