V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
nikoo
V2EX  ›  问与答

在预知断电的情况下,仅 umount 硬盘是否可以保障数据安全?

  •  
  •   nikoo · 2018-02-22 08:57:13 +08:00 · 1948 次点击
    这是一个创建于 2500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Linux 系统下,已 umount 硬盘(但硬盘本身还有供电)此时突然断电是否有可能对硬盘数据造成危害?
    19 条回复    2023-10-26 16:51:40 +08:00
    FifiLyu
        1
    FifiLyu  
       2018-02-22 09:21:09 +08:00   ❤️ 1
    从实际经验来说,这样是没问题的。
    即使是 mount 上,然后断电,也没遇到过问题。
    只有在大量读写数据时断电最可能出问题。
    FifiLyu
        2
    FifiLyu  
       2018-02-22 09:23:03 +08:00
    工作中,遇到最多的就是电源供电不足,导致硬盘坏掉!
    xomix
        3
    xomix  
       2018-02-22 09:26:28 +08:00   ❤️ 1
    没有读写操作的硬盘上电断电只要不是 30hz 以上没什么问题,对我的意思就是一秒钟上电断电 30 次以上可能导致问题,否则无读写操作问题不大。但是如果每天 10 来次来个两个月问题也会有。

    频繁读写的硬盘,突然断电磁头无法回收物理损伤硬盘的几率我真的就不好给你解释了。
    nikoo
        4
    nikoo  
    OP
       2018-02-22 10:04:24 +08:00
    @xomix 谢谢!“频繁读写的硬盘,突然断电磁头无法回收物理损伤硬盘” 这个几率是非常大还是非常小?
    xomix
        5
    xomix  
       2018-02-22 10:13:04 +08:00   ❤️ 1
    @nikoo 我个人觉得接近 100% 但是比读写过程中剧烈物理震动小一点
    msg7086
        6
    msg7086  
       2018-02-22 10:32:22 +08:00   ❤️ 2
    你关电脑的时候就是这状态啊,Linux 把文件系统 umount 了,然后把电拉了。

    断电也不用担心磁头收回。现在磁头都有机构,在断电的情况下会把磁头拉回停靠区。

    丢数据,丢的也是在内存里还没有刷到硬盘的数据,这个是怎么都会丢的。靠谱的文件系统一致性更好,坑爹的文件系统那就是没救了。
    RqPS6rhmP3Nyn3Tm
        7
    RqPS6rhmP3Nyn3Tm  
       2018-02-22 10:34:04 +08:00 via iPhone   ❤️ 1
    可以,通电不要紧,磁头不在读写就成
    nikoo
        8
    nikoo  
    OP
       2018-02-22 15:33:35 +08:00
    @msg7086 非常感谢!

    不管通用性,就数据安全而言,最靠谱的文件系统是什么? NTFS ? ext4 ?
    最不靠谱的呢? FAT ?
    lslqtz
        9
    lslqtz  
       2018-02-22 15:49:08 +08:00
    文件系统我不清楚
    我只知道 RAID 比换个文件系统靠谱。。
    msg7086
        10
    msg7086  
       2018-02-22 17:02:26 +08:00   ❤️ 1
    @lslqtz RAID 和文件系统都不是同一个东西。RAID 解决的是底层数据损坏,文件系统解决的是上层读写逻辑。

    @nikoo NTFS ext4 xfs 都是久经考验的文件系统,出问题的概率不大。
    x86vk
        11
    x86vk  
       2018-02-22 23:53:24 +08:00 via Android
    我到现在就遇到过一次文件系统坏了的情况,是 f2fs 别的 ext4,xfs,甚至 btrfs 在我这边都好得很
    lslqtz
        12
    lslqtz  
       2018-02-23 01:27:26 +08:00
    @msg7086 文件系统都是久经考验过的才能成为主流吧。。
    所以说换个文件系统其实没 RAID 来得有意义
    msg7086
        13
    msg7086  
       2018-02-23 01:45:57 +08:00   ❤️ 1
    @lslqtz 成为主流 != 楼主正在用主流 FS。
    我以前曾经脑残跑去试了 BTRFS,这叫一个酸爽。
    ryd994
        14
    ryd994  
       2018-02-23 03:04:29 +08:00 via Android   ❤️ 2
    @lslqtz 文件系统和 raid 解决的不是一个问题啊
    raid 提供可靠的硬件,但上层逻辑犯傻写错数据不管的
    文件系统提供逻辑上的一致性,但是硬件挂了就只能捉瞎

    断电导致硬件故障是少数,更多时候只是文件系统逻辑上错误。journal 文件系统一般都不怕这个
    ext4 ntfs 都行。xfs 有出错时冒出大量空文件的问题。不过总的来说,也没有大问题。
    lslqtz
        15
    lslqtz  
       2018-02-23 03:06:49 +08:00   ❤️ 1
    @ryd994 因为主流的文件系统都久经考验,所以可认为都不会裸机犯傻写错数据啊。。
    所以说是 RAID 管用些,我是这么个意思
    lslqtz
        16
    lslqtz  
       2018-02-23 03:07:02 +08:00
    *逻辑
    ryd994
        17
    ryd994  
       2018-02-23 05:20:46 +08:00 via Android   ❤️ 1
    @lslqtz 其实并没有那么可靠。比如 ext4 如果 data=journal 的话确实可以不怕断电。然而默认是 data=ordered,只能保护文件系统结构没事,文件内容可能出错。

    其实两个不矛盾啊,一起上呗。重要数据异地备份,就齐活了。

    PS: 我也是被 btrfs 坑过的人。
    Rorysky
        18
    Rorysky  
       2023-10-25 16:17:32 +08:00
    @lslqtz #9 raid 解决的是可用性问题,而不是稳定性问题
    lslqtz
        19
    lslqtz  
       2023-10-26 16:51:40 +08:00   ❤️ 1
    @Rorysky
    1. 这个帖子已经发了五年了...;
    2. 本因是主流文件系统的可靠性基本不存在问题 (15L);
    3. RAID 可以降低两个盘断电一起挂的概率, 并且部分 RAID 卡带有断电保护功能可以回写数据, 因此可认为 RAID 在断电导致可用性低的情况下可部分提高数据的安全性;
    4. 并没有讨论过稳定性问题;
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5879 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:06 · PVG 10:06 · LAX 18:06 · JFK 21:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.