FATFS 初学之 f_sync
来源:互联网 发布:java中的单例模式 编辑:程序博客网 时间:2024/05/21 11:32
函数功能:冲洗一个写文件的缓存信息
描述:
f_sync函数当 _FS_READONLY == 0时可用。
f_sync函数和 f_close函数执行同样的过程,但是文件仍处于打开状态,并且可以继续对文件执行读/写/移动
指针操作。这适用于以写模式长时间打开文件,比如数据记录器。定期的或f_write后立即执行f_sync可以将
由于突然断电或移去磁盘而导致数据丢失的风险最小化。在 f_close前立即执行 f_sync没有作用,因为在
f_close中执行了f_sync。换句话说,这两个函数的差异就是文件对象是不是无效的。
---------------------------------------- 我是分割线 ----------------------------------------
原文地址:http://blog.sina.com.cn/s/blog_66ffe2770100w2p7.html
当对FAT文件系统的写操作由于默写意外而中断,如突然断电,不正确的磁盘移除或不可恢复的磁盘错误,FAT结构可以被毁坏。下面的图片显示了FatFs的临界段。
红色区域的中断会导致一个交叉链接,结果,正在修改的文件/目录可能会丢失。而黄色区域中断可能导致的效果在下面列出:
正在重写的文件数据被毁坏。
正在添加内容的文件回到初始状态。
丢失新建的文件。
一个新建或覆盖的文件保持长度为0。
因为丢失关联,磁盘的使用效率变坏。
在文件不是用写模式打开时,这些情况不会发生。为了最小化磁盘数据的丢失,临界段可以像图表5显示的那样最小化,通过最小化文件处于写模式打开的时间或者适当的使用f_sync函数。
---------------------------------------- 我是分割线 ----------------------------------------
- FATFS 初学之 f_sync
- f_sync解决fatfs文件掉电数据丢失问题
- f_sync解决fatfs文件掉电数据丢失问题
- FatFs之tiny FatFs移植
- 学习心得之fatfs
- FatFs之win32用法
- FATFS
- FatFs
- FatFs
- FATFS
- FatFs
- fatfs里的结构体 —— 之FATFS
- 1. FATFS 分析之——数据结构
- FATFS函数之——f_open & f_read
- Python初学之初学2
- FATFS学习之——多任务支持
- FATFS帮助文档——之Path Names
- fatfs里的结构体 —— 之FILINFO
- Maven启动中可能遇到的错误
- VIM插件配置——ctags/taglist/omnicppcomplete/winmanager
- Centos6.5 Install Xen Hypervisor
- java设计模式之观察者模式
- hadoop入门操作命令
- FATFS 初学之 f_sync
- Latex: Expression under summation on multiple lines
- 羞辱和脆弱
- 手斧Linux – 从LFS到Funtoo (132)
- Ebook-isbn Test Report
- 一种简单、安全的Dota全图新思路 作者:LC 【转】
- 2015WPE封包刷Q币图文教程
- 【任意进制转换】 例:输入十进制转换二进制
- 手斧Linux – 从LFS到Funtoo (133)