linux强制将数据写入磁盘,防止丢失内存的数据
原文https://www.cnblogs.com/python-cat/p/7252112.html
sync命令文件系统管理 sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息。 在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,
以提高系统的运行效率。sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。只有
在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。
语法:sync
buffer与cache buffer:为了解决写磁盘的效率 cache:为了解决读磁盘的效率 linux系统为了提高读写磁盘的效率,会先将数据放在一块buffer中。在写磁盘时并不是立即将数据写到磁盘中,而
是先写入这块buffer中了。此时如果重启系统,就可能造成数据丢失。 sync命令用来flush文件系统buffer,这样数据才会真正的写到磁盘中,并且buffer才能够释放出来,flush就是用来清空buffer。
sync命令会强制将数据写入磁盘中,并释放该数据对应的buffer,所以常常会在写磁盘后输入sync命令来将数据真正的写入磁盘。 如果不去手动的输入sync命令来真正的去写磁盘,linux系统也会
周期性的去sync数据。
转载于:https://www.cnblogs.com/tcicy/p/7828534.html
linux强制将数据写入磁盘,防止丢失内存的数据相关推荐
- Java 将数据写入磁盘并读取磁盘上的文件
package test; import java.io.BufferedReader; import java.io.FileReader; import java.io.FileWriter; i ...
- mysql数据写入磁盘的原理_WAL(Write Ahead Log)机制解析
WAL即 Write Ahead Log,WAL的主要意思是说在将元数据的变更操作写入磁盘之前,先预先写入到一个log文件中.为什么要先写日志文件呢,我们一步一步的来探索. 基础数据了解 首先,我们需 ...
- Jsoup:使用Java将爬虫得到的数据写入Excel,Jsoup得到的数据进行持久化,爬虫数据保存到本地Excel中
Jsoup:使用Java将爬虫得到的数据写入Excel,Jsoup得到的数据进行持久化,爬虫数据保存到本地Excel中 一.资源 EasyExcel使用教程 Jsoup爬虫教程 二.代码 xml依赖 ...
- 数据写入磁盘的过程,咔咔的!
女主宣言 大家好!给大家介绍一下,这是一篇关于"linux系统下研究数据落盘问题"的总结,相信在读完这篇来自基础架构组同学的分享之后,能够帮助大家对系统内核关于数据写入的过程有一个 ...
- python数据写入csv会丢失0字头_python csv模块生成CSV文件,0字头数字缺失,汉字乱码...
python CSV模块 写入CSV文件时,0开头的数字会丢失 # _*_ coding:utf-8 _*_ #win7+python2.7.x import csv csvfile = file(' ...
- python列表数据写入txt文件_Python将列表数据写入文件(txt, csv,excel)
写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') f ...
- Android/Linux立即从缓冲区写入磁盘
注意:/proc/sys/vm/drop_caches参数 0 – 不释放 1 – 释放页缓存 2 – 释放dentries和inodes 3 – 释放所有缓存//先执行syn命令,将所有未写的系统缓 ...
- Linux统计进程网络,查看磁盘io、内存free、系统进程ps、网络状态netstat、Linux抓包tcpdump...
查看磁盘io性能状态 iostat -x 查看磁盘使用(安装包与sar的安装包一起) 主要查看%util [root@shu-test ~]# iostat -x Linux 3.10.0-693.e ...
- android数据写入文件格式,Android 本地文件保存数据(2020-08-07)
文件操作需要手机权限,需要在AndroidManifest.xml添加 --------------------------------第一种方式--------------------------- ...
最新文章
- LabVIEW图像灰度分析与变换(基础篇—4)
- Dell R740服务器添加GPU卡
- WebService系列(三)--创建自己的WebService
- wifisetting.java_Wifi 笔记 | 启动流程
- 千万级负载均衡架构设计
- Oracle Data Integrator之代理创建
- 逆天了!小米将首发一亿像素手机
- JS 正则(RegExp)
- 解决LINQ to Entities does not recognize the method 'System.String Encrypt(System.String)' method, and
- Base64序列化和反序列化
- Python爬虫,超简单地实现一键提取阴阳师原画
- 图解敏捷教练和 ScrumMaster
- 自己整理的资料 视频格式以及参数含义
- typecho插件编写教程7 - Helper类
- 程序员面试金典-刷题笔记
- 解决警告:Unable to preventDefault inside passive event listener due to target being treated as passive.
- 【设计模式】之外观(Facade)模式
- html绘制水管,CAD平面水管如何画?
- Java SSM面试篇
- 实现商品分类和品牌管理功能
热门文章
- IIS,apche,nginx,301域名重定向设置
- mysqldump主要参数探究
- ORACLE一致读与ORA-01555
- 与众不同 windows phone (29) - Communication(通信)之与 OData 服务通信
- 让 Windows 7 定时待机
- MS SQL入门基础:数据库中的锁
- 一种zernike多项式的解释(暂时没有弄完)
- 使用TPU的注意事项
- python列表功能默写_Python list(列表)功能详解
- Ext 入门 (05) 打印+gridpanel()方法