如何“符合服务器”

这是情况。 假设你将成为一个购买大量服务器的人,但是首先是从一个供应商那里尝试硬件,并且你需要对它进行限定。

另外,假设运行在其上的定制软件甚至没有被写入(或者当前版本是如此'alpha',它对这个过程有很多input)。

编辑:硬件是CPU和内存繁重,但在磁盘使用情况。 (主要是logging)。

在这一点上,以我有限的经验,我能想到要做的就是安装linux,并开始运行内存testing,硬盘testing,CPUtesting – 任何我可以通过谷歌searchfind。

我不介意这样做,但我想知道如果我错过了一些东西 – 也许一些testing硬件的多个方面(甚至testing我不知道testing的东西)的超级软件包。

有没有人有任何build议根据经验?

你在谈论两件不同的事情。 有烧机,这是在系统投入生产之前需要摆脱硬件(也可能是操作系统)的问题。 然后是性能testing。 比较系统和基线。 了解硬件如何与您的特定应用程序一起工作。 您需要能够回答如下问题:

  • SAS磁盘是否足够好?
  • 我应该使用什么RAID解决scheme?
  • 我需要SSD吗? 慢磁盘会足够吗?
  • 添加更多的RAM是否对应用程序性能有明显的影响?

烧机:
对于老化,我将PXE启动系统到内存或压力循环testing( memtest工程)。 如果在安装操作系统之后刻录,我将在一段时间内使用压力工具来解决任何硬件问题。 该工具可以设置为强调CPU,虚拟内存,磁盘和其他子系统…

一些制造商(如HP)包含一张维护CD,也可以在安装的硬件组件上运行自动testing循环。

性能:
对于性能testing,我将构build服务器并运行诸如WHT UnixBench变体之类的东西,以获得综合相对分数来比较环境中部署的其他系统。 确保您在整个服务器上获得类似的结果。

networking和存储子系统的具体testing可以通过实际的生产应用程序(模拟工作负载)或使用标准工具(即用于networking的iperf,用于存储的iozone或bonnie ++ )的普通套件来完成。

在CPU速度或对延迟敏感的环境中进行真正特定的平台testing可以使用示波器和循环testing等debugging工具来完成。 这对于了解外部负载如何影响系统也很有帮助。 但这对于大多数服务器部署来说可能太多了。

尽pipe如此,最好的性能testing总是来自于预期的应用和实际的工作量。

你将会购买许多服务器,这些服务器必须是“合格的”,才能用于尚未编写的应用程序。 这就像是为了你还不知道的目的而购买一辆卡车。

除非你知道要求是什么,否则没有办法“限定”它。 通常合格的系统是那些经过testing可以使用一组指定的驱动程序与一个给定的应用程序一起工作的,所以你知道如果你升级video驱动程序或磁盘控制器或任何其他组件,你说你不会支持应用程序在那个时候,因为你没有在那个configuration中testing那些。

你所描述的所有内存和磁盘testing都只是老化,大多数信誉良好的厂商已经在将设备交付给你之前(服务器)使用设备。如果你想浪费时间旋转你的车轮,那么没有什么不对它只是在浪费时间

您需要与制作应用程序的人员交谈,了解devise要求,然后进行安装并进行testing,并记下您正在使用的驱动程序和软件/硬件,以及应用程序是否工作正常。

如果他们不知道,并期望你神奇地确定要求合格的申请时,他们还没有做到这一点,你正在工作的人谁认为系统pipe理是神奇的。

你不能限定configuration的蒸发器。