腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何减少
Linux
的可移动设备的
写
缓冲
区
?
、
当在
Linux
上将内容
写入
可移动设备(USB棒/HDD、SD卡等)时,我常常在最初的几秒钟内看到惊人的
写入
速度,有时按GB/s (填充
写
缓冲
区
)的顺序排列,然后是几分钟的安静(缓冲
区
实际上正在
写入
设备)这使得很难判断实际的
写入
速度。这很烦人(不能在程序刷新缓冲
区
时中断程序)。它可能会造成FS损坏,至少在设备还在编写时被拔出电源时,会导致未
写入
的内容。 在我的例子中,
写
缓冲
浏览 0
提问于2016-06-25
得票数 12
回答已采纳
3
回答
如果将()
写入
同一页两次,
Linux
脏页写回行为
、
我理解默认的
写
()行为(如果没有使用O_DIRECT或O_SYNC打开
文件
,等等)在
Linux
上是
缓存
的,
写
-
写
操作在页面
缓存
中被推迟.考虑以下情况: 1)程序将1KB的数据
写入
偏移量为5000的
文件
,从而使相应的页成为脏页。2)相同的程序稍后在相同的偏移量下将1KB的数据
写入
同一个
文件
,假设上一页尚未被pdflush刷新,那么内核将做什么?我猜想
Linux
内核可能正在执行以下操作
浏览 11
提问于2014-09-15
得票数 2
回答已采纳
1
回答
在
linux
中的dd命令中,conv-fdat异步是做什么的?
、
我对
Linux
非常陌生。我正在阅读这篇关于使用dd命令将ISO刻录到USB驱动器的文章。我不明白关于fdat异步的这一节。conv=fdatasync: conv参数指示dd在将输入
文件
写入
输出设备时如何转换它。dd在
写入
USB驱动器时使用内核磁盘
缓存
。Fdat异步修饰符确保在创建过程标记为已完成之前正确和完整地刷新
写入
缓冲
区
。 我不明白他们
写
缓冲器和冲水是什么意思。不仅如此,我认为它们的意思是,它们不是
缓存
用于
写入</em
浏览 8
提问于2021-06-27
得票数 2
回答已采纳
5
回答
C语言中的同步
写
操作
、
我正在研发一款运行
linux
的智能相机。我从相机流媒体软件中捕获图像,并将图像
写入
SD卡(与相机连接)。为了编写单独的JPEG图像,我使用了fopen和fwrite C函数。为了同步磁盘
写
操作,我使用fflulsh(指针)刷新缓冲
区
并将数据
写入
SD卡。但它似乎没有效果,因为
写
操作使用系统内存,并且每次
写
操作后内存都会减少。只有当我卸载SD卡,然后释放内存时,才会刷新缓冲
区
。如何禁用此
缓存
写入
而不是SD卡
写入<
浏览 1
提问于2011-10-05
得票数 2
1
回答
Linux
视频录音机中最有效的
文件
写入
方法
、
、
、
我正在开发一个嵌入式
Linux
录像机应用程序,它将MP4格式的视频
写入
文件
(在FAT格式SD卡上)。目前,对于输出
文件
,我使用open()和write(),但是发现,在系统加载时,
写
()可能需要数百毫秒才能返回,因此我的
写
操作是在一个单独的线程中完成的。目前,我将数据从(小的、有限数量的) DMA缓冲
区
复制到一个多As的malloc循环缓冲
区
中,然后在另一个线程中从该缓冲
区
中
写入
()。这意味着我至少要做两个拷贝,一个
浏览 4
提问于2012-03-08
得票数 8
1
回答
C write()时间不一致
、
、
、
我写了一个小程序来测量
Linux
中c write()函数的运行时间。令我惊讶的是,在多次迭代中,时间并不一致。我已经看到,第一次
写入
所需的时间比紧接着的连续
写入
要长得多。秒:毫秒 it:2
文件
大小:4.00MB缓冲
区
大小:1.00KB
写入
时间:0.022秒:毫秒 it:3
文件
大小:4.00MB缓冲
区
大小:1.00KB
写入
时间:0.021秒:毫秒 it:4
文件
大小:4.00MB缓冲
区
大小:1.00KB
浏览 27
提问于2020-08-07
得票数 0
2
回答
在没有
写
屏障的情况下,磁盘控制器如何处理对同一扇
区
的并发
写入
?
、
、
、
当我使用O_DIRECT|O_ASYNC打开一个
文件
并对同一磁盘扇区进行两次并发
写入
时,中间没有fsync或fdatasync,
linux
磁盘子系统或硬件磁盘控制器是否能保证该磁盘扇区上的最终数据将是第二次
写入
虽然O_DIRECT确实绕过了OS缓冲
区
缓存
,但数据最终会进入低级IO队列(磁盘调度器队列、磁盘驱动程序队列、硬件控制器的
缓存
/队列等)。我一直跟踪IO堆栈,直到电梯算法。电梯代码将执行“反向合并”,分别从缓冲
区
1、2合并扇区1、2。然
浏览 2
提问于2010-12-01
得票数 3
回答已采纳
2
回答
为什么单个
文件
的复制速度会降低?
、
、
、
、
当将一个2GB的
文件
从HDD复制到USB上时,初始速度大约是80 MB/秒,并且稳定下降到10 MB/秒甚至更少。我在Debian/Gnome上使用Nautilus,如果有什么不同的话。编辑-添加一些基准测试 在复制一个2.4GB的mp4
文件
之前,我反复在
文件
上运行了一些校验和,以查看读取该
文件</
浏览 0
提问于2020-12-20
得票数 0
12
回答
Linux
中的缓冲
区
和
缓存
有什么不同?
、
、
、
对我来说,不清楚buffer和cache这两个
Linux
内存概念之间的区别。
浏览 257
提问于2011-06-14
得票数 186
回答已采纳
2
回答
驱逐缓冲
区
和ARM CPU上的合并存储缓冲区有什么区别?
、
、
、
我使用带有两个A9
缓存
的Cortex L1 CPU :一个用于数据
缓存
,另一个用于指令
缓存
。
缓存
策略可以是“回
写
”策略,也可以是“
写入
策略”。说数据L1
缓存
有: “逐出缓冲
区
”用于保存脏的被逐出的行,然后再
写入
RAM。“合并存储缓冲
区
”用于在数据
写入</em
浏览 0
提问于2014-05-13
得票数 1
回答已采纳
1
回答
Java,setUseCaches(false)没有任何作用,如果URL是磁盘上的路径,则仍然
缓存
file.txt"); urlConnection.setUseCaches(false); 并且我在
Linux
上读取了
文件
的内容,
缓存
仍然被使用,如果我更改内容,就不会得到实际的内容。
缓存
错误不应该得到最新的吗?
浏览 0
提问于2015-08-28
得票数 2
回答已采纳
2
回答
是否可以通过每次提交一次fsync实现日志记录?
、
、
假设您正在构建一个日志/预
写
日志记录存储系统。您能否简单地通过(对于每个事务)附加数据(带有
写
(2)),附加一个提交标记,然后进行fsync-ing来实现这一点?需要考虑的情况是,如果您对此日志执行了大量的
写
操作,然后对其进行fsync,那么在fsync过程中就会出现故障。inode是在所有数据块被刷新之后才刷新直接/间接块指针,还是没有保证按顺序刷新块?如果是后者,那么在恢复过程中,如果您在
文件
末尾看到一个提交标记,您就不能相信它和前一个提交标记之间的数据是有意义的。因此,您必须依赖另一个机制(至少涉
浏览 6
提问于2010-09-26
得票数 2
回答已采纳
1
回答
在没有O_DIRECT的情况下使用O_SYNC安全吗?
、
、
、
我有一个
linux
应用程序,它将数据流到一个直接附加的SAS存储数组上的
文件
中。它填充大型缓冲
区
,以O_DIRECT模式
写入
缓冲
区
,然后回收缓冲
区
(即再次填充缓冲
区
等)。我不需要使用O_SYNC来实现数据完整性,因为我可以忍受崩溃、延迟
写入
等方面的数据丢失。我主要感兴趣的是高吞吐量,而且没有O_SYNC似乎可以获得更好的性能。但是,我想知道它是否安全:如果使用的是O_DIRECT,而不是O_SYNC,那么
写
()系统什么时候会返回呢?如
浏览 1
提问于2014-06-16
得票数 1
回答已采纳
2
回答
请解释下面的"top“命令
、
、
请用粗体解释"top“命令中的以下一行: 内存: 1026228k,使用449640k,免费576588k,44812k缓冲
区
交换: 1052248k,20k使用,1050228k免费,189092k
缓存
浏览 0
提问于2010-01-18
得票数 5
1
回答
写
组合缓冲
区
是否用于对Intel上WB内存区域的正常
写入
?
、
、
、
写
组合缓冲
区
一直是英特尔CPU的一个特点,至少可以追溯到奔腾4,而且可能在此之前。基本思想是,这些
缓存
行大小的缓冲
区
收集对同一
缓存
行的
写入
,这样它们就可以作为一个单元处理。例如,在部分"3.6.10
写入
组合“中,从以下描述开始(重点是添加的): ·在第一级
缓存
写入
失败时,它允许在
缓存
/内存层次结构中从更远的地方读取
缓存
行以
浏览 2
提问于2018-11-22
得票数 8
回答已采纳
1
回答
GCP:在OS之前,区域磁盘的
写
操作是否跨区域复制?
、
、
如果VM在磁盘
写入
后或在fsync之前崩溃,那么数据丢失了吗?注意: VM是默认的Ubuntu,具有默认的
文件
系统。
浏览 10
提问于2020-09-06
得票数 0
1
回答
为什么在mips中使用
写
缓冲
区
?[
缓存
]
、
、
、
在计算机体系结构讲座上,我学习了
写
缓冲
区
的功能,保存数据等待
写入
内存。我的教授刚刚告诉我,它能提高时间性能。 然而,我真的很好奇“它如何提高时间-性能”?您能更准确地解释
写
缓冲
区
是如何工作的吗?
浏览 3
提问于2015-11-18
得票数 7
回答已采纳
3
回答
操作系统中的延迟
写入
、
、
我在一些关于NFS和Sprite的文章中看到,当客户端向服务器写东西时,系统可以使用延迟
写入
。 我想知道这项技术的目的是什么?
浏览 0
提问于2012-02-27
得票数 1
1
回答
为什么磁盘繁忙的高峰发生在完成一项工作和关闭火花之间?
、
、
、
、
结果表明,在两种情况下执行sql工作负载的时间开销是相似的,但在第二种情况下,在磁盘上出现了一个意外的DISKBUSY尖峰,他正在进行本地存储以进行洗牌
写入
。见案例2图中的尖峰。 这里有更多的细节。注意,我将HDFS和Yarn本地
文件
放在两个不同的磁盘上- yarn_local目录位于每个工作人员的disk1上,而HDFS部署在两个工作节点的disk8s上。每个磁盘都有8T。我的目标批处理作业的总洗牌
写入
大小接近2GB。我也尝试了不同的工作量,它的洗牌写作大小接近1MB,250MB和1GB。对于洗牌
写入
大小1MB的批处理作
浏览 1
提问于2019-03-18
得票数 3
回答已采纳
1
回答
Linux
如何处理块设备?
、
、
当我阅读他们对这个决定的理性时,我发现了这一点: 块设备是内核为其提供
缓存
的磁盘设备。这种
缓存
使得块设备几乎不可用,或者至少是危险的不可靠。
缓存
将重新排序
写入
操作的顺序,从而使应用程序无法在任何时刻知道确切的磁盘内容。这使得磁盘上数据结构(
文件
系统、数据库等)的可预测和可靠的崩溃恢复。不可能。由于
写入
可能会延迟,内核无法向特定
写入
操作遇到
写入
错误的应用程序报告,这进一步加剧了一致性问题。(来自https://www.freebsd.
浏览 0
提问于2015-09-20
得票数 5
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何在 Rust 中读取和写入文件|Linux 中国
Linux 的文件系统及文件缓存知识点整理
游戏服务器缓存不直接Redis,而是自己写代码写入计算机内存中
零拷贝原理的文章网上满天飞,但你知道如何使用零拷贝吗?
Kafka和RocketMQ底层存储之那些你不知道的事
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券