diff --git a/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md b/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md index 4ff4b70..fd8d6de 100644 --- a/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md +++ b/Servers & Workflows/Linux/Virtualization/Proxmox/ZFS-Over-iSCSI.md @@ -10,6 +10,28 @@ Secondly, this guide assumes the ProxmoxVE cluster nodes and TrueNAS server exist on the same network `192.168.101.0/24`. +## 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 + + 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; +``` + ## All ProxmoxVE Cluster Nodes ### Configure SSH Key Exchange The first step is creating SSH trust between the ProxmoxVE cluster nodes and the TrueNAS storage appliance. You will leverage the ProxmoxVE `shell` to run the following commands.