在2008年度的服务器横评中,我们一共征集到了来自国内外7家厂商的10款服务器参与测试。在测试过程中我们不止一次发现,用来作为基准对比服务器的DELL PE2900III性能非常出色(参见:极致性能 华硕RS162-E4服务器性能评测  性能特别出色 曙光I650-F服务器评测)。虽然这款服务器并不是最新最高端的配置,但是实际的对比测试结果表明——在多项测试项目中,基准服务器的性能都处于领先地位,特别是在文件服务器测试中的优势更为明显。

当时,我们估计差别出在基准服务器所使用的Intel 5000X芯片组身上,或许是由于5000X芯片组自带的Snoop Filter功能给性能带来了巨大的提升。因此,在横评测试环节结束之后,我们就开始着手对于这台基准服务器——DELL PE2900III进行全方位的测试,并将重点集中到了Snoop Filter功能身上。

DELL PE2900III服务器BIOS实拍图

Snoop Filter(探听过滤器)这一技术早期出现在IBM自己开发的X3芯片组中,随后英特尔Blackford芯片组中也引入了该功能。Snoop Filter的设计初衷是对于基于FSB前端总线架构的系统频繁的Snoop操作进行缓存、性能优化,缓解前端总线的通信压力,从而改善系统性能。

基于冯·诺依曼架构,多核心乃至多处理器的协同工作,保持缓存一致性(Cache Coherent)是很自然也是很合理的要求(不保持缓存一致性的话需要在对软件做出很大的改动),在现存主流的两种x86多处理器架构中,具有两种缓存一致性方案:AMD Operton和Nehalem代表的ccNUMA架构使用的Directory Cache Coherent,以及Nehalem-EP之前的Xeon代表的统一总线架构采用的Snoop操作。

在统一总线架构中,一个处理器的所有操作都可以被其他处理器看到,因此处理器可以利用一种叫做Snoop(侦听)的操作来监视总线上的缓存操作指令,当侦听到其他处理器的操作涉及到本处理器上的共享缓存页面的时候,就可以进行相关的操作来保持缓存一致性(通常,就是使本地的缓存页面变为Invalid无效)。

Snoop Filter(探听过滤器)运行示意图

单条总线上的Snoop操作很好处理,每一个处理器/处理内核都自行Snoop,然而在多条FSB总线下,Snoop操作需要总线之间转发所有的消息,随着处理器的增多,总线的负荷就越来越大(这也是Hub让位于Switch的原因之一),因此就导致了Snoop Filter出现。

从上图中我们可以看到,搭建在FSB之间的Coherency Engine(一致性处理引擎)管理着一个大的表格,记录着不同总线/不同处理器之间的缓存页面——事实上,Snoop缓存的是CPU二级缓存的标签和状态等信息,并对总线之间的转发进行控制,从而降低总线上的交通量,起到提升处理效率的目的。由于要协调多个处理器之间缓存的一致性,因此Snoop Filter缓存的容量要大于或等于所有处理器二级缓存容量之和才能发挥最佳的作用。从而,Intel 5000X的Snoop Filter缓存容量为16MB(每个Intel 5400 Xeon的L2缓存容量8MB,两个处理器就是16MB),5400芯片组中Snoop Filter更是增加到了24MB。

那么具体到我们使用的这台基准服务器——DELL PE2900III,Snoop Filter功能究竟有多大的作用呢?下面我们将分别尝试开启/关闭Snoop Filter功能,看看它对于我们的测试工作能够造成多大的影响。

服务器bios上传文件,巧改BIOS设置 让文件服务器性能提升10%相关推荐

  1. 云服务器可以文件服务器,云服务器 可以上传文件

    云服务器 可以上传文件 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分别安装数据 ...

  2. web上传文件到ftp服务器,web 上传文件到ftp服务器上

    web 上传文件到ftp服务器上 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分 ...

  3. js上传文件到c 服务器,js上传文件到c服务器

    js上传文件到c服务器 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分别安装数据 ...

  4. cmd下上传文件到ftp服务器,cmd上传文件到ftp服务器

    cmd上传文件到ftp服务器 内容精选 换一换 在本地主机和Windows云服务器上分别安装QQ.exe等工具进行数据传输.使用远程桌面连接mstsc方式进行数据传输.该方式不支持断点续传,可能存在传 ...

  5. ftp服务器只能上传文件,ftp服务器上传文件不行

    ftp服务器上传文件不行 内容精选 换一换 本文介绍如何在 Linux 系统的本地机器上使用 FTP 服务,将文件从本地上传到云服务器中.已在待上传文件的云服务器中搭建 FTP 服务.如果您的云服务器 ...

  6. 连接远程服务器并上传文件

    连接远程服务器并上传文件 首先挂载***(你懂的!) 挂载后sudo route add -net 192.168.29.0 netmask 255.255.255.0 gw 动态地址 ping 网关 ...

  7. win10 ftp服务器无法上传文件,win10ftp服务器如何上传文件

    win10ftp服务器如何上传文件 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务 ...

  8. Fetch上传文件(不需要设置headers)

    Fetch上传文件(不需要设置headers) 最近在项目中有一个上传文件的需求,然后我使用了fetch进行文件上传, 代码如下: <!DOCTYPE html> <html> ...

  9. 微信社交小程序服务器,Day12-微信小程序实战-交友小程序-搭建服务器与上传文件到后端...

    要搞一个小型的cms内容发布系统 因为小程序上线之后,直接对数据库进行操作的话,慧出问题的,所以一般都会做一个管理系统,让工作人员通过这个管理系统来对这个数据库进行增删改查 微信小程序其实给我们提供了 ...

最新文章

  1. 资源 | 做一款炫酷的机器人需要哪些学习资源(机器人资源Awesome系列)
  2. 基于激光雷达点云的3D目标检测算法—端到端多视图融合
  3. Javascript Step by Step - 03
  4. vsftpd的基于pam_mysql的虚拟用户机制
  5. MFC80.DLL复制到程序目录中,也有的说复制到安装目录中
  6. java 判断正负数_Java判断一个字符串为数字(正负、小数)
  7. 2019.7.20js基础知识整理
  8. 【王道计组笔记】I/O查询方式
  9. C语言物业费管理系统设计,基于SSM框架的物业缴费管理系统设计与实现源码
  10. 写给15岁的女儿-乐嘉
  11. Key(Windows Android),申请 android google 地图 API key(转)
  12. 昨晚 win7 盗版 黑屏了
  13. 二代征信在风控流程中的使用
  14. STM32开发资料链接分享
  15. vue 点击打开小窗口
  16. 半导体激光器的工作原理
  17. BPM.NET设计器,流程控制的能力-SEO狼术
  18. 激光雷达稀疏投影图插值
  19. 如何在Win10桌面上显示“此电脑、控制面板、网络、用户的文件”图标
  20. 2021年应届生的就业形势怎么样呢?

热门文章

  1. Seq2Seq模型介绍
  2. springCloud面试之feign+ribbon+hystirx交互概览
  3. Jekins的简介和使用
  4. python 类初学之 小猫
  5. Delphi Assigned 简单使用
  6. NLP入门概览(3)—— 神经网络语言模型、词向量
  7. 什么是web服务器?有哪些作用?
  8. 泰森多边形(Voronoi图)
  9. TensorFlow Eager 教程(转)
  10. Windows版Docker桌面