腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内核
-是否有
预
读/
预
取
写入机制?
linux
、
memory-management
、
linux-kernel
、
operating-system
、
prefetch
我知道readahead是
Linux
内核
中
预
取
的
一种形式,除了我认为
预
取
更多
的
是硬件(缓存)
预
加载,而readahead是一种操作系统级别的行为,用于从磁盘加载到内存/RAM。根据
的
建议,我想我已经有了答案(如下所示),但我希望得到评论、建议或更好
的
答案。
浏览 9
提问于2021-07-23
得票数 0
1
回答
当条形尺寸设置为1GB时,
Linux
内核
无法将内存分配给PCIe设备。
linux
、
linux-kernel
当BAR大小设置为1GB时,
Linux
内核
无法为设备分配内存。只要条形内存大小设置为512 to,设备枚举就能正常工作。但是,当设置为1GB时,它会枚举设备,但是没有分配内存映射。ParErr- SERR SERR- FastB2B- DisINTx-状态: Cap+ 66 Mem UDF-快速B2B-ParErr DEVSEL=fast >TAbort- SERR- (64位,非
预
取
)禁用区域2:(64位,非
预
取
)禁用区域4:禁用内存(64位,非
预
取</
浏览 4
提问于2015-09-09
得票数 0
1
回答
64位12.04对于1GB内存来说太多了吗?
12.04
、
64-bit
、
wubi
、
32-bit
新安装Ubuntu12.04 64位是痛苦
的
缓慢和冻结在戴尔5150桌面上。它有双核2.8 GHz奔腾4处理器和1GB内存。使用超过700 MB,只有桌面运行。我使用Wubi安装,错误地使用了64位
内核
。我们
的
另一台机器是飞行与32位,并有2GB内存。64位会不会是冻死
的
原因?仅仅升级RAM就能修复它吗?如何完成32位
的
重新安装-- Wubi会简单地覆盖以前
的
安装吗? 或者,我是不是完全把树弄错了。我
的
技术知识是零,所以请轻松-但我确实喜欢
Linux
。
浏览 0
提问于2014-03-26
得票数 1
1
回答
Linux
OpenCL错误:clGetPlatformID(-1001)
linux
、
opencl
、
linux-device-driver
、
amd-gpu
我有一个测试OpenCL
的
简单源代码(两个向量之和),问题如下:当我运行这个可执行文件时,会得到这个错误:此外,如果运行命令clinfo,我用: *ASPEED技术公司ASPEED图形系列* (rev 10) (prog-if 00 VGA控制器)子系统: ASPEED技术,公司ASPEED图形族标志: fe000000 (32位,非
预
取
) fdfe0000 (
浏览 1
提问于2016-10-25
得票数 3
4
回答
如何以编程方式禁用硬件
预
取
?
linux
、
kernel
、
prefetch
我想以编程方式禁用硬件
预
取
。 "DPL
预
取
和L2流
预
取
设置也可以通过编写用于更改IA32_MISC_ENABLE寄存器( MSR 0x1A0 )
中
的
位
的
设备驱动程序实用程序来以编程方式更改。该实用工具提供了启用或禁用
预
取
机制而不需要任何服务器停机时间
的
功能
浏览 14
提问于2009-04-23
得票数 46
回答已采纳
1
回答
Linux
对于页面错误和tlb错误是否不精确?
perf
、
tlb
、
page-fault
我编写了一个简单
的
程序来测试页面错误和perf
的
tlb遗漏。代码如下。它按顺序写入1GB数据,预计将触发1GB/4KB=256 K tlb错误和页错误。如果有人能在他
的
机器上运行代码,我将非常感激。 1070 page-faults 环境: Ubuntu 14.04.5 LTS,
内核
浏览 6
提问于2017-11-29
得票数 2
1
回答
ARMv8 AARCH64指令中止处理程序?
linux-kernel
、
arm
、
arm64
我遇到了
内核
恐慌,这是由于第3级转换返回无效描述符和引发指令/
预
取
中止异常
的
结果。在故障点之前,EL0
中
有几个成功处理
的
预
取
中止,但是当在EL1
中
引发指令中止时,会出现恐慌。我可以在arch/arm64/
内核
/entry.s中看到,EL0大小写(el0_ia)有一个处理程序,但EL1大小写没有处理程序。 在EL1
中
不会出现指令/
预
<
浏览 0
提问于2014-12-01
得票数 1
回答已采纳
1
回答
可移植
的
显式
预
取
c++
、
c
、
portability
、
prefetch
我需要一种简单且便携
的
方式来显式地
预
取
数据。我不想使用任何特定编译器或平台
的
特定功能,只想使用足以跨不同平台和编译器工作
的
通用功能。脑海中浮现
的
一个非常天真的解决方案是将一个字节/int从内存位置移动到一个寄存器,即“应该”将该内存段带到CPU缓存
中
以填充一行,至少我在逻辑上是这样假设
的
。但可能不会那么容易吧?一种可能性是,如果数据在特定作用域中未被访问,则编译器会优化该操作,因此不会发生
预
取
。
浏览 0
提问于2014-02-14
得票数 0
1
回答
在mmap区域按顺序/随机读取主页面错误号
linux
、
kernel
、
memory
、
virtual-memory
、
mmap
我正在跟踪这个答案,试图用mmap生成一些主要
的
页面错误:#include <stdio.h>#include <sys16415Minor (reclaiming a frame) page faults: 37665 是否有类似于在
内核
中
预
取来
预
加载mmap数据
的<
浏览 0
提问于2019-08-04
得票数 1
回答已采纳
2
回答
预
取
写操作是否会影响单核性能?
x86-64
、
multicore
、
cpu-architecture
、
prefetch
、
cpu-cache
一些架构有一个“
预
取
写”指令,用于在实际执行之前向CPU指示您将写入内存位置。我知道在多核机器上,这可以被
内核
用作一个提示,它现在应该尝试获得给定缓存线
的
所有权,以便以后可以更快地写入该位置。然而,AFAICT应该只在有两个
内核
可能竞争高速缓存线
的
情况下才重要。对于只由单核读写
的
缓存线,
预
取
写有什么用处吗?
浏览 1
提问于2012-08-22
得票数 5
回答已采纳
1
回答
如何在i.MX6Q上检查和调试Yocto
的
引导程序?
linux
、
bootloader
、
yocto
、
imx6
我正在使用
Linux
版本在不受信任
的
处理器模式下在IMX6Q上构建一个可信
的
执行环境。当我在重新加载
linux
内核
后第一次切换到非安全
的
位置时,当我跳转到
内核
bootloader.It之后,数据和
预
取
中止异常就会被淹没,这些异常在MMU一打开就会发生。在不改变非安全状态
的
情况下引导
内核
工作得很好。 是否有可能,第一阶段页表
的
非安全副本
的
控制位与NS位被清除,这导致
浏览 4
提问于2017-05-19
得票数 0
回答已采纳
1
回答
从磁盘中一次性读取离散
的
页面集
c
、
database-design
、
disk
、
prefetch
问题如下: 我在磁盘上有一个非常大
的
文件(例如1TB),现在我想用最少
的
磁盘读取次数从磁盘上
的
这个文件读取N个页面(离散
的
,不连续
的
,具有巨大
的
扩展)(或者说我想通过最小化磁盘
中
的
旋转和寻道延迟来最小化从磁盘读取这N个页面所需
的
时间)。理想
的
情况是,我从一个页面开始读取,并且在磁盘上
的
轮换结束之前完成了所有读取。页面位置
的
差异是巨大
的
,所以我不能简单地从第一页到最
浏览 1
提问于2011-07-24
得票数 0
1
回答
如何关闭windows
中
缓存
的
预
取
?
c++
、
windows
、
caching
、
prefetch
在C/C++程序
中
,如何关闭Windows系统
中
各个
内核
的
预
取
?
浏览 0
提问于2010-03-08
得票数 4
1
回答
增加Intel高清图形
的
专用视频内存
intel-graphics
、
ram
、
elementary
我打算试着在我
的
宏碁Aspire V3-371-79XR上与PlayOnLinux在线运行EVE。笔记本电脑内置英特尔高清图形5500,i7
内核
和8 GiB of DDR3 ram。我用lspci检查了专用视频内存,发现默认情况下,视频专用内存为16M不可
预
取
和256 m
预
取
,考虑到笔记本
的
内存为8GiB,这是一个很小
的
数目。我在googled上搜索了一点,似乎可以在windows上增加这个数量,但是我还没有找到在
linux
上如何做到
浏览 0
提问于2015-11-19
得票数 1
回答已采纳
1
回答
如何最容易地
预
取
内存区域?
c++
、
caching
、
64-bit
背景:我实现了一个随机
算法
,它需要随机排序才能获得最佳收敛性。然而,这样做显然会破坏内存局部性。我发现,通过
预
取下一次迭代
的
数据,性能下降是最小化
的
。我可以使用_mm_prefetch
预
取
n条缓存行,主要是OS+编译器--便携方式--但是缓存行
的
长度是多少?现在,我使用
的
硬编码值为64,这似乎是当今x64处理器上
的
标准--但我不知道如何在运行时和
中
检测这个值。我在windows上看到过,但我对使用如此复杂
的<
浏览 1
提问于2010-10-20
得票数 8
回答已采纳
1
回答
posix_fadvise(WILLNEED)使IO变慢?
linux
、
filesystems
、
operating-system
、
linux-kernel
、
posix
在运行CentOS
内核
版本2.6.18-194.26.1.el5
的
Linux
5.5机器上,我注意到posix_fadvise(WILLNEED)使读取60K文件
的
速度比普通IO慢近200%。看起来实际
的
files调用是同步
的
,而且它还延迟了应用程序中使用从文件读取
的
数据
的
其他线程
的
调度。 有没有可能
内核
正忙于从磁盘获取数据,这是由于task调用导致
的
,并最终延迟了其他计划
的
任务?这
浏览 0
提问于2011-02-09
得票数 7
回答已采纳
2
回答
如何在
linux
中
增加i/o吞吐量以实现更快
的
读取?
linux
、
linux-kernel
、
linux-device-driver
我有一个从标准输入
中
读取数据
的
C程序。我将在
linux
上使用dd命令测试我
的
程序,使用(4KB
的
读缓冲区)2 2GB
的
数据。 我在3.20 got
的
机器上得到了565MB/s
的
速度。我在300 got
的
机器上得到了更少
的
。有什么技巧可以最大限度地提高输入速度。我已经阅读了一些proc条目,但可以获得任何帮助。(这是不是可以最大化
内核
io缓冲区大小来提高速度?)请尽快简短回复。该领域
浏览 2
提问于2012-07-09
得票数 1
回答已采纳
1
回答
PCIe: lspci展示了“<unassigned>
的
记忆.”
linux
、
memory
、
driver
、
pci-e
有类似的问题问了这样
的
问题,但信息似乎没有帮助。我有一个飞思卡尔iMX6芯片运行
Linux
3.14和Altera开发工具包。当我将工具包(带有Altera
的
演示PCIe代码)插入到iMX6载波板(PCIe连接)并输入lspci时,我将得到BAR0和BAR1未分配
的
内存。如果我们更改内存类型并不重要(32位对64位-不
预
取
或不
预
取
)。进去后,在设备下做了一个“回显1>启用”,仍然什么也没有。几乎每个PCIe
内核
配置设置都已添加。我
浏览 3
提问于2016-02-03
得票数 1
回答已采纳
1
回答
在
linux
中
配置虚拟页面大小
linux
、
virtual-memory
我在测试CPU
的
硬件
预
取
器。众所周知,
预
取
发生在页面边界上。我想确保我
的
测试工作正常。 有人知道如何在
linux
中
改变虚拟页面大小吗?
浏览 3
提问于2011-12-10
得票数 4
回答已采纳
2
回答
在AMD系统上以编程方式禁用硬件
预
取
linux
、
prefetch
、
amd-processor
有没有一种方法可以像
中
讨论
的
那样在英特尔系统
中
以编程方式禁用硬件
预
取
器 特别适用于AMD Opteron巴塞罗那或伊斯坦布尔
的
建筑。
浏览 0
提问于2010-02-17
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核中的 C 语言语法扩展
简单聊聊Linux内核中的Kconfig和Makefile
Linux 6.2 将内核的 Zstd 压缩算法更新到 1.5.x 版本
微软在 Windows 10 中搞了个真正的 Linux 内核
关于Kafka broker IO的讨论
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券