我正在对各种关系型数据库管理系统,我正在测试三种不同的客户端操作系统。
对硬盘进行分区并安装 Ubuntu、Windows 7 和 Solaris 10 会很糟糕吗?如果我不这样做,由于数据库服务器操作系统的变化,我很可能不得不多次重新安装操作系统。服务器也存在同样的问题;在一台服务器上安装三个服务器操作系统会严重影响性能吗?
答案1
客户端软件可能能够很好地在三个可单独启动的操作系统之间共享单个磁盘。您甚至可以在这里合理地使用虚拟机。
服务器端软件则更加复杂 - 您将面临比较苹果、橘子和西瓜的严重危险,因为如果您将服务器磁盘分区为 3 个部分,则磁盘内部分、中部分和外部分的性能可能会有所不同。也就是说,寻道时间可能是最重要的,而且由于您只扫描三分之一的磁盘而不是整个磁盘,因此在测试环境(容量更有限)中获得的性能可能比在生产环境中略好。如果您每次在机器上重新安装不同的操作系统,由于磁盘上系统的默认布局,您仍可能会获得不同的性能。如果做得正确,基准测试非常困难。
请注意,任何客户端系统都应该能够与任何服务器系统通信;您可以测试 9 种组合。
答案2
对笔记本电脑重新分区没有什么问题 - 我目前正在这样做,并且运行良好。
另一种方法是物理交换磁盘(在某些笔记本电脑上很容易,比如 ThinkPad,在其他笔记本电脑上很难)。如果您打算进行大量交换并希望节省时间,这可能是您的最佳选择。
我建议的第二个选项是将每个操作系统升级到基本安装并对其进行映像处理,然后根据需要进行恢复 - 如果每个操作系统的数据量不是很大,则每个分区最多需要 15-20 分钟。然后,您可以修改/更新该系统,重新映像并根据需要进行处理。
在服务器上,如果您有足够的空间和资源,您可能可以使用多个硬盘。
答案3
基准测试的最佳做法是重新创建生产环境并保持每个选项的环境相同。我建议您全新安装所有操作系统并执行所有基准测试过程。(机器上一次只能运行一个操作系统)
这听起来可能很乏味,但这是你获得真正的基准测试结果的唯一方法。
你可以检查你的nhinkle 的博客条目2011 年春季浏览器综述看看他如何设置测试环境。