情况如下。假设您要购买大量服务器,但首先要试用供应商提供的硬件,并且需要对其进行鉴定。
另外,假设在其上运行的定制软件甚至还没有编写(或者当前版本是如此“alpha”,以至于对这个过程有很多投入)。
编辑:该硬件占用大量 CPU 和内存,但占用较少磁盘空间。(主要只是记录日志)。
此时,凭借我有限的经验,我能想到要做的就是安装 Linux,然后开始运行内存测试、硬盘测试、CPU 测试——任何我可以通过谷歌搜索找到的东西。
我不介意这样做,但我想知道我是否遗漏了一些东西——也许是一些可以测试硬件多个方面的超级软件包(甚至可能测试我不测试的东西)知道去测试)。
有人根据经验能提出什么建议吗?
答案1
你说的是两件不同的事情。首先是老化测试,在将系统投入生产之前,需要测试硬件(可能还有操作系统)问题。然后是性能测试。将系统与基准进行比较。了解硬件如何与特定应用程序配合使用。你需要能够回答以下问题:
- SAS 磁盘够好吗?
- 我应该使用什么 RAID 解决方案?
- 我需要 SSD 吗?慢速磁盘够用吗?
- 添加更多 RAM 对应用程序性能有明显的影响吗?
老化:
为了进行老化,我将通过 PXE 启动系统,进行内存或压力循环测试(记忆测试有效)。如果我在安装操作系统后进行烧录,我将使用强调效用一段时间以消除任何硬件问题。该工具可以设置为对 CPU、虚拟内存、磁盘和其他子系统施加压力...
一些制造商(如 HP)附带维护 CD,它也可以对已安装的硬件组件运行自动测试循环。
性能:
为了进行性能测试,我将建立服务器并运行类似WHT UnixBench 变体获得综合相对分数,以便与环境中部署的其他系统进行比较。确保在服务器群中获得类似的结果。
可以使用实际生产应用程序(模拟工作负载)或常规基准测试工具套件(例如,用于网络的 iperf,碘或者邦尼++用于存储)。
可以使用以下调优工具在 CPU 速度或延迟敏感的环境中完成真正特定的平台测试:示波器和循环试验。这对于了解外部负载如何影响系统也很有用。但对于大多数服务器部署来说,这可能太多了……
然而,最好的性能测试总是来自预期的应用程序和实际的工作负载。
答案2
您将购买大量服务器,这些服务器必须“符合”尚未编写的应用程序的要求。这就像购买一辆卡车,但您还不知道它的用途。
除非您知道要求是什么,否则实际上没有办法“合格”。通常合格的系统是使用一组严格规定的驱动程序测试过的与给定应用程序兼容的系统,因此您知道,如果您升级视频驱动程序或磁盘控制器或任何其他组件,您就会说您不会支持该应用程序,因为您没有在该配置中测试它们。
您所描述的内存和磁盘测试只是老化测试,大多数知名供应商在将设备运送给您之前已经对其进行了测试(对于服务器而言)。如果您想浪费时间做这件事,那并没有什么错,只是在浪费时间。
您需要与制作应用程序的人交谈,了解设计要求的具体内容,然后安装它并进行测试,并记下您正在使用的驱动程序和软件/硬件,如果应用程序正常运行,则说明它合格。
如果他们不知道并期望你在他们还没有完成申请时就神奇地确定符合其申请要求,那么你就是在为那些认为系统管理很神奇的人工作。
您无法将配置限定为虚假信息。