Skip to content

Instantly share code, notes, and snippets.

@sammcj
Last active August 29, 2015 14:23
Show Gist options
  • Save sammcj/0503007ceb5038a0de3c to your computer and use it in GitHub Desktop.
Save sammcj/0503007ceb5038a0de3c to your computer and use it in GitHub Desktop.
ssd_storage_diagram
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ ┌─────┐┌─────┐ ┌─────┐┌─────┐┃ ┃ ┌─────┐┌─────┐ ┌─────┐┌─────┐┃
┃ │SATA ││SATA │ │SATA ││SATA │┃ ┃ │SATA ││SATA │ │SATA ││SATA │┃
┃ ┌─────────────────┐ ┌─────────────────┐ │ SSD ││ SSD │ │ SSD ││ SSD │┃ ┃ ┌─────────────────┐ ┌─────────────────┐ │ SSD ││ SSD │ │ SSD ││ SSD │┃
┃ │ PCIe NVMe SSD │ │ PCIe NVMe SSD │ └─────┘└─────┘ └─────┘└─────┘┃ ┃ │ PCIe NVMe SSD │ │ PCIe NVMe SSD │ └─────┘└─────┘ └─────┘└─────┘┃
┃ │ │ │ │ ┌─────┐┌─────┐ ┌─────┐┌─────┐┃ ┃ │ │ │ │ ┌─────┐┌─────┐ ┌─────┐┌─────┐┃
┃ └─────────────────┘ └─────────────────┘ │SATA ││SATA │ │SATA ││SATA │┃ ┃ └─────────────────┘ └─────────────────┘ │SATA ││SATA │ │SATA ││SATA │┃
┃ │ SSD ││ SSD │ │ SSD ││ SSD │┃ ┃ │ SSD ││ SSD │ │ SSD ││ SSD │┃
┃ └─────┘└─────┘ └─────┘└─────┘┃ ┃ └─────┘└─────┘ └─────┘└─────┘┃
┃ ┌────────────┐ ┌────────────┐┃ ┃ ┌────────────┐ ┌────────────┐┃
┃ ┌──────────────────────────────────────┐ │ MDADM RAID │ │ MDADM RAID │┃ ┃ ┌──────────────────────────────────────┐ │ MDADM RAID │ │ MDADM RAID │┃
┃ │ MDADM RAID 1 │ │ 1+0 │ │ 1+0 │┃ ┃ │ MDADM RAID 1 │ │ 1+0 │ │ 1+0 │┃
┃ └──────────────────────────────────────┘ └────────────┘ └────────────┘┃ ┃ └──────────────────────────────────────┘ └────────────┘ └────────────┘┃
┃ ┌──────────────────────────────────────┐ ┌──────────────────────────────┐┃ ┃ ┌──────────────────────────────────────┐ ┌──────────────────────────────┐┃
┃ │ LVM │ │ LVM │┃ ┃ │ LVM │ │ LVM │┃
┃ └──────────────────────────────────────┘ └──────────────────────────────┘┃ ┃ └──────────────────────────────────────┘ └──────────────────────────────┘┃
┃ ┃ ┃ ┃
┃ ┌────────┐┌────────┐ ┌────────┐┌────────┐ ┃ ┃ ┌────────┐┌────────┐ ┌────────┐┌────────┐ ┃
┃ │ DRBD ││ DRBD │ │ DRBD ││ DRBD │ ┃ ┃ │ DRBD ││ DRBD │ │ DRBD ││ DRBD │ ┃
┃ └────────┘└────────┘ └────────┘└────────┘ ┃ ┃ └────────┘└────────┘ └────────┘└────────┘ ┃
┃ ▲ │ ▲ │ ┃ ┃ ▲ │ ▲ │ ┃
┃ │ ┃ ┃ │ ┃
┃ │ │ │ ┃ ┃ │ │ │ ┃
┃ │ ─ ─ ─ ─ ─ ─┣───────────────────────┫─ ─ ─ ─ ─ ─ ─ ─ │ ┃
┃ │ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┤ 2x 10GbE CAT6 Bond ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┘ │ ┃
┃ │ │ (Active/Passive) │ │ ┃
┃ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┤ ├ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ ┃
┃ └ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ╋───────────────────────╋ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ┃
┃ ┃ ┃ ┃
┃ ┌──────────────────────┬──────────────────────┬──────────────────────┐ ┃ ┃ ┌──────────────────────┬──────────────────────┬──────────────────────┐ ┃
┃ │ iSCSI Target │ iSCSI Target │ iSCSI Target │ ┃ ┃ │ iSCSI Target │ iSCSI Target │ iSCSI Target │ ┃
┃ │ (Per LUN IP) │ (Per LUN IP) │ (Per LUN IP) │ ┃ ┃ │ (Per LUN IP) │ (Per LUN IP) │ (Per LUN IP) │ ┃
┃ └──────────────────────┴──────────────────────┴──────────────────────┘ ┃ ┃ └──────────────────────┴──────────────────────┴──────────────────────┘ ┃
┃ ┃ ┃ ┃
┗━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┛ ┗━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┛
10Gb DAC 10Gb DAC 10Gb DAC 10Gb DAC
LACP LACP LACP LACP
MEMBER 1 MEMBER 2 MEMBER 1 MEMBER 2
┌──────────────────┴──────────────────┳━┳──────────────────┴──────────────────┐ ┌──────────────────┴──────────────────┳━┳──────────────────┴──────────────────┐
│ Switch Cluster Node 1 │ │ Switch Cluster Node 2 │ │ Switch Cluster Node 1 │ │ Switch Cluster Node 2 │
└──────────────────┬──────────────────┻━┻──────────────────┬──────────────────┘ └──────────────────┬──────────────────┻━┻──────────────────┬──────────────────┘
10Gb DAC 10Gb DAC 10Gb DAC 10Gb DAC
LACP LACP LACP LACP
MEMBER 1 MEMBER 2 MEMBER 1 MEMBER 2
┌──────────────────┴───────────────────────────────────────┼──────────────────┐ ┌──────────────────┴───────────────────────────────────────┼──────────────────┐
│ ┌───────────────────────────────────────────────────────┴───────────────┐ │ │ ┌───────────────────────────────────────────────────────┴───────────────┐ │
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │
│ │ ┌─────────────────┐ ┌─────────────────┐ │ │ │ │ ┌─────────────────┐ ┌─────────────────┐ │ │
│ │ │ iSCSI │ │ iSCSI │ │ │ │ │ │ iSCSI │ │ iSCSI │ │ │
│ │ ├─────────────────┤ ├─────────────────┤ │ │ │ │ ├─────────────────┤ ├─────────────────┤ │ │
│ └──────────────┤ Physical Server │ │ Physical Server ├──────────────┘ │ │ └──────────────┤ Physical Server │ │ Physical Server ├──────────────┘ │
│ │ │ │ │ │ │ │ │ │ │ │
└─────────────────┤ │ │ ├─────────────────┘ └─────────────────┤ │ │ ├─────────────────┘
│ │ │ │ │ │ │ │
├─────┬─────┬─────┤ ├─────┬─────┬─────┤ ├─────┬─────┬─────┤ ├─────┬─────┬─────┤
│ LVM │ LVM │ LVM │ │ LVM │ LVM │ LVM │ │ LVM │ LVM │ LVM │ │ LVM │ LVM │ LVM │
├─────┼─────┼─────┤ ├─────┼─────┼─────┤ ├─────┼─────┼─────┤ ├─────┼─────┼─────┤
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ VM │ VM │ VM │ │ VM │ VM │ VM │ │ VM │ VM │ VM │ │ VM │ VM │ VM │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
└─────┴─────┴─────┘ └─────┴─────┴─────┘ └─────┴─────┴─────┘ └─────┴─────┴─────┘
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment