`
mmdev
  • 浏览: 13244523 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

强制打开BIOS中禁用的I/OAT DCA(一)

阅读更多

Hardware Platform: DELL PowerEdge R410

Develop Platform: Redhat EL5
Kernel version: 2.6.29.5
gcc version: 4.3.2


Dell PowerEdge R410采用英特尔® 至强® 5500系列处理器.而至强5100以后系列产品,它采用了新的处理器架构——酷睿架构,而I/O加速技术是其显著的特点之一。

而直接DCA(高级缓存访问)是I/O AT 2在原有基础上增加了的工作模式,这是一项快速响应、增强性能的新特性。基本工作原理是使得CPU高速缓存中的数据可以被网络控制器优先访问,一方面充分利用缓存中的数据,另外一个方面利用高速缓存低延迟的特性,来避免CPU频繁的访问内存,降低系统开销。DCA有两种基本的工作模式,当处理小型I/O任务的时候,甚至不需要芯片组中QuickData引擎的参与,只有当处理大型I/O任务的时候才需要。DCA的意义在于,数据包尽可能采用最近最快的途径,进入CPU的高速缓存中被优先访问,这将极大降低CPU的数据存取延迟。


R410 启动后加载内核ioatdma模块后提示:

DCA is disabled in BIOS

注: ioatdma 只有在2.6.18以上内核才具有.

Intel 82598 10Gb Ixgbe网卡驱动 DCA 无法启用.通过BIOS启用也无果.

goolge 一把发现可以通过修改CPU MSR寄存器或PCI 配置寄存器将DCA强制打开.

可以通过两种方式打开DCA启用标志,一种是修改PCI配置寄存器方式,一种为修改CPU MSR寄存器方式.

Enable DCA in PCI Configuration Space


看寄存器描叙只要将第6位置1即可.

Enable DCA in the CPU MSR

需要将0x1f8 寄存器置1.

以下是源代码, 需要libpci-dev库支持.

注: 因为需要在用户层操作msr设备,需要将内核选项中的msr选项打开.

参考:

Enabling BIOS options on a live server with no rebooting

分享到:
评论

相关推荐

    oceanbase-OAT安装

    使用`/oat/bin/oat backup`和`/oat/bin/oat restore`命令进行相应的操作。 总结: OceanBase-OAT是OceanBase数据库的自动化工具,能够帮助用户更方便地安装、部署和管理OceanBase集群。通过遵循上述步骤,可以顺利...

    最新smali baksmali odex/dex/oat 转换工具,带使用说明。最新参数格式保证可以用

    【dex转smali文件】 framework.dex为要转换的文件 , out为输出目录 运行命令:java.exe -jar baksmali-2.5.2.jar d framework.dex -o out ...运行命令:java.exe -jar oat2dex.jar boot boot.oat

    xposed-v89-sdk25-x86.zip

    标题中的"xposed-v89-sdk25-x86.zip"提到了Xposed框架的一个版本,这是Android系统上非常著名的模块化框架,用于修改系统行为和应用程序功能。Xposed框架允许用户通过安装各种插件(也称为Xposed模块)来实现自定义...

    oat2dex.zip

    在Android系统中,Dalvik虚拟机执行的是.dex(Dalvik Executable)格式的代码,而随着Android系统的演进,从Android 5.0 Lollipop开始引入了ART(Android RunTime),它采用.oat(OAT,Optimized Android bytecode)...

    oat2dexes:从 Android ART .oat.odex 文件中提取 .dex 文件

    从 Android ART .oat/.odex 文件中提取 .dex 文件 这个怎么运作? DEX 文件嵌入在 Android ART .oat/.odex 文件中。 oat2dexes寻找 DEX 魔法“dex\n035\0”。 如何使用? $ file file.odex file.odex: ELF 32-bit...

    artdumper, 从oat文件中dump出来dex的工具.zip

    `artdumper` 是一个开源项目,它的主要功能是从Android设备上的OAT文件中提取出原始的DEX文件。这个工具对于逆向工程、安全研究、性能优化和故障排查等工作非常有用,因为它允许用户无需Root权限就能访问到应用的...

    cpp-oat一个纯C实现零依赖面向性能的Web服务开发框架

    `cpp-oat`,全称为`oatpp`,是一个高度优化且无任何外部依赖的C++ Web服务开发框架。它的设计目标是提供高效的性能,同时保持简洁的API和易于理解的代码结构,使得开发者能够快速构建高性能的Web应用程序。 在深入...

    基于LH-OAT分布式水文模型参数敏感性分析.pdf

    与传统的一因素一次的方法相比,LH-OAT方法能够在多因素共同作用下进行敏感性分析,因而能更全面地评估模型参数的实际影响。 文章中提到的流溪河模型是一个分布式物理水文模型,其主要目的是对流域洪水进行预报。这...

    英特尔S5000VSA服务器主板技术规格

    英特尔 I/O 加速(I/OAT)技术能够更快速地传输进出服务器应用的数据,从而提高应用和网络的响应能力。 PCI Express* 插槽提供了面向未来的扩展空间。嵌入式 ESB2E 服务器管理能够通过改进基本可管理性来降低成本。

    oat2dex.jar

    反编绎工具包,oat2dex.jar,可以在命令行下使用 java -jar oat2dex.jar -? 查看使用方法,如可将apk的 classes.dex 文件反编为 .smali 文件,可使用命令:java -jar oat2dex.jar -v smali classes.dex(*.dex文件...

    英特尔 用于嵌入式计算的英特尔5100内存控制器中心芯片组产品简介.pdf

    英特尔®I/O加速技术(英特尔®I/OAT)进一步优化了基于该芯片组平台的数据传输,大幅降低CPU使用率并释放资源,从而提升网络性能。 总而言之,英特尔®5100内存控制器中心芯片组是为嵌入式计算领域量身打造的高...

    联想万全新品R630 G7虚拟化平台解决之道

    同时,服务器支持四块千兆网卡,通过I/OAT2技术优化网络I/O性能,特别是针对VM迁移进行了优化,增强了VMM软交换机的效率。 为了确保高可用性和可靠性,R630 G7实现了关键部件如硬盘、电源、风扇和I/O插槽的热插拔...

    英特尔 支持嵌入式计算的英特尔5000P芯片组产品简介.pdf

    英特尔®I/O加速技术3(I/OAT)进一步提高内存速度和I/O处理量,缩短系统延迟时间。 总而言之,英特尔®5000P芯片组提供了丰富的特性和功能,旨在满足嵌入式计算市场对于高可靠性、高性能和高数据传输能力的需求。它...

    360安卓脱壳dex2oat

    源码编译的android 4.4系统dex2oat文件,针对360免费版本

    Accelerating Network Receive Processing - Intel IO Acceleration Technology (ols2005v1-pages-289-296)-计算机科学

    Intel Corporationchristopher.leech@intel.comAbstractIntel R:copyright: I/O Acceleration Technology (I/OAT) is a set of features designed to improve network performance and lower CPU utilization. This ...

Global site tag (gtag.js) - Google Analytics