我们正在开发一个小型嵌入式Linux系统(2.6.35英寸),该OS具有一个较小的内部NAND设备用于OS和应用程序(250-500Meg),以及一个带有8Gb SDHC SD卡的SD卡用于数据存储。

可以随时切断设备电源。

系统必须将数据存储到SD卡。这些数据非常重要……这是系统的全部目的。系统通常与远程位置的任何网络完全断开连接,并且每隔4-8周通过运动网检索一次数据。

目前,我们只是在SD卡上安装了VFAT。这主要是因为第一个测试客户端可以轻松地将数据手动复制到他们的Win7笔记本电脑上。

但是,我现在担心在错误的时间断电导致数据丢失只是时间问题。

配置这样的系统以防止数据丢失的最佳方法是什么?JFFS2听起来像我想要的数据写入方式(并且对性能的要求根本不高),但是使用block2mtd听起来很笨拙,等等。我也不确定卡的损耗平衡如何相互作用用它。

最好的方法是什么?

编辑

我现在正在考虑离开文件系统VFAT,并一次分配大小为0xFF的日大小文件,这应该大大限制了关机后再启动的风险。然后,我只能将记录追加到这些预先创建的块中,并且希望SD卡不是那么愚蠢,以至于它们会将擦除/耗损级别写入到0xFF区域中。

我可以使用noatime,但是是否有等效的VFAT nomtime来防止写入修改后的时间字段?我需要某种方法来阻止任何元数据更新,直到创建新的一天的文件为止。

编辑2

电子堆栈交换上的某人提醒我,NAND上也有ECC数据,因此无法防止擦除。

那么,通过block2mtd进行JFFS2在这种情况下是否合适?

编辑3

比我想的还要糟。即使您将完全相同的内容写入磁盘,我拥有的SD卡也会擦除数据块。擦除块为64KB,太大,无法完全延迟写入。我将在一种日志中将多达128KB的数据存储在NAND闪存(我可以控制其写入行为)中,然后将128KB的块写入SD卡上VFAT分区中的128KB对齐的文件中(在(如果其他SD卡具有128KB擦除块)。

sd卡休眠不掉电 linux cmd7,随时断电可安全使用SD卡相关推荐

  1. Macbook合盖休眠后掉电快如何解决?

    有朋友问我Macbook最近电力没得特别快,为如何解决,在多番查找下终于找到了问题. 升级到 Mojave 之后,如果发现 Mac 合盖后掉电严重(没有升级系统也可能有这个问题),这可能是因为 Mac ...

  2. Linux格式化sd卡博客,linux设备驱动那点事儿之SD卡驱动理论篇

    一.SD/MMC卡介绍 1.1.什么是MMC卡 MMC:MMC就是MultiMediaCard的缩写,即多媒体卡.它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电量低 ...

  3. linux设备驱动那点事儿之SD卡驱动理论篇

    一.SD/MMC卡介绍 1.1.什么是MMC卡 MMC:MMC就是MultiMediaCard的缩写,即多媒体卡.它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗电量低 ...

  4. Linux设备异常断电导致的SD卡损坏的解决方案

    Linux设备异常断电导致的SD卡损坏的解决方案 需求|背景 如果一台linux设备的系统镜像是保存在SD卡中,启动方式是通过SD卡启动,频繁异常断电容易对SD卡和其中的文件造成损坏,这种情况下想要恢 ...

  5. MacBook Pro休眠掉电、耗电量大问题解决方案

    MacBook Pro休眠掉电.耗电量大问题解决方案 参考文章: (1)MacBook Pro休眠掉电.耗电量大问题解决方案 (2)https://www.cnblogs.com/toulanboy/ ...

  6. Linux下给挂载U盘或者SD卡

    Linux下给挂载U盘或者SD卡 mount -t vfat /dev/mmcblk0p2 /udisk 对于ARMLinux来说,第一次使用U盘时,U盘这个文件目录是不能直接进入的,我们需要对其进行 ...

  7. arduino 休眠 节能_Arduino低功耗掉电模式看门狗唤醒

     最近在做一个低功耗的设备,发射红外来检测前面1米以内左右的地方是否有人,纽扣电池供电,需要持续工作至少两年,因此,要求设备工作电流在ua级别. (1)红外发射接收 由于一般的红外发射接收(下图所示 ...

  8. linux 烧录树莓派镜像,Linux命令行烧录树莓派镜像至SD卡

    首先下载镜像压缩包 http://shumeipai.nxez.com/download 验证压缩包的未被串改 sha1sum 2013-09-25-wheezy-raspbian.zip 对此命令的 ...

  9. TF卡里删掉文件后内存没变大_TF卡,SD卡,读卡器,USB拓展坞如何选?看这篇就够了...

    大家好,我是黄昏百分百,今天为大家带来的是大家生活中常用的TF卡与SD卡的选购知识的介绍. 首先说一下,SD卡组织是一个命名规则比较混乱的卡组织,光是速度规则就有三套,更别提他们还根据储存容量对SD卡 ...

最新文章

  1. php 几十万数据导出到csv
  2. 把ACL论文「几乎一字不落」抄到AAAI 2021上,作者回应:属借鉴
  3. 渗透神器sqlmap的使用笔记
  4. vue中怎么清空tab选项卡的缓存_vue Tab切换以及缓存页面处理的几种方式
  5. 融 360、中邮消费金融、作业帮分享数据分析产品选型心得
  6. 剑指offer 变态跳台阶
  7. [Pytorch]Pytorch的tensor变量类型转换
  8. Ajax乱码解决方案
  9. 探究Java File类中list()、listFiles()的使用及区别,认识和使用匿名内部类
  10. Oracle入门(十四.15)之捕获Oracle服务器异常
  11. dbms标识符无效_DBMS中的嵌套查询,相关的嵌套查询和集合比较运算符
  12. modern android5.1,Modern摩登印
  13. java快捷键 --_Java中的快捷方式“或分配”(| =)运算符
  14. python 电脑显示桌面_使用Python快速实现显示器关闭和锁住桌面
  15. 经营管理类游戏_如何保持精英管理
  16. Kaggle实战之食尸鬼、地精、鬼魂分类
  17. linux cpu 个数、核心数、线程数
  18. Windows11动态磁贴替代软件大盘点 _φ(❐_❐✧ windows教程
  19. 测量学5_测量误差理论的基本知识
  20. 面试被问到:测试计划和测试方案有什么区别?你会回答吗~

热门文章

  1. oTMS携手阿里云:互联互通运输管理软件背后的大数据升级
  2. python 处理PDF文件
  3. 企业文件服务器搭建案例
  4. ES中SQL查询详解
  5. Wayback Burgers在日本开设新餐厅
  6. DIV布局之道二:DIV块的嵌套,DIV盒子模型
  7. win7 计算机不显示u盘重装系统,u盘重装系统win7步骤和详细教程
  8. fedora 下的dos模拟器
  9. 学习笔记(01):华为工程师,带你实战C++视频精讲-Day1王桂林老师原创视频-C到C++类型安全增强...
  10. 用于多核DSP开发的核间通信