腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
7
回答
在编写高带宽数据流时,如何最好地管理
Linux
的
缓冲行为?
c++
、
c
、
linux
、
caching
、
streaming
我
的
问题是:我有一个在
Linux
下运行
的
C/C++应用程序,这个应用程序接收一个恒定速率
的
高带宽(~27MB/秒)数据流,它需要将其流式传输到一个或多个文件中。它运行
的
计算机是一台运行
Linux
的
四核2 2GHz。文件系统是ext4,而磁盘是一个固态E-SATA驱动器,对于这个目的来说应该是足够快
的
。 问题在于
Linux
过于巧妙
的
缓冲行为。具体地说,
Linux
不是立即将数据<em
浏览 0
提问于2009-11-18
得票数 8
回答已采纳
1
回答
NFS服务器
写入
磁盘
的
大小
块是多少?
linux
、
nfs
我正在试图计算文件服务器所需
的
IOPS,要做到这一点,我需要知道典型
的
块
大小
。我知道NFS客户端可以使用rsize和wsize来指定通过网络发送了多少数据。NFS服务器是否也使用这些相同
的
值将数据
写入
磁盘,或者是否有其他方法来配置数据?我在手册里什么都没找到。
浏览 0
提问于2019-09-19
得票数 1
2
回答
它是做什么
的
?
linux
、
cache
、
mdadm
我目前正在使用mdadm实用工具在
Linux
下构建一个软件RAID,我已经阅读了一些文章,描述了如何为该RAID增加stripe_cache_size值,以及如何计算stripe_cache_size
的
适当值我已经将我
的
同步率提高到了16384,我现在在/proc/mdstat中
的
新RAID5上
的
同步率从71065K/秒提高到了143690K/秒(翻了一番!)这是个好消息。我也看到了RAM使用量
的
匹配和预期
的
增加,但是我找不到任何
浏览 0
提问于2014-03-03
得票数 13
回答已采纳
1
回答
我们如何定制像ext2 2/3这样
的
linux
文件系统?
linux
、
filesystems
、
performance
基准测试生成和测量各种文件操作,如顺序读取/
写入
、随机读取/
写入
。因此,我想定制我自己
的
Linux
文件系统ext3,要么用于随机读取(数据库密集型或OLTP),要么用于顺序读取(音频/视频应用程序),以便为特定
的
应用程序提供更好
的
性能。以及如何改变文件系统参数,如块
大小
、磁盘
缓存
、缓冲区
大小
等,以获得更好
的
性能。
浏览 0
提问于2011-04-09
得票数 4
1
回答
C write()时间不一致
c
、
linux
、
io
、
write
我写了一个小程序来测量
Linux
中c write()函数
的
运行时间。令我惊讶
的
是,在多次迭代中,时间并不一致。我已经看到,第一次
写入
所需
的
时间比紧接着
的
连续
写入
要长得多。秒:毫秒 it:2文件
大小
:4.00MB缓冲区
大小
:1.00KB
写入
时间:0.022秒:毫秒 it:3文件
大小
:4.00MB缓冲区
大小
:1.00KB
写入
时间:0.021秒:毫秒 it:4文件<em
浏览 27
提问于2020-08-07
得票数 0
1
回答
Linux
直接写/写
缓存
fedora
、
usb-drive
、
cache
、
write
最近,我一直在使用USB2闪存驱动器向我
的
公司传输大量数据。我也尝试使用cp代替Nautilus,但它有相同
的
行为。dd不是复制普通文件
的
选项。在USB存储上
写入
时,是否有任何方法可以让
Linux
直接
写入</em
浏览 0
提问于2017-07-05
得票数 4
3
回答
一分钟内没有提交到磁盘
的
小文件
linux
、
caching
、
embedded
、
disk
、
xfs
我有一个嵌入式
Linux
应用程序,它以相当慢
的
速度
写入
文件(50个字节/秒左右)。该文件位于硬盘XFS文件系统上。该文件是通过调用write()而不是fwrite()
写入
的
。如果我启动这个系统并检查文件,超过一分钟
的
数据就会丢失。我认为默认
的
Linux
行为是每5s同步一次磁盘
缓存
(我可以容忍5s值
的
丢失数据,这样它们就不会有问题了)。还有其他可以改变
的
事情我应该检查吗?这显然是一个磁盘<e
浏览 5
提问于2012-08-09
得票数 4
回答已采纳
1
回答
CPU
缓存
会加速新文件
的
写入
/读取吗?
caching
、
file-io
、
io
、
operating-system
假设CPU
缓存
大小
为1MB。 CPU<
浏览 2
提问于2013-12-13
得票数 0
4
回答
initrd和initramfs
的
区别是什么?
linux
、
filesystems
、
kernel
、
boot
Linux
旨在
缓存
从块设备读取或
写入
的
所有文件和目录条目,因此
Linux
将数据复制到和从ramdisk复制到“页面
缓存
”(用于文件数据)和"dentry
缓存
“(用于目录条目)。在constrast,ramfs 几年前,Linus有一个很好
的
想法:如果
Linux
的
缓存
可以像文件系统一样挂载怎么办?只需将文件保存在
缓存
中,直到文件被删除或系统重新启动时,才能将其清除?Lin
浏览 7
提问于2012-05-15
得票数 90
回答已采纳
2
回答
如何在嵌入式
linux
设备中测试内存?
linux
、
storage
、
block-device
、
benchmark
在嵌入式设备(如raspberry )上对外部内存设备(eMMC,DDR)
的
吞吐量进行基准测试是否有通用实用工具?测试员,bonnie,bonnie++,memtest,dd?我遇到了一些与一些反常性标志
的
“open”相关
的
问题,以及
linux
缓存
一些东西并给我带来超乎寻常
的
阅读速度
的
事实。最后,我放弃了一个C应用程序,用dd直接从命令行测试了10MiB操作:测试 sync; echo 3 > /proc/
浏览 0
提问于2015-04-25
得票数 2
回答已采纳
1
回答
在windows上编译/链接gcc/ld时通过CIFS提高
写入
速度
windows
、
performance
、
io
、
ld
、
cifs
这两个驱动器都有相同
的
特性,我们
的
网络非常快。 我试图复制/创建大文件使用网络驱动器为目标,并取得了良好
的
结果时,
写入
大小
足够大。因此,我使用ProcessMonitor进行了研究,发现ld使用了大量2字节
的
WriteFile调用,最大
的
一次
写入
大小
约为200。我可以让基于gcc编译器
的
供应商通过一些缓冲
的
fwrite来转换他
的
fwrite调用,但是在CIFS写
缓
浏览 2
提问于2016-06-30
得票数 1
回答已采纳
2
回答
Initramfs和块设备
initramfs
、
initrd
在对initramfs
的
这篇介绍中,Robert提到了下面是ramfs背后
的
动机。 但是由于
缓存
,ramdisk实际上会浪费更多
的
内存。
Linux
旨在
缓存
从块设备读取或
写入
的
所有文件和目录条目,因此
Linux
将数据复制到和从ramdisk复制到“页面
缓存
”(用于文件数据)和"dentry
缓存
“(用于目录条目)。冒充块设备
的
ramdisk
的
缺点是它被当作块
浏览 0
提问于2016-10-19
得票数 2
4
回答
fio尺寸参数对性能影响
的
原因
storage
、
performance-testing
、
disk
但就在最近,我发现了一件我无法理解
的
棘手
的
事情。
的
大小
选项,如下所示: 这项工作
的
I/O总数。除非受到其他选项
的
限制(例如,运行时),否则fio将运行到传输了这么多字节为止。如果没有设置,fio将使用给定文件或设备
的
全部
大小
。如果文件不存在,则必须给出
大小
。也可以给出1到100之间
的
百分比
大小
。如果提供size=20%,则fio将使用给定文件或设备
的
2
浏览 2
提问于2015-12-31
得票数 1
1
回答
FileChannel.lock运行了很长时间
chronicle
因此,我有一段简单
的
代码,其中我监听jms msg并将其
写入
不同
的
编年史队列,具体取决于fix标记。m_appenders[i].writeText(msg); }} m_queues[j] = SingleChronicleQueueBuilder.binary(path + "_" + m_ranges[j]).build(
浏览 0
提问于2017-12-23
得票数 1
1
回答
MongoDB中
的
写操作是如何发生
的
?
database
、
mongodb
、
caching
、
nosql
、
wiredtiger
MongoDB使用WiredTiger存储引擎来处理
写入
,它还使用了50%
的
可用
缓存
。所以我想了解wiredTiger是如何使用
缓存
来
写入
数据
的
。为什么默认情况下需要50%
的
缓存
?如果
缓存
大小
减少到10-20%,会对
写入
产生多大影响?
浏览 3
提问于2020-02-13
得票数 0
1
回答
Linux
设备上
的
内存泄漏
linux
、
memory
、
memory-leaks
这里
的
问题是在将图像下载到设备上后出现
的
内存泄漏。下载程序但是我看到内存泄漏等于图像
大小
。该内存将添加到
缓存
部分。通过查看
Linux
(2.6.21.7)终端上
的
"free“命令转储就可以证实这一点。
浏览 2
提问于2011-05-06
得票数 0
1
回答
Linux
内核是否会在
写入
小于文件系统块
大小
的
数据之前进行读取?
linux
、
memory-management
、
linux-kernel
、
filesystems
、
kernel
例如,文件系统块
大小
为4k,但我只使用Direct IO将1个字节
写入
文件,内核是否会在
写入
之前将此块读取到页
缓存
?
浏览 21
提问于2019-03-16
得票数 0
4
回答
O_SYNC和O_DIRECT标志在open(2)中有什么不同/相似之处?
io
、
posix
、
synchronous
O_SYNC和O_DIRECT标志
的
用法和效果非常令人困惑,并且在不同
的
平台上似乎有所不同。在
Linux
手册页(请参阅示例)中,O_DIRECT提供同步I/O,最小化
缓存
影响,并要求您自己处理块
大小
对齐。O_SYNC只保证同步I/O。虽然两者都保证数据被
写入
硬盘
的
缓存
,但我认为直接I/O操作应该比普通
的
同步I/O更快,因为它们绕过了页面
缓存
(尽管FreeBSD
的</em
浏览 7
提问于2011-02-20
得票数 55
1
回答
在
Linux
上重磁盘I/O期间文件
写入
中断
linux
、
filesystems
、
disk
、
virtual-memory
、
disk-io
我
的
框=> A和B上运行着两个进程。vm.dirty_expire_centisecs = 3000 文档声明“dirty_background_ratio”是内核后台刷新线程启动将字节刷新到磁盘之前脏页占用内存
的
百分比考虑到我有
浏览 6
提问于2015-08-13
得票数 1
1
回答
我想知道
缓存
线
的
大小
,以及
写入
阵列时修补
的
大小
是多少?
c
我想在线程之间实现一个优化
的
队列。为了提高性能,我希望通过拆分队列
大小
来使用管道技术。 我有一个很大
的
队列,用于两个线程之间
的
通信,一个称为生产者,另一个称为消费者。通过拆分队列
大小
,如果生产者
写入
队列
的
一部分,消费者可以读取生产者
写入
的
部分。当消费者正在读取队列
的
一部分时,生产者可以
写入
另一部分。但我认为当
缓存
读取数组时(因为队列是由数组组成
的
),
大小<
浏览 0
提问于2012-03-22
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何写入到Linux中的Windows分区?
Linux 的文件系统及文件缓存知识点整理
如何清除 APT 缓存来回收宝贵的磁盘空间|Linux 中国
一篇读懂Linux 是如何管理内存的
Linux服务器如何查看CPU使用率、内存占用情况
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券