环境

TF卡ext4文件系统录制大量视频文件后,出现TF卡损坏不能写的情况,探究用拷贝不用移动的影响。

分析

录制5分钟视频,临时文件名为开始时间,录制结束后拷贝到TF卡其他目录,并把结束时间加在文件名上,然后删除临时文件;

通过打开SCSI_LOG查看写block发现,此方法会导致临时文件会重复的写某几个block,可能会导致没有负载均衡;

开打印:echo 4194304 > /proc/sys/dev/scsi/logging_level

压力测试脚本

#create - cp - rm - loop
#./press_test_board.sh dev camera_num &
#!/bin/shdev=$1
mnt_dir=/mnt/$devin_file=/dev/zero
out_dir=$mnt_dir/temp
store_dir=$mnt_dir/videofree_size=1048576 #1Gif [ ! -n "$1" ] ;thenecho "please input device num, ./sh dev cam, exit."exit
fiif [ ! -n "$2" ] ;thenecho "please input camera num, ./sh dev cam, exit."exit
fiecho "TF card perss testing! dev=$dev,cam=$2."
echomkdir -p $out_dir
mkdir -p $store_dir/camera$2
store_dir=$store_dir/camera$2rm -rf $out_dir/*
rm -rf $store_dir/*
syncwhile true
dotime_start=$(date +%Y%m%d%H%M%S 2>/dev/null)file_start=camera$2-0-00000-00300_$time_start-endtime.mp4dd if=$in_file of=$out_dir/$file_start bs=1M count=10 2>/dev/null >/dev/nullsynctime_end=$(date +%Y%m%d%H%M%S 2>/dev/null)file_end=camera$2-0-00000-00300_$time_start-$time_end.mp4cp -rf $out_dir/$file_start $store_dir/$file_endsyncrm -rf $out_dir/$file_startsyncavailable_size=$(df | grep $dev | awk '{print $4}' 2>/dev/null)if [ $available_size -le $free_size ]then find $store_dir -name "*.mp4" | xargs ls -rt | head -n 10 | xargs rm -rfsyncfi
done

经过测试发现,64G卡出现过3次Buffer I/O error的情况,出现的时间不固定,概率随机。

错误打印,请求2个block以上就会报错误,单独请求1个block是正常的,为啥?

Buffer I/O error on dev sdb1, logical block 0, lost async page write
Buffer I/O error on dev sdb1, logical block 1, lost async page write
Buffer I/O error on dev sdb1, logical block 2, lost async page write
Buffer I/O error on dev sdb1, logical block 3, lost async page write
Buffer I/O error on dev sdb1, logical block 4, lost async page write
Buffer I/O error on dev sdb1, logical block 5, lost async page write
Buffer I/O error on dev sdb1, logical block 6, lost async page write
Buffer I/O error on dev sdb1, logical block 7, lost async page write
Buffer I/O error on dev sdb1, logical block 8, lost async page write

总结

目前出现错误的64G卡使用无名2.0读卡器和GL835 2.0读卡器芯片可恢复,但是后面又不能恢复了,问题原因还不明确,后续继续更新。

Linux TF卡ext4文件系统录制视频文件用拷贝不用移动的影响相关推荐

  1. 制作f2fs和ext4文件系统的img文件

    制作f2fs和ext4文件系统的img文件 制作 f2fs 的文件系统 于 f2fs 没有 windows 版本的打包工具, 所以需要在 linux 环境下打包, 步 骤如下: 1) Ubuntu 系 ...

  2. 在linux下vcd光盘提取,linux下抓取Vcd的视频文件[Linux安全]

    赞助商链接 本文"linux下抓取Vcd的视频文件[Linux安全]"是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判 ...

  3. Android 扫描SD卡中的所有视频文件

    Android应该是已经把所有的视频文件音频都在开机时,扫描完毕然后存在本地SQLite数据库了,因此,我们"扫描"的最简单方法是读取这个已经存储好的数据库.但是这样做,在程序开启 ...

  4. STM32 HAL库 实现基于SPI模式的SD卡、TF卡FATS文件系统+模拟U盘的应用笔记

    前言 很多单片机不带SDIO接口,所以在使用SD卡时必须使用SPI模式进行读写. 想做一个基于SPI的SD卡文件系统读写SD卡上的文件,再配合USB接口做一个模拟U盘.只能利用业余时间慢慢更新,也不知 ...

  5. zynq linux tf卡系统升级,zynq之TF卡写入常见问题

    zynq之TF卡写入常见问题 1.基本原理 前面做过zynq的TF读写实验,使用串口返回了实验所需的现象.那个时候也没有深究头文件"ff.h"里的几个常用的函数.这次需要使用TF卡 ...

  6. Linux开发篇 | Linux下制作EXT4文件系统镜像

    一.创建文件系统镜像挂载目录 $ sudo mkdir fs 二.创建初始大小的镜像文件 此处以创建4G大小为例,其中4G=bs×count: $ sudo dd if=/dev/zero of=fs ...

  7. 计算机xp系统自带录制视频文件,怎样使用WinXp系统自带录音机录制视频对白【图文教程】...

    最近有一些xp系统用户反映自己经常会直接使用电脑来观看视频,偶尔会遇到想要保存的视频经典台词,却不知道如何保存.其实,我们可以直接使用xp系统自带的录音机将视频对白录下来.接下来,小编就给大家分享XP ...

  8. linux tf 卡驱动理解

    mmc 驱动框架 梳理tf卡读取异常重启逻辑问题进展: a. 查找代码发现,在mmc_blk_issue_rw_rq函数中可以找到数据读取数据异常时的处理机制,其中部分代码如下:static int ...

  9. 录制视频文件太大,无损压缩技巧分享

    随着短视频在互联网风靡,所以很多人也纷纷上传自己的视频,加入到创作短视频流量大军中.作为一个自媒体从事者来说,剪辑短视频是十分重要. 剪辑短视频不仅仅需要对内容进行剪辑操作,相关细节也需要做到位.视频 ...

最新文章

  1. 大型互联网 b2b b2c o2o 电子商务云平台
  2. Codeforces 854 C Planning 贪心 最大堆
  3. 详细解读Spatial Transformer Networks(STN)-一篇文章让你完全理解STN了
  4. 判断手机号码运营商,归属地等信息
  5. 之前写的h5css3动画——月食
  6. 《蓝色协议BLUE PROTOCOL》技术分享解读
  7. 0. 导读 每个学习过线性代数的人,心中一定充满疑问,往往百思难得其解,本书列举一些,并且自然而然地解决了这些问题,
  8. python进行数据查询_如何进行python数据库查询?(实例解析)
  9. mysql redis 中间件_Docker快速搭建Mysql社区版,Redis,MongoDb、MQ等等中间件。
  10. MySQL存储过程中的循环怎么写
  11. Ajax的一个体验:Ajax.NET - A free library for the Microsoft .NET Framework
  12. freopen()函数
  13. JS之经典for循环闭包问题解决方法
  14. php 数据类型 map,ResultMap和ResultType的区别
  15. springBoot springSecurty: x-frame-options deny禁止iframe调用
  16. oracle分析函数详解
  17. 格式化Json字符串工具-HiJson
  18. 四川山海蓝图抖音账号权重分类
  19. VHDL——含异步清零和同步使能的加法计数器源程序
  20. 记一次:9i数据库,/home目录满,tossing监控出问题,导致脑裂

热门文章

  1. QQ聊天对话框内 聊天者昵称,发送者昵称 的字体颜色怎么设置
  2. QT 设置label内字体,字体颜色,背景色 ; 字体的中英对照
  3. 【学习日记】使用百度深度学习平台进行深度学习
  4. 计算机模拟光学图像加密,光学图像加密中级联相位恢复算法的应用
  5. 计算机基础知识--->对张海藩老师所著《软件工程》的这本书的一些知识总结
  6. 还在到处求人发原图?不如用Python给图片和 PDF 去掉水印~
  7. 02 - 语义网络,语义网,链接数据和知识图谱
  8. java response返回json_Response返回JSON数据到前台页面
  9. html按钮扁平化,HTML5和CSS3扁平化风格博客教程的资源分享
  10. java接口自动化监控_java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮...