fsync 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
fsync 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
fsync 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 GPL
开发语言 Perl
操作系统 Linux
软件类型 开源软件
所属分类 服务器软件文件同步
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2009-06-30

软件简介

Fsync 是一个 Perl 脚本,它允许远程主机之间进行文件同步,其功能类似于 rsync 和 CVS 软件包。

由于 fsync 是单个 Perl 脚本,因此在新计算机上设置文件同步相对简单。主机之间的通信通过套接字机制或通过 rsh(或 ssh)连接进行,远程服务器由 rsh、ssh 或手动启动。Fsync 支持使用钩子合并本地/远程主机的差异以合并树的工具的概念。

它需要 perl 5.004 或更高版本。

展开阅读全文

评论 (0)

加载中
更多评论
暂无内容
发表于DevOps专区
2019/04/05 23:47

fsync和fdatasync

在看LevelDB源码的时候,看到PosixWritableFile类的Sync函数用到了fsync和fdatasync两个Linux系统调用来将文件的修改同步到磁盘上,所以粗浅的学习了一下这两个系统调用,在此做一下记录。 Linux中写文件有write系统调用,但是write系统调用写文件时,数据并不会立即同步到磁盘上,而是会由操作系统缓存在内存的缓冲区中,随后再由操作系统写入磁盘中,而write系统调用并不会在数据同步到磁盘后才返回。这就会产生问题:在write...

0
0
发表了博客
2019/04/22 11:41

REdis Asynchronous AOF fsync is taking too long

redis.conf中的no-appendfsync-on-rewrite 默认值为no,表示在重写AOF文件或RDB文件时阻塞fsync。 如果重写AOF或RDB文件时长过长,则在日志中可以看到如下信息: Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete, this may slow down Redis. 严重时会导致该节点被判断为fail,从而触发主从切换,建议尽可能将配置项“appendfsync”的值设置为“no”...

0
0
发表了博客
2019/12/18 22:29

Linux同步IO: sync、fsync、fdatasync

Linux提供了三个函数,供用户调用,用来同步、异步的写文件。 参考 linux 同步IO: sync、fsync与fdatasync linux的同步IO操作函数: sync、fsync与fdatasync 描述 sync函数:只是将所有修改过的块缓冲区排入写队列,然后就返回,它并不等待实际写磁盘操作结束。通常称为update的系统守护进程会周期性地(一般每隔30秒)调用sync函数。这就保证了定期冲洗内核的块缓冲区。命令sync(1)也调用sync函数。 fsync函数:只对由文件描述符...

0
0
发表了博客
2018/02/25 03:49

dd命令的conv=fsync,oflag=sync/dsync

conv的参数有 1.sync Pad every input block to size of 'ibs' with trailing zero bytes. When used with 'block' or 'unblock', pad with spaces instead of zero bytes. 2.fdatasync Synchronize output data just before finishing. This forces a physical write of output data. 3.fsync Synchronize output data and metadata just before finishing.This forces a physical write of output data and metadata. flag的参...

0
0
2015/07/12 23:34

linux同步IO: sync、fsync与fdatasync

传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed write)(Bach [1986]第3章详细讨论了缓冲...

0
8
发表于AI & 大数据专区
2020/04/26 22:32

函数sync、fsync与fdatasync的总结整理(必看篇)

一、术语解释 脏页:linux内核中的概念,因为硬盘的读写速度远赶不上内存的速度,系统就把读写比较频繁的数据事先放到内存中,以提高读写速度,这就叫高速缓存,linux是以页作为高速缓存的单位,当进程修改了高速缓存里的数据时,该页就被内核标记为脏页,内核将会在合适的时间把脏页的数据写到磁盘中去,以保持高速缓存中的数据和磁盘中的数据是一致的。 内存映射:内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许...

0
0
发表了博客
2018/01/04 14:31

read/write/fsync与fread/fwrite/fflush的关系和区别

read/write/fsync: 1. linux底层操作; 2. 内核调用, 涉及到进程上下文的切换,即用户态到核心态的转换,这是个比较消耗性能的操作。 fread/fwrite/fflush: 1. c语言标准规定的io流操作,建立在read/write/fsync之上 2. 在用户层, 又增加了一层缓冲机制,用于减少内核调用次数,但是增加了一次内存拷贝。 两者之间的关系,见下图: 补充: 1. 对于输入设备,调用fsync/fflush将清空相应的缓冲区,其内数据将被丢弃; 2. 对于...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
5 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部