Linux 存储掉电数据,linux系统掉电知识 / linux system power cut info

我们的linux使用的是EXT4 Journaling file system  日志文件系统

这样文件系统在程序逻辑上不会因为掉电而产生一个损坏的文件,或者影响文件系统的一致性。其他资料:

虽然文件系统不会轻易损坏,但要修改/写入的文件内容还是会在掉电时丢失,如果要保证数据不会丢失,需要在硬件上做掉电保护。

你可以在系统开机后用mount来查看当前的文件系统格式,如:

root@phyboard-mira-imx6-3:~# mount

/dev/mmcblk0p2 on / type ext4 (rw,relatime,nodelalloc,data=journal)

devtmpfs on /dev type devtmpfs (rw,relatime,size=378324k,nr_inodes=94581,mode=755)

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)

proc on /proc type proc (rw,relatime)

securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)

tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)

devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620)

tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)

tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)

cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)

tmpfs on /tmp type tmpfs (rw)

debugfs on /sys/kernel/debug type debugfs (rw,relatime)

fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)

tmpfs on /var/volatile type tmpfs (rw,relatime)

这是在一个从sd启动的linux上的截图。

但是,文件系统级别的措施并不能保证硬件不会在写入时因为掉电导致损坏。因此,还需要参考存储使用的硬件的信息。

对于我们使用的flash器件来说,掉电时都不能保证当时的操作正确完成。

但我们的emmc和nand都有相应的ecc(在nand中通过ubifs的bit-flips)机制来检测错误/未完成的操作,然后进行重新擦除处理。

请参考:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值