V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Inzufu
V2EX  ›  NAS

PVE 虚拟机断电后丢数据的概率大吗

  •  
  •   Inzufu · 56 天前 · 2173 次点击
    这是一个创建于 56 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网上看到了几个案例,都说 PVE 断电后会丢数据,虽然恢复的过程麻烦了点,但最后还是恢复回来了。
    不知道各位有不备 UPS 上虚拟化的吗,有碰到过断电后丢数据或无法启动的情况吗。

    主要是我们这里的电力还算稳定,一般停电前会提前通知,无预兆的停电几年都碰不上一次,所以感觉买 UPS 性价比不高。
    16 条回复    2024-03-03 16:25:43 +08:00
    darkdess
        1
    darkdess  
       56 天前 via Android   ❤️ 1
    按时备份重要数据,折腾 ups 干啥。家用的场景就这么大点,电费已经很贵了。不要再盲目投资了。崩了就重装镜像什么的留好
    Donahue
        2
    Donahue  
       56 天前   ❤️ 1
    家住广东某十八线小城市,最近 10 年貌似停电次数 10 次以内,我都不记得有没有停过电。
    重要数据定时备份,不要杞人忧天
    laminux29
        3
    laminux29  
       56 天前   ❤️ 2
    1.断电后是否丢数据,与 PVE 无关。

    2.断电后之所以容易丢数据,是因为大家为了追求性能,对数据落盘策略,使用了缓冲策略,只有当缓冲区满了,或者达到数据落盘周期时间,才会进行落盘操作。PVE 因为是虚拟化,缓冲有 2 层,第一层是虚拟机的缓存,第二层是宿主 host 的缓存,其数据丢失率,必然高于物理机上的 APP 。

    3.某些业务,为了安全,采用实时落盘策略,也就是当数据被 write 时,就立即 write 到持久化存储介质,没有进行缓存。这种策略,如果存储介质是机械硬盘,性能会低 2 个数量级。但如果是全闪存储,则速度不会太低,因为 pcie 5 的 nvme 就算是 rand 4k ,性能也灰常高。

    4.如果你的环境经常掉电,你应该装备 UPS + 远程控制 + PVE host 主动检测外部是否断电。
    stinkytofu
        4
    stinkytofu  
       56 天前   ❤️ 1
    我所有未备份的数据默认就是可以随便丢, 无非就是花点时间恢复一下
    ltkun
        5
    ltkun  
       56 天前 via Android   ❤️ 1
    root@pve:~# uptime
    12:37:27 up 232 days, 16:01, 6 users, load average: 22.05, 22.17, 22.42

    好久没重启了 断电不知道啥时候的事情
    yyzh
        6
    yyzh  
       56 天前 via Android
    @Donahue 看位置和运气的,我在深圳一年至少遇到两次短暂停电,每次打电话给供电局投诉都说会改善,结果没任何作用
    busier
        7
    busier  
       56 天前 via iPhone
    1 、多块硬盘备份
    2 、使用带文件校验的文件系统,例如 btrfs ,及时发现磁盘存储位翻转,而读取不报错的情况。这可以有效找到损坏的文件。
    yplam
        8
    yplam  
       56 天前 via Android
    虚拟机 ssd 系统盘掉过一次,zfs 数据盘没事,后来自己搞了个小型 UPS 撑断电关机的时间
    nuk
        9
    nuk  
       56 天前
    有 ups ,但是没用到过,自从 ups 买回来就没停过电,就算通知停电也有供电保障车实际并不会停电。zfs 可以保证文件系统 metadata 的一致性,但是不保证不丢数据,不过启动肯定没问题的,除非说是硬件问题或者 efi 分区损坏。我现在 zfs 的路由器都是直接拔电,基本上没正常关机过,一直都正常。
    hanierming
        10
    hanierming  
       56 天前
    之前 JD 前几名免单,抢了个 400 多的 APS 的 UPS ,已经多次断电了,只能说很香。
    mozhizhu
        11
    mozhizhu  
       56 天前
    夏天容易出现意外断电,所以我还是备了 UPS ;而且有时候还会因为不可控原因,临时闪断电源或者跳闸;
    jonty
        12
    jonty  
       56 天前
    我备了 UPS ,防的是我爸修灯的时候拉闸
    joyanhui
        13
    joyanhui  
       56 天前
    赞同 @laminux29 断电丢数据和 pve 关系不大。主要还是套娃的系统的缓存带来的性能和数据安全的之间的平衡的取舍。
    另外虚拟磁盘可以开 cache=unsafe 所以 虚拟磁盘还可以再多一层缓存 。

    不想上 ups, 核心数据自己做一下备份。btrfs 快照。
    Xusually
        14
    Xusually  
       56 天前 via iPhone
    从 2004 年大脑袋 pc 时代就开始用 ups 了。
    最早是山特的,因为寝室偶尔停电,晚上阿姨容易关电闸时间不确定,每次等到停电后从容关机。
    后来家里换了两台 APC 的,给 iMac 和 NAS+路由器+AP 用,邻居装修搞短路会一起跳闸,家里检修电路换个 86 开关什么的也不用担心,这么说吧,启动了几次,感觉几百块花得挺值得。 毕竟最多时候 12 块机械盘,不想冒风险。
    Takizawa
        15
    Takizawa  
       56 天前 via Android
    @Donahue 不是外部停电,是自己家里可能有不慎操作导致停电😂
    lycc
        16
    lycc  
       55 天前
    最近断电了两次,自己修灯关电闸,都是直接拉闸。
    PVE 7.4-17 ,有 LXC 和 VM ,Windows 和 Linux 都装有。VM 的磁盘缓存策略是 Default (No cache),暂时没有观察到有数据丢失。不过用的是企业磁盘+阵列卡(带电池),可能也起到了一定作用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1007 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 18:58 · PVG 02:58 · LAX 11:58 · JFK 14:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.