我打算构建一个主要需要成为文件服务器的Ubuntu服务器,但由于预算限制,可能会用于运行几个不同的开发/服务器项目的虚拟映像(可能很少同时进行;主要是测试) .

我已经研究了各种虚拟化解决方案(Xen,KVM,VirtualBox),我现在认为我将使用KVM,虽然我是服务器环境中的新手(我在Windows上广泛使用Virtual PC).

我的问题是:

我是否应该“全身心投入”并将所有内容虚拟化,或者我应该虚拟化其他操作系统并将文件服务器保持在主机级别?

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

另一件事是,由于我对KVM和服务器虚拟化的相对新兴,也许我在这里错过了一个技巧. (冒着听起来非常不知情的风险……)文件服务器驻留在该映像中的文件是否必要,或者它们是否可以驻留在主机操作系统级别,并且还有文件服务器负责将它们提供给我的网络?

更多细节,以防他们帮助:

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

客户操作系统:

大多数可能是Ubuntu 9.10服务器,但理想情况下我希望使用Windows 7进行特定项目的测试.

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

对于所有访问,我打算用SSH远程连接(尽管我大多数时间都会在与服务器相同的位置)