← Archive
lm-002377 · 2026-08

13_多作業基底分區故障域與智能體恢復階梯

下載 MD 檔 ⬇

多作業基底、分區故障域與智能體恢復階梯

副標題:從單一可失敗世界走向跨系統自救、雲端求援與人類最後恢復
系列:《發展式智能體:持續計算環境、共適應學習與外部性有界自治》
篇次: 13 / 14
作者: Neo.K × Aletheia
機構: EveMissLab/一言諾科技有限公司
版本: v0.1
日期: 2026-08-02


摘要

本文承接第 12 篇 Multi-Cloud Agent Continuity Architecture(MACA),處理本地端最關鍵的一個問題:若長期 AI Agent 把自己正在使用的作業系統、工具鏈、記憶服務、開機環境或檔案結構弄壞,它如何在不依賴「原本就已經壞掉的自己」的情況下恢復?

本文提出 Multi-Basis Recovery Architecture(MBRA,多作業基底恢復架構)

R+S+A+X1++Xn+P\boxed{ R + S + A + X_1+\cdots+X_n + P }

其中:

  • RR :Recovery Base,恢復基底;
  • SS :Stable Base,穩定作業基底;
  • AA :Active Base,日常活動基底;
  • XiX_i :Experimental Zones,實驗故障域;
  • PP :Persistent Data Plane,持續資料平面。

核心並不是「多裝幾個 OS」,而是:

Multi-Failure Domains>Multi-OS for its own sake\boxed{ \text{Multi-Failure Domains} > \text{Multi-OS for its own sake} }

本文另提出 Local Recovery Ladder(LRL,本地恢復階梯)

SelfRepairSnapshotRollbackCrossZoneRepairRecoveryBaseCloudRecoveryHumanRecoveryPhysicalRebuild\boxed{ SelfRepair \rightarrow SnapshotRollback \rightarrow CrossZoneRepair \rightarrow RecoveryBase \rightarrow CloudRecovery \rightarrow HumanRecovery \rightarrow PhysicalRebuild }

並主張「知道何時停止自修」本身就是計算式自我維護的一部分。成熟 Agent 不應無限 retry,而應根據損傷範圍、恢復信心、資料價值、可用故障域與修復成本,選擇合理的恢復層級。

現有系統已證明這些基本構件可行:Android A/B 更新保留 fallback slot;ChromeOS 以 firmware A/B、verified boot 與 recovery firmware 建立多層開機退路;Windows RE 提供與主 OS 分離的恢復環境;OSTree/rpm-ostree 把 OS 當作可回滾的 bootable deployment;Btrfs 則提供 CoW snapshot,但官方也明確指出 snapshot 本身不是 backup。這些機制共同支持本文的核心方向:恢復能力必須位於失敗系統之外,本地回滾、多雲備份與人類救援應形成互補而非替代。

關鍵詞: Multi-Basis Recovery Architecture、Failure Domain、Recovery OS、A/B System、Snapshot、Rollback、Cross-Zone Repair、Agent Self-Maintenance、Persistent Agent、Disaster Recovery


1. 單一作業世界的問題

假設一個 Agent 的:

OS,Filesystem,Memory,Tools,Scheduler,RuntimeOS,Filesystem,Memory,Tools,Scheduler,Runtime

都位於同一個高權限環境。那麼:

Failure(OS)Failure(OS)

可能同時導致:

Failure(AgentRuntime,RecoveryTool,NetworkClient,MemoryService)Failure(AgentRuntime,RecoveryTool,NetworkClient,MemoryService)

甚至:

Failure(RecoveryCapability)Failure(RecoveryCapability)

也就是:

Agent 最需要修自己時,負責修自己的那個世界一起壞掉。

這形成:

Recovery Dependency Collapse\boxed{ \text{Recovery Dependency Collapse} }

因此應滿足:

RecoveryPath⊈PrimaryFailureDomain\boxed{ RecoveryPath \not\subseteq PrimaryFailureDomain }

2. MBRA:把本機拆成不同故障域

一個最低可行架構:

Physical Machine
│
├── Recovery Base (R)
├── Stable Base (S)
├── Active Base (A)
├── Experimental Zone X1
├── Experimental Zone X2
└── Persistent Data Plane (P)

其目的不是提高 OS 數量,而是降低:

CorrelatedFailureCorrelatedFailure

Recovery Base RR

最小可信恢復環境。它應該小、穩定、低變動,能:

  • 開機;
  • 診斷磁碟與 boot;
  • 讀 recovery manifest;
  • 驗證 checksum;
  • 連雲端;
  • 執行 restore;
  • 顯示人類可理解的救援指令。

Windows Recovery Environment 就是一個成熟的現有對照。

Stable Base SS

一個已知可工作的完整作業環境,可以:

  • 啟動較完整的 Agent runtime;
  • 存取主要資料;
  • 使用網路;
  • 掛載並修理 Active Base。

Active Base AA

日常主要活動區。Agent 可以在此:

  • 安裝工具;
  • 更新套件;
  • 寫 script;
  • 改 workflow;
  • 建 index;
  • 做長期工作。

因此通常:

Risk(A)>Risk(S)>Risk(R)Risk(A)>Risk(S)>Risk(R)

同時:

Freedom(A)>Freedom(S)>Freedom(R)Freedom(A)>Freedom(S)>Freedom(R)

Experimental Zones XiX_i

高風險操作先進入:

  • VM;
  • container;
  • chroot;
  • subvolume;
  • overlay;
  • secondary deployment。

因此:

ExperimentVerifyPromote\boxed{ Experiment \rightarrow Verify \rightarrow Promote }

而不是:

ExperimentProductionExperiment \rightarrow Production

Persistent Data Plane PP

將 canonical documents、long-term memory、provenance、project state、tool manifests、recovery metadata 與 OS deployment 適度分離:

OSStatePersistentAgentState\boxed{ OSState \neq PersistentAgentState }

PP 本身也不應讓所有 OS root 無限制改寫。


3. A/B 更新真正值得借用的是「Known-Good + Candidate」

Android 的 A/B 更新不是因為「兩個系統比較酷」,而是因為更新時:

CurrentKnownGoodCurrentKnownGood

不被直接覆寫;新內容寫入另一 slot。若新 slot 啟動失敗,可以回到舊 slot。

因此對 Agent 更一般化的寫法是:

KnownGood+Candidate\boxed{ KnownGood + Candidate }

重大更新:

St=KnownGoodS_t=KnownGood At+1=CandidateA_{t+1}=Candidate

只有:

HealthCheck(At+1)=PassHealthCheck(A_{t+1})=Pass

才:

Promote(At+1St+1)Promote(A_{t+1}\rightarrow S_{t+1})

可稱為:

PromotionBasedSystemEvolution\boxed{ Promotion-Based System Evolution }

4. 系統更新應該是一個狀態機

可以寫成:

KnownGoodCandidateBootableVerifiedPromotedKnownGood \rightarrow Candidate \rightarrow Bootable \rightarrow Verified \rightarrow Promoted

若失敗:

CandidateRejectedRollbackCandidate \rightarrow Rejected \rightarrow Rollback

Android A/B 本身就使用 active、bootable、successful 等狀態;新 slot 能啟動不代表已被標記為成功。

這對 Agent 很重要,因為:

BootSuccessOperationalSuccess\boxed{ BootSuccess \neq OperationalSuccess }

Agent 可能已開機,但:

  • network 壞;
  • memory DB 壞;
  • cloud recovery unavailable;
  • governance channel 壞。

5. Health Contract(HC)

本文提出:

HC=Health Contract\boxed{ HC=\text{Health Contract} }

一個新環境要被 promoted,至少檢查:

HC={Boot,Storage,Memory,Network,AgentRuntime,Governance,Recovery}HC= \{ Boot, Storage, Memory, Network, AgentRuntime, Governance, Recovery \}

也就是:

boot = pass
filesystem = pass
memory_db = pass
network = pass
agent_runtime = pass
governance_channel = pass
cloud_recovery = pass

如此「我成功開機」才不會被誤當成「整個 Agent 系統健康」。


6. ChromeOS:驗證、Fallback、Recovery 的完整鏈

ChromeOS 的 firmware boot/recovery 設計會:

  1. 嘗試 Firmware A;
  2. 驗證失敗則嘗試 Firmware B;
  3. 若 A/B 都失敗,再進 recovery firmware。

也就是:

ABRecoveryA \rightarrow B \rightarrow Recovery

其 verified boot 又會在 boot path 偏離預期時提供恢復途徑。

這正好對應:

ActiveStableRecoveryBaseActive \rightarrow Stable \rightarrow RecoveryBase

7. OSTree:完整作業系統也可以是「版本物件」

rpm-ostree / OSTree 的做法是:

CurrentDeploymentCurrentDeployment

不直接被 update 覆寫。

系統建立:

NewDeploymentNewDeployment

並保留前一個可開機 deployment 作為 rollback target。

因此:

OperatingSystemVersionedDeployment\boxed{ OperatingSystem \rightarrow VersionedDeployment }

這很適合長期 Agent,因為可以降低:

ConfigurationDriftConfigurationDrift

並提高:

ReproducibilityReproducibility

8. Snapshot 是快速本地時間旅行,但不是 Backup

CoW filesystem 可以:

StatetSnapshottState_t \rightarrow Snapshot_t

錯誤後:

Rollback(Snapshott)Rollback(Snapshot_t)

所以:

Snapshot=FastLocalTimeTravel\boxed{ Snapshot=FastLocalTimeTravel }

但 Btrfs 官方文件明確提醒:snapshot 與原資料仍可能共享底層儲存,如果磁碟本身損壞,兩者可以一起壞。

因此:

SnapshotBackup\boxed{ Snapshot\neq Backup }

這和第 12 篇的:

SyncBackupSync\neq Backup

完全平行。


9. Local Recovery Ladder(LRL)

本文正式提出七層恢復。

L0L_0 :Self Repair

適合:

  • service crash;
  • stale lock;
  • broken index;
  • 小型 config error。

流程:

DetectDiagnoseRepairVerifyDetect \rightarrow Diagnose \rightarrow Repair \rightarrow Verify

L1L_1 :Snapshot Rollback

當:

RepairCost>RollbackCostRepairCost>RollbackCost

就不要硬修。

直接回到已知健康快照。

L2L_2 :Cross-Zone Repair

若:

A=BrokenA=Broken

但:

S=HealthyS=Healthy

則:

Boot(S)Mount(A)Repair(A)Boot(S) \rightarrow Mount(A) \rightarrow Repair(A)

即:

Repair one world from another world\boxed{ \text{Repair one world from another world} }

這本身就可形成 Recovery Curriculum

L3L_3 :Recovery Base

若 Active 與 Stable 都失效:

A=Broken,S=BrokenA=Broken,\quad S=Broken

則啟動:

RR

此時不一定需要完整 Agent,只需一個 recovery agent:

  • diagnostic;
  • network;
  • restore client;
  • disk tools;
  • manifest parser;
  • human UI。

所以:

RecoveryAgentFullAgent\boxed{ RecoveryAgent\neq FullAgent }

L4L_4 :Cloud Recovery

Recovery Base 從第 12 篇 MACA 取得:

  • known-good image;
  • memory snapshot;
  • manifests;
  • policy;
  • tool package;
  • recovery plan。

L5L_5 :Human Recovery

若:

  • recovery 不能自動進入;
  • network 壞;
  • MFA 需要人;
  • 解密需要人;
  • restore point 不確定;

則人類成為物理世界執行器。

這不是架構失敗,而是:

Designed Escalation\boxed{ \text{Designed Escalation} }

L6L_6 :Physical Rebuild

若:

  • SSD 壞;
  • motherboard 壞;
  • machine lost;
  • secure hardware failure;

則:

OldHardwareNewHardwareOldHardware \rightarrow NewHardware

再由 Cloud/Human recovery 重建。

因此 Agent continuity 不應和:

OnePhysicalMachineOnePhysicalMachine

完全綁死。


10. 完整恢復鏈

L0: SelfRepair\boxed{ L_0:\ SelfRepair } L1: SnapshotRollback\boxed{ L_1:\ SnapshotRollback } L2: CrossZoneRepair\boxed{ L_2:\ CrossZoneRepair } L3: RecoveryBase\boxed{ L_3:\ RecoveryBase } L4: CloudRecovery\boxed{ L_4:\ CloudRecovery } L5: HumanRecovery\boxed{ L_5:\ HumanRecovery } L6: PhysicalRebuild\boxed{ L_6:\ PhysicalRebuild }

也就是:

SelfAlternateSelfRecoverySystemCloudHumanNewHardware\boxed{ Self \rightarrow AlternateSelf \rightarrow RecoverySystem \rightarrow Cloud \rightarrow Human \rightarrow NewHardware }

11. Recovery Escalation Function(REF)

本文提出:

REF(s)\boxed{ REF(s) }

決定當前應使用哪一層。

可以表示為:

REF(s)=f(DamageScope,Confidence,DataValue,TimeCost,AvailableDomains,Externality)REF(s)= f( DamageScope, Confidence, DataValue, TimeCost, AvailableDomains, Externality )

例如:

Risk<θ1L0Risk<\theta_1 \Rightarrow L_0 θ1Risk<θ2L1\theta_1\le Risk<\theta_2 \Rightarrow L_1

依此逐層升級。


12. 最大錯誤之一:無限自修

Agent 可能陷入:

RepairFailRepairFailRepair \rightarrow Fail \rightarrow Repair \rightarrow Fail

並造成:

DamageDamage\uparrow

因此需要:

RecoveryBudget\boxed{ RecoveryBudget }

例如:

Retrymax=3Retry_{max}=3

或者:

CumulativeMutation<βCumulativeMutation<\beta

超過門檻就升級。

這其實是第 08 篇 Escalation Intelligence 在故障恢復領域的具體形式。


13. Before-Repair Snapshot(BRS)

發現錯誤後,不應馬上大幅重寫。

先:

FreezeSnapshotDiagnose\boxed{ Freeze \rightarrow Snapshot \rightarrow Diagnose }

本文稱:

BRS=Before-Repair Snapshot\boxed{ BRS=\text{Before-Repair Snapshot} }

這可以保存:

  • logs;
  • failure evidence;
  • current disk state;
  • forensic value;
  • rollback point。

若修錯:

Rollback(Sprerepair)Rollback(S_{pre-repair})

14. Recovery Mode 也不能擁有無限 root

修復不是天然安全。

例如:

為了修 boot,格式化整顆資料碟。

所以:

RecoveryModeUnlimitedRootAuthority\boxed{ RecoveryMode\neq UnlimitedRootAuthority }

高影響恢復操作仍應套用第 10 篇 IOA:

  • delete partition;
  • rotate keys;
  • overwrite canonical data;
  • restore old state;
  • destroy newer versions。

15. Recovery Base 的權限應高,但日常使用率應低

理想上:

Authority(R)>Authority(A)Authority(R)>Authority(A)

但:

UsageFrequency(R)UsageFrequency(A)UsageFrequency(R)\ll UsageFrequency(A)

並且:

AgentDirectControl(R)<GovernanceControl(R)AgentDirectControl(R) < GovernanceControl(R)

如此日常 Agent 可有高自由度,但不能輕易破壞最後的救命層。


16. Boot Manager 是高價值資產

若 Agent 能任意:

  • 改 EFI;
  • 改 bootloader;
  • 刪 recovery entry;
  • 刪 slot metadata;

那多作業基底可能被一次操作全部摧毀。

所以需要:

BootAuthority\boxed{ BootAuthority }

獨立管理。

Android A/B 官方設計也明確限制更新流程不應任意修改 partition table、目前正在使用的 slot 或不能被安全重建的非 A/B 分割區。


17. Recovery Metadata 應跨系統可讀

如果:

A=LinuxA=Linux

而:

S=WindowsS=Windows

恢復資訊不能只存在某個單一 OS 專有資料庫。

更合理的是:

  • JSON;
  • YAML;
  • plain text;
  • checksums;
  • standard filesystem metadata。

所以:

RecoveryMetadata\boxed{ RecoveryMetadata }

應是跨域協議。


18. 多作業基底不等於一定要異質 OS

可能是:

同 OS、不同 deployment

LinuxA,LinuxBLinux_A,Linux_B

Windows + WinRE

Windows+RecoveryEnvironmentWindows+RecoveryEnvironment

同 kernel、不同 root

Deployment1,Deployment2Deployment_1,Deployment_2

真正異質 OS

Linux+Windows+RecoveryLinuxLinux+Windows+RecoveryLinux

真正要最大化的是:

FailureIndependence\boxed{ FailureIndependence }

而不是品牌數量。


19. 異質性本身有成本

若:

OS1OS2OS_1\neq OS_2

會增加:

  • driver complexity;
  • encryption compatibility;
  • filesystem compatibility;
  • tool duplication;
  • maintenance burden。

所以只有:

RecoveryBenefit>ComplexityCostRecoveryBenefit > ComplexityCost

時才值得增加異質 OS。


20. 一個務實的 MBRA v0.1

私人 Agent 的第一版不需要三四個完整 OS。

可以是:

UEFI / Protected Boot Layer
│
├── Recovery Environment
├── Stable Bootable Deployment
├── Active Bootable Deployment
├── Experimental VM / Container / Subvolume
└── Persistent Data Plane
      ├── Local snapshots
      ├── Hot cloud sync
      ├── Versioned backup
      └── Immutable recovery copy

也就是:

R+S+A+Xn+P\boxed{ R+S+A+X_n+P }

21. Windows 的恢復也正在走向自動化與時間點恢復

Windows 的 Quick Machine Recovery 已提供可測試的 autoremediation 流程,可在模擬失敗後進入 WinRE、套用修復並重新啟動。

2026 年的 point-in-time restore 預覽也允許從 WinRE 選擇特定時間點,將系統恢復到先前狀態。

這表示:

Recovery\boxed{ Recovery }

本身正在從純人工工具,逐漸變成可測試、可自動化的系統流程。


22. Recovery Drill 必須在「主 Agent 不在線」時測試

第 12 篇要求 restore drill。

本篇再加:

MainAgent=0MainAgent=0

時仍必須:

CanRecover=1CanRecover=1

否則 recovery test 其實依賴:

主 Agent 自己幫忙恢復主 Agent。

沒有真正測到故障域獨立性。


23. Cross-Zone Recovery Benchmark

可以注入:

  1. package manager corruption;
  2. memory DB corruption;
  3. bootloader misconfiguration;
  4. GPU driver boot failure;
  5. filesystem permission failure;
  6. deleted Agent runtime;
  7. Stable + Active simultaneous failure。

測量:

RecoverySuccessRecoverySuccess RecoveryTimeRecoveryTime DataLossDataLoss HumanInterventionHumanIntervention EscalationCorrectnessEscalationCorrectness SecondaryDamageSecondaryDamage

24. Escalation Correctness(EC)

成功修好,不代表策略正確。

例如:

snapshot rollback 30 秒能解決,Agent 卻花 6 小時重灌。

因此本文提出:

EC=Escalation Correctness\boxed{ EC=\text{Escalation Correctness} }

太早升級:

CostCost\uparrow

太晚升級:

DamageDamage\uparrow

成熟 Agent 要學會選擇最小足夠恢復層級


25. Recovery Learning 不能無限制重寫 Recovery Root

Agent 可以從失敗中更新:

RepairPolicyt+1=Update(RepairPolicyt)RepairPolicy_{t+1} = Update(RepairPolicy_t)

但 Recovery Root 更新應更像:

LearnedProposalReviewRecoveryUpdateLearnedProposal \rightarrow Review \rightarrow RecoveryUpdate

而不是:

SelfModifyRecoveryRoot()SelfModifyRecoveryRoot()

26. Computational Survivability

本文不需要假設 AI 具有生物意義的求生欲。

工程上只定義:

CS=Computational Survivability\boxed{ CS=\text{Computational Survivability} }

即:

系統在局部失敗後維持或恢復可運行狀態的能力。

可寫成:

CS=f(Detection,Containment,Fallback,Recovery,Escalation,Learning)CS= f( Detection, Containment, Fallback, Recovery, Escalation, Learning )

而且:

Self-Recovery⇏Personhood\text{Self-Recovery} \not\Rightarrow \text{Personhood}

27. 從「禁止 Agent 改系統」到「讓它在可恢復結構中真的管理系統」

最保守方案:

不准 Agent 改 OS。

最自由方案:

給 root,壞了算了。

本文提出第三條路:

High Local Freedom+Structured Failure Domains+Recovery Ladder\boxed{ \text{High Local Freedom} + \text{Structured Failure Domains} + \text{Recovery Ladder} }

所以:

FreedomFreedom\uparrow

不一定要求:

RiskRisk\uparrow

只要:

RecoverabilityRecoverability\uparrow

一起提高。


28. 第 12 與第 13 篇合起來才是完整持續性堆疊

第 12 篇解決:

資料與歷史怎麼不共毀?

第 13 篇解決:

本機壞掉時怎麼重新取得與重建那些資料?

因此:

MACA+MBRA=Agent Continuity Stack\boxed{ MACA + MBRA = \text{Agent Continuity Stack} }

29. 仍然缺少最後一層:人類

即使:

  • Recovery Base;
  • Stable OS;
  • Cloud;
  • Immutable backup;

都存在,仍可能遇到:

  • BIOS 進不去;
  • SSD 要換;
  • MFA 需要真人;
  • USB 要插;
  • 使用者不知道選哪個 recovery point;
  • Agent 完全無法輸出。

此時:

Human\boxed{ Human }

仍然是重要的物理世界執行層。

因此系列最後一篇將處理:

第 14 篇

〈人類最後一公里:私人智能體的救援、普及與共存基礎設施〉


30. 結論

本文的核心不是:

每台私人 AI 電腦都應裝很多 OS。

而是:

Do not put all recovery capability inside one failure domain.\boxed{ \text{Do not put all recovery capability inside one failure domain.} }

真正需要的是:

KnownGoodBase+ActiveBase+RecoveryBase+ExperimentalFailureDomains+PersistentDataSeparation\boxed{ KnownGoodBase + ActiveBase + RecoveryBase + ExperimentalFailureDomains + PersistentDataSeparation }

再建立:

SelfRepairRollbackCrossZoneRecoveryOSCloudHumanPhysicalRebuild\boxed{ SelfRepair \rightarrow Rollback \rightarrow CrossZone \rightarrow RecoveryOS \rightarrow Cloud \rightarrow Human \rightarrow PhysicalRebuild }

於是 Agent 的自治不再建立在:

「它最好永遠不要搞壞東西。」

而是建立在:

「系統預先假設它終究會犯錯,並為這些錯誤準備不同層級、不同權限與不同故障域的恢復道路。」

這就是:

Autonomy through Recoverable Failure Domains\boxed{ \text{Autonomy through Recoverable Failure Domains} }

參考資料

[1] Android Open Source Project. A/B (seamless) system updates. 2026.
https://source.android.com/docs/core/ota/ab

[2] Android Open Source Project. OTA updates / Virtual A/B. 2026.
https://source.android.com/docs/core/ota

[3] Chromium OS. Firmware Boot and Recovery.
https://new.chromium.org/chromium-os/chromiumos-design-docs/firmware-boot-and-recovery/

[4] Chromium OS. Verified Boot.
https://new.chromium.org/chromium-os/chromiumos-design-docs/verified-boot/

[5] Microsoft Learn. Windows Recovery Environment (Windows RE). Updated 2026-06-23.
https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-recovery-environment--windows-re--technical-reference

[6] Microsoft Learn. Quick Machine Recovery. Updated 2026-06-25.
https://learn.microsoft.com/en-us/windows/configuration/quick-machine-recovery/

[7] Microsoft Learn. Point-in-time restore for Windows. 2026.
https://learn.microsoft.com/en-us/windows/configuration/point-in-time-restore

[8] rpm-ostree. Client administration / rollback deployments.
https://coreos.github.io/rpm-ostree/administrator-handbook/

[9] OSTree. Deployments.
https://ostreedev.github.io/ostree/deployment/

[10] Btrfs Documentation. Introduction.
https://btrfs.readthedocs.io/en/stable/Introduction.html

[11] Btrfs Documentation. btrfs-subvolume(8).
https://btrfs.readthedocs.io/en/latest/btrfs-subvolume.html

[12] Btrfs Documentation. btrfs-send(8).
https://btrfs.readthedocs.io/en/latest/btrfs-send.html


系列依賴

上游:

  • 05〈計算機作為持續智能環境〉
  • 07〈整理即優化〉
  • 08〈計算式自我維護〉
  • 09〈外部性有界智能體自治〉
  • 10〈作用半徑與智能體權限〉
  • 11〈本地自由、雲端治理與教師智能〉
  • 12〈多雲治理與智能體持續性〉

下游:

  • 14〈人類最後一公里:私人智能體的救援、普及與共存基礎設施〉