需求:多個 VM 同一文件寫入相同內容,如何快速實現?
| 方案 | 優點 | 缺點 |
|---|---|---|
| 共享磁盤 + 同一文件映射 | 寫一次、全可見;存儲節省 | 並發寫入需鎖機制;大量讀取性能下降 |
| 腳本分發(scp/rsync/Ansible) | 隔離性好;無共享衝突 | 需維護分發邏輯;有延遲 |
| 網絡文件系統(NFS/SMB) | 標準協議;多客戶端掛載 | 單點故障;延遲較高 |
vmware-vdiskmanager -c -s 10GB -a lsilogic -t 1 shared.vmdkscsi1:0.present = "TRUE"
scsi1:0.fileName = "shared.vmdk"
scsi1:0.mode = "independent-persistent"
scsi1.sharedBus = "virtual"/mnt/shared)。/mnt/shared/data.txt,所有 VM 即時可見。應用層實現文件鎖(flock/fcntl)或使用數據庫(SQLite WAL 模式)替代純文本文件。