From 2d2c565e96eed2bbc94dd0ff8ae6b4d4598e98fa Mon Sep 17 00:00:00 2001 From: Nicole Rappe Date: Wed, 14 Feb 2024 19:35:15 -0700 Subject: [PATCH] Update Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md --- .../Virtualization/Proxmox/ZFS-Over-iSCSI.md | 30 +++++++++---------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md b/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md index fd8d6de..fd78475 100644 --- a/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md +++ b/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md @@ -13,23 +13,21 @@ ## ZFS over iSCSI Operational Flow ``` mermaid sequenceDiagram - graph LR - A[ProxmoxVE Cluster] -->|Create VM| B[GuestVM] - A -->|SSH to TrueNAS| C[TrueNAS Core] - C -->|Create ZVol for GuestVM| D[ZFS Storage] - C -->|Bind ZVol to iSCSI LUN| E[ISCSI Server] - A -->|Connect to iSCSI Portal| E - E -->|Attach ZVol as raw storage| B - A -->|Take snapshot of GuestVM| F[Snapshot] - A -->|SSH to TrueNAS for Snapshot| C - C -->|Create Snapshot of ZVol| F + participant ProxmoxVE as ProxmoxVE Cluster + participant TrueNAS as TrueNAS Core + participant ZFS_Storage as ZFS Storage + participant ISCSI as iSCSI Server + participant GuestVM + participant Snapshot - classDef machine fill:#f9f,stroke:#333,stroke-width:2px; - class A,B,machine; - classDef storage fill:#ccf,stroke:#333,stroke-width:2px; - class D,E,F,storage; - classDef network fill:#cfc,stroke:#333,stroke-width:2px; - class C,network; + ProxmoxVE->>GuestVM: Create VM in ProxmoxVE + ProxmoxVE->>TrueNAS: SSH connection to create ZVol for GuestVM + TrueNAS->>ZFS_Storage: Create ZVol for GuestVM + TrueNAS->>ISCSI: Bind ZVol to iSCSI LUN + ProxmoxVE->>ISCSI: Connect to iSCSI Portal + ISCSI->>GuestVM: Attach ZVol as raw storage + ProxmoxVE->>TrueNAS: SSH connection to create snapshot of ZVol + TrueNAS->>Snapshot: Create Snapshot of ZVol associated with GuestVM ``` ## All ProxmoxVE Cluster Nodes