腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
fsync
和syncfs之间有什么区别?
c
、
linux
、
filesystems
、
posix
、
unistd.h
fsync
和syncfs之间有什么区别?int syncfs(int fd);fync的手册如下: sync()使对
文件
元数据和数据的所有缓冲修改都写入到底层
文件
系统中。syncfs()与sync()类似,但同步
浏览 10
提问于2018-01-09
得票数 12
回答已采纳
1
回答
在ext4中使用O_DIRECT打开()时,
fsync
()会做什么
file
、
ext4
、
fsync
我知道XFS不会同步元数据,即使正在写入的
文件
是用O_DIRECT打开的,并且
文件
的元数据发生了更改。但是对于ext4,我注意到MySQL支持O_DIRECT_NO_
FSYNC
,这意味着MySQL不会调用
fsync
(),而是让
文件
系统自己同步元数据。所以问题来了:如果我在ext4中用O_DIRECT open一个
文件
(比如
linux
内核版本5.8.0),在write()之后调用
fsync
(),
fsync
()会怎么做?接下来要问的另一个
浏览 18
提问于2021-02-02
得票数 1
3
回答
如何使fprintf()立即写入
c
写入
文件
的一种方法是使用fprintf()。但是,此函数不会立即将结果写入
文件
中。相反,当程序结束或完成时,它似乎会立即编写所有的东西。因此,我希望能够将中间结果写入文本
文件
,并在程序处理时看到更新的结果(类似地,如果我使用printf)。 如何修改fprintf()以将任何我想要的立即写入目标
文件
?
浏览 3
提问于2017-07-27
得票数 5
回答已采纳
2
回答
Fsync
太快了?
c++
、
c
、
linux
、
filesystems
我对大
文件
ftruncate和
fsync
操作感到惊讶。我写了一个程序,在
Linux
64位系统上创建一个空
文件
,将其截断为0xffffffff字节,然后对其执行
fsync
。在所有操作之后,正确地创建了具有此长度的
文件
。这么高的性能正常吗?真的把所有的字节都写在磁盘上了吗?cout << "Total microsec truncate: " << m
浏览 0
提问于2012-05-25
得票数 0
回答已采纳
1
回答
QSaveFile::commit()
fsync
()
文件
到
文件
系统吗?
linux
、
qt
、
synchronization
、
atomic
、
fsync
建议使用QSaveFile对
文件
系统进行原子写入。它怎麽工作? QSaveFile::commit()
fsync
()
文件
到
文件
系统吗?
浏览 12
提问于2022-10-13
得票数 0
1
回答
重新启动后ARM
Linux
文件
为空
linux
我在试着打开一个重写的
文件
。然后,我关闭
文件
,并重新打开它进行读,以验证它已经写好了。事实确实如此。但是,在我拔出这个单元(ARM)并再次插入它之后,我发现
文件
变得空了。我还尝试手动复制
文件
(使用cp),同样的现象再次发生。(fileName.c_str(), ios::out | ios::trunc); theFile.close(); 正如我在此之后提到的,该
文件
存在并按其应有的方式更新
浏览 3
提问于2014-03-05
得票数 0
回答已采纳
3
回答
Git克隆
fsync
错误,权限被拒绝
git
Resolving deltas: 100% (11983/11983), done. fatal:
fsync
error on '/vagrant/test/.git/objects/pack/tmp_idx_KWLQBb
浏览 6
提问于2014-10-06
得票数 2
1
回答
fsync
如何处理目录链接?
linux
、
directory
、
system-calls
来自
fsync
手册页的以下语句的含义是什么?这两个函数都不保证包含该
文件
的任何更新目录条目都同步到磁盘。这意味着,如果最近更新了
文件
的
浏览 0
提问于2018-01-04
得票数 0
回答已采纳
3
回答
如何(F)用c同步
linux
下的目录
c
、
filesystems
、
fsync
我有一些
linux
下的c应用程序。我正在用rename(...)重命名一些
文件
,如何才能确保重命名被永久写入底层磁盘?有了一个
文件
,我可以做类似这样的事情:...
fsync
(fileno(f));如何在c中的rename()之后
fsync
(或类似)目录?
浏览 44
提问于2018-06-29
得票数 1
1
回答
linux
:智能
fsync
()?
linux
、
sd-card
、
fsync
我正在录制音频和写入SD卡,数据速率约为1.5MB/s,我使用的是带有ext4
文件
系统的4级SD卡。 在一定的时间间隔后,内核自动同步
文件
。这样做的缺点是,我的应用程序缓冲区堆积如山,等待写入磁盘。我在应用程序中使用
fsync
()在特定间隔后进行同步。但是这并不能解决这个问题,因为内核在应用程序名为
fsync
()之前进行了同步,所以从应用程序调用的
fsync
()是浪费时间。我需要一个同步机制(例如,smart_
fsync
() ),以便当应用程序调用smart_
fsync
浏览 6
提问于2012-09-27
得票数 0
3
回答
没有
fsync
()的rename()安全吗?
linux
、
rename
、
ext4
、
fsync
在不首先调用rename(tmppath, path)的情况下调用
fsync
(tmppath_fd)安全吗? output = open(tmppath, "wb") os.
fsync
(output.fileno()) # The
浏览 3
提问于2011-09-15
得票数 35
回答已采纳
1
回答
如何找出进程在
linux
中编写的额外元数据大小?
file-metadata
我目前正在对
linux
中的
fsync
与fdat异步进行比较,以查看在
fsync
中有多少数据被写入磁盘。我尝试使用iotop并检查/proc//io
文件
,以检查它是否指示任何写入量大于所发出的写入量的数据。 我编写了8KB块并使用
fsync
进行了刷新,并重复了1000次。因此,由进程编写的总数据应该是8192,000字节+
文件
的元数据,在刷新(
fsync
)期间应该更新这些数据。但是,使用上述两种方法(iotop和/proc/
浏览 0
提问于2022-07-27
得票数 0
1
回答
如何自动更改
文件
内容?
windows
、
linux
、
macos
、
file
、
filesystems
我得到了一个二进制
文件
(考虑它很大)和几个二进制blob,我应该在
文件
中间的某个位置插入/替换它们(偏移量是已知的)。同时用户可能获得对
文件
的访问,因此我必须有“一切都没有”,要么用户有一个旧版本的
文件
,如果她打开它之前,我已经更新了一切,或她有一个新版本,如果我成功。我对
Linux
,Windows和OS的解决方案很感兴趣。当然,实现可能会有所不同。
浏览 0
提问于2012-10-02
得票数 1
3
回答
如何确保read()每次都从真实设备读取数据?
linux
我定期从
文件
中读取,并检查读数以决定后续操作。因为这个
文件
可能会被一些绕过
Linux
内核中的块
文件
I/O操作层的机制修改,所以我需要确保读取操作从真正的底层设备而不是内核缓冲区读取数据。我知道
fsync
()可以确保完成所有I/O写操作,并将所有数据写入实际设备,但它不是用于I/O读操作。那么,有没有人可以告诉我,在
Linux
系统中如何才能满足这样的要求呢?有没有类似于
fsync
()的API可以调
浏览 1
提问于2011-06-09
得票数 1
回答已采纳
1
回答
如何使用C在
Linux
中以原子方式和异步方式编写
文件
c
、
linux
、
embedded-linux
、
ext4
、
fsync
问题我正在开发运行在带有ext4
文件
系统的自定义嵌入式
Linux
环境中的软件。根据我的,安全更新
文件
的公认做法如下: 将临时
浏览 1
提问于2019-08-06
得票数 5
1
回答
在删除
文件
之前是否需要
fsync
?
c
、
linux
、
io
、
buffer
、
synchronized
这个问题与在
linux
下实现
文件
复制有关: 1.创建一个新
文件
2.将数据复制到此
文件
3.如果用户想在复制完成前停止复制,则应删除此新
文件
是否需要在关闭此
文件
之前调用
fsync
,然后再取消链接?因为关闭
文件
不会执行
fsync
,所以在此
文件
的所有脏数据写回光盘之前,取消链接不会删除该
文件
吗?我想要确保在unlink()命令返回时,
文件
真的是未链接的。
浏览 9
提问于2013-06-29
得票数 0
2
回答
Postgres备份失败: pg_dump: Postgres
文件
:坏
文件
描述符
postgresql
、
pg-dump
、
postgresql-11
我正在Windows 10上运行Postgres 11,这应该是迁移到
Linux
之前的最后一次备份:pg_dump: could not
fsync
file "P:\PG11_.dat": Bad file descriptor pg_dump: could not
浏览 0
提问于2019-02-17
得票数 0
回答已采纳
1
回答
网络驱动器上的python
fsync
()挂起
python
、
linux
、
mount
、
cifs
、
fsync
我使用以下函数将一些数据写入
文件
: output_file.write(text) os.
fsync
(output_file.fileno())
fsync
()调用是处理IOError所必需的:如果我在网络驱动器不可访问时不使用它,函数write()将在其本地缓冲区上工作问题是,在几次写操作之后,函数
fsync
()挂起。它与什么有关?本地机器是运行python2.7的
浏览 13
提问于2014-12-16
得票数 3
1
回答
如何在
Linux
中正常关机并防止SD卡损坏
linux
、
embedded-linux
、
fat32
我在嵌入式
Linux
系统上工作,它挂载了一张SD卡(格式为FAT32),每秒连续写入大约500KB的数据。 现在为了处理电源故障,我们设计了一个电池,它提供大约3秒的备份。在断电和关机过程中,我们使用fflush和
fsync
,最后对写入数据的当前
文件
进行fclose。我们甚至用示波器通过探测硬件线路来验证,当我们在关机过程中调用fflush和
fsync
时,SD卡的数据事务变得活跃。在此期间,正在尝试将ie缓存数据写入SD卡。这让我相信fflush和
fsync
是正确实现的。 我唯一没有做的事情就是卸载SD卡
浏览 60
提问于2019-06-11
得票数 0
1
回答
fsync
,sync:它真的做了它应该做的事情吗?
linux
、
filesystems
、
linux-device-driver
、
embedded-linux
我想对
Linux
(2.6.31)中的sync(8)和
fsync
函数的功能有更多的澄清。是否确保将
文件
写入到相应的存储中?
浏览 1
提问于2012-09-04
得票数 9
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux#4 理解Linux文件权限
Linux文件目录管理
终端基础:在 Linux 中删除文件和文件夹|Linux 中国
Linux入门之四-Linux文件目录操作
如何在 Linux 中合并 PDF 文件|Linux 中国
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券