我的程序创建了许多小的短期文件.它们通常在创建后的一秒内被删除.这些文件位于由真实硬盘支持的ext4文件系统中.我知道Linux会定期将(pdflush)脏页刷新到磁盘.由于我的文件是短暂的,很可能它们不是由pdflush缓存的.我的问题是,我的程序是否会导致大量磁盘写入?我担心的是我硬盘的生命.

由于文件很小,我们假设它们的大小总和小于dirty_bytes和dirty_background_bytes.

Ext4打开了默认日志,即元数据日志.我还想知道元数据或数据是否写入磁盘.

解决方法:

使用ext4的简单实验:

创建一个100MB的图像……

# dd if=/dev/zero of=image bs=1M count=100

100+0 records in

100+0 records out

104857600 bytes (105 MB) copied, 0.0533049 s, 2.0 GB/s

使它成为一个循环设备……

# losetup -f --show image

/dev/loop0

制作文件系统并挂载……

# mkfs.ext4 /dev/loop0

# mount /dev/loop0 /mnt/tmp

使用短期文件进行某种运行. (将此更改为您喜欢的任何方法.)

for ((x=0; x<1000; x++))

do

(echo short-lived-content-$x > /mnt/tmp/short-lived-file-$x

sleep 1

rm /mnt/tmp/short-lived-file-$x ) &

done

Umount,sync,unloop.

# umount /mnt/tmp

# sync

# losetup -d /dev/loop0

检查图像内容.

# strings image | grep short-lived-file | tail -n 3

short-lived-file-266

short-lived-file-895

short-lived-file-909

# strings image | grep short-lived-content | tail -n 3

在我的例子中,它列出了所有文件名,但没有列出文件内容.所以只写了内容.

标签:disk,linux,ext4

来源: https://codeday.me/bug/20190809/1630806.html

linux删除磁盘后刷新,linux – 短暂的文件是否刷新到磁盘?相关推荐

  1. linux 删除20日前数据,Linux 维护常用命令

    Linux 维护常用命令 1.查看某文件的一部分 如果你只想看文件的前 5 行,可以使用 head 命令, 如:head -5 /etc/passwd 如果你想查看文件的后 10 行,可以使用 tai ...

  2. Linux服务器重启后crs,Linux服务器重启后crs_stat -t 命令无法正常使用以及解决思路...

    Linux服务器重启后crs_stat -t 命令无法正常使用以及解决思路 发布时间:2020-05-30 16:10:45 来源:51CTO 阅读:3571 作者:xiaocao13140 前提:在 ...

  3. linux删除编译中间件,关于linux 里安装编译环境和中间件

    这里只是在参考其他博主的操作上,提出一些自己操作时出现的问题,仅供参考. 1. 安装jdk 链接:https://blog.csdn.net/pang_ping/article/details/805 ...

  4. linux删除zlib无法远程,linux zlib默认装在哪里

    先装XP,再装红旗,不然无法引导. 如果想装双系统,你就先把电脑硬盘中单独分出几个区来,比如我用的PmagicNT分的,这个软件功能很强大,在windows系统下,把你原来的分区(比如F盘)拿出一部分 ...

  5. linux输入文件后怎么保存不了怎么办,关于linux:输入数据后为什么不能保存VI文件?...

    我不熟悉Linux,当我输入"vi file1"时,我可以打开vi编辑器.我添加了一些数据,我想保存文件,我尝试了:w,但它给了我一个错误. "file1"e2 ...

  6. linux 删除桌面环境变量,linux下export命令添加、删除环境变量(转载)

    export命令 功能说明:设置或显示环境变量. 语 法:export [-fnp][变量名称]=[变量设置值] 补充说明:在shell中执行程序时,shell会提供一组环境变量. export可新增 ...

  7. linux 删除所有a字符串,linux文本处理三剑客(grep、sed、akw)命令选项整理

    摘要:Linux中最重要的三个命令:awk,sed,grep,在业界被称为"三剑客". 1.grep和egrep(过滤器) grep: grep [选项][匹配条件][file1 ...

  8. linux删除更新的系统内核,Linux系统如何删除旧内核

    Linux系统本身就是一个开源的系统,所以在使用过程中可以进行修改,只有它的内核是不变的,只有在一段时间之内,才可以对Linux内核进行升级.升级了以后就会留下一些旧的无用的内核,中本文就以Ubunt ...

  9. Linux删除数据库rm,使用linux的rm命令移除文件或目录

    使用linux的rm命令移除文件或目录 发布时间:2020-07-07 14:11:15 来源:亿速云 阅读:123 作者:小新 栏目:服务器 这篇文章主要介绍了使用linux的rm命令移除文件或目录 ...

最新文章

  1. oracle10gr2 x86,Oracle10gR2 On RHEL5 x86安装技术文档(英文原版)
  2. python入门教程非常详细-python初学者怎么入门:python入门教程非常详细
  3. 计算机网络最佳路由,优化计算机网络路由的策略
  4. 这里有一份面筋请查收(五)
  5. linux系统如何使用fork函数创建子进程
  6. Docker方式安装SonarQube
  7. 动态图制作软件设计(二)
  8. iOS页面间跳转的方式
  9. BSCI—7:OSPF的路由汇总
  10. 华为P7安装Linux,华为P7插卡步骤图解 华为P7电信/移动/联通版手机sim卡安装使用教程...
  11. Leetcode 5855 数组第K大的整数
  12. python设置随机绘图颜色_Python绘图的颜色设置
  13. 关于学计算机趣味段子,【学习段子】_关于学习的经典段子15句
  14. pandas 数据合并 pd.join() pd.merge() pd.crosstab() pd.concat()
  15. MInd+实例4——公园人数计数系统
  16. 别在@官方加国旗啦,3分钟30行Python代码帮你搞定!还加鸡腿,加IPhone11!
  17. 2021美赛B题翻译
  18. 阿里云/腾讯云视频截帧
  19. 北京站回顾 | 思变·数驱营销闭环
  20. 一些资源以及读书总结

热门文章

  1. 数据结构上机实验之顺序查找
  2. 如何将一棵LSM-Tree塞进NVM
  3. 点触科技:构建实时计算和数据仓库解决方案
  4. 大数据上云第一课:MaxCompute授权和外表操作躲坑指南
  5. 神仙在双11晚上,都干了些啥?
  6. 支付宝双11狂欢幕后的女程序员:服务全球12亿人,每天和不法分子打攻防战
  7. 【物联网开发实战】- 设备上云方案详解?
  8. NoSQL 数据库不应该放弃 Consistency
  9. 基于Tablestore管理海量快递轨迹数据架构实现
  10. redis系列:通过队列案例学习list命令 1