不要试图创build一个“圣战”的线程,但我试图做出一个合理的决定是否使用Linux或Windows的networking应用程序。 为此,我想更好地了解Windows XP主机和Linux主机的networking性能,并通过适当的指标对两者进行比较。
我需要做什么(或有什么)来实现这种性能比较? 假设机器具有相同的硬件规格,并且没有任何机器上运行不必要的应用程序或服务。
这取决于您正在进行的networking活动的types。
我将使用用户将执行的典型任务来设置testing,并查看每个人使用秒表执行多长时间。
当然还有其他方法,比如复制一个大文件并计时,但是如果用户不复制大文件,那没关系。
这就是说,我怀疑这个性能不是取决于平台的networkingfunction,而是取决于应用程序。 例如,如果某个特定应用程序的Windows版本比较健谈,或者优化程度较低,则可能会比Linux版本慢。
一般来说,我会select最受应用程序供应商鼓励的平台。 有一些线索,比如某个平台或者另一个平台的更新速度,或者你可以简单地打电话给技术支持(如果有的话),或者发布该应用的论坛消息,询问应用的主要平台是什么。
iperf是testing最大带宽的好工具。 它不使用磁盘,所以你将真正得到OS /硬件在最佳条件下能够提供的东西。
“networking性能”一词对不同的人意味着不同的事物。 正如AdamB所说,这取决于你想要做什么。 从某种angular度来看,testing是一个模糊的概念,至less可以说是有点困难。 就操作系统的select而言,我build议这样做是出于networking性能以外的原因,因为任何操作系统都不太可能比那个领域的其他操作系统差得多。
示例:运行Web服务器? 如果是Apache,我build议在Linux上运行它,因为Windows版本在开发中总是有点落后,并不总是运行得很好。 当然,如果你想运行IIS,没有select,它必须是Windows。
文件服务器? 根据客户的select。 例如,使用Active Directory身份validation的Linux机器上的Samba共享还不够完美。 Windows到Windows,Linux到Linux或Mac到Mac只是有道理。
我会说使用iperf或ttcp。
我会在你的机器上进行testing,所以你不要打扰工具的性能。 大多数防火墙设备将为您测量带宽,这样您的测量不依赖于操作系统。
例如,我使用Zenoss监视办公室防火墙上的WANstream量。 在家里,我把西红柿装在WRT54G上,里面有一个带宽图。
不过,我怀疑你的networking性能将取决于你的应用程序比你的操作系统更多。
我在Mac OS X,Windows,Linux和FreeBSD上看到了一个饱和的千兆以太网链接。 他们都很有能力。
我认为networking性能不太可能成为您可能要做的大部分事情的瓶颈,您应该使用其他标准(熟悉度,支持度和成本)来select您的操作系统。