V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
fl2d
V2EX  ›  程序员

可不可能“完全克隆”(包括现在系统的状态)一个正在运行的系统?

  •  
  •   fl2d · Sep 19, 2018 · 2712 views
    This topic created in 2777 days ago, the information mentioned may be changed or developed.
    可不可能,把一个正在运行的系统 (可以是 docker 或 vm 之类的),
    “完全克隆”(包括现在系统的一切状态)到另一个主机上,并且从之前克隆时的状态,继续运行?
    12 replies    2018-09-20 10:38:18 +08:00
    learnshare
        1
    learnshare  
       Sep 19, 2018
    虚拟机的快照是这个吧
    innoink
        2
    innoink  
       Sep 19, 2018 via Android
    需要把硬件状态一并克隆,比如文件在磁盘的物理分布,不然驱动会出错
    这在物理机几乎不可能
    HandSonic
        3
    HandSonic  
       Sep 19, 2018
    虚拟机可以
    PureWhiteWu
        4
    PureWhiteWu  
       Sep 19, 2018
    那么问题来了,可不可以完全克隆一个正在克隆正在克隆正在克隆……的系统?
    jmk92
        5
    jmk92  
       Sep 19, 2018
    宕机无感知切换,应该是干的这个事
    tyhunter
        6
    tyhunter  
       Sep 19, 2018
    如果说是内容的话,这不就是 Time Machine 吗。。。。
    恢复后连你备份时正在打开的 safari 标签页、程序都能恢复
    dot2017
        7
    dot2017  
       Sep 19, 2018
    可以啊,vmware 非静默快照,会 dump 整个虚拟机内存
    3CH0
        8
    3CH0  
       Sep 19, 2018
    热迁移
    fl2d
        9
    fl2d  
    OP
       Sep 19, 2018
    @learnshare
    @HandSonic
    @dot2017
    @3CH0
    多谢!我查了一下,确实虚拟机可以。
    docker 似乎不可以?


    @innoink
    嗯所以觉得只能上虚拟的了。


    @jmk92
    那个似乎是切换 dns 的?


    @tyhunter
    用的 ubuntu。
    Tink
        10
    Tink  
    PRO
       Sep 19, 2018 via iPhone
    snapshot
    whileFalse
        11
    whileFalse  
       Sep 20, 2018 via iPhone
    虚拟机可以管理内存。
    虚拟机热迁移就是把磁盘镜像、内存、虚拟化的网卡接口一并迁移到另一台机器上,有点像 Windows 的休眠,还不断网。
    docker 不能管理内存,自然就不行了。
    fl2d
        12
    fl2d  
    OP
       Sep 20, 2018
    @whileFalse
    多谢,热迁移完全满足需求!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2891 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 15:31 · PVG 23:31 · LAX 08:31 · JFK 11:31
    ♥ Do have faith in what you're doing.