Skip to main content
RunBook Academy

LinuxXVIII · Enterprise StorageFC

Fibre Channel - high-speed block storage

Intermediate⏱ ~8 minbashlsblkmultipathsystoolsystool -c fc_host -v

What you'll learn

  • Explain how Fibre Channel provides block storage
  • Configure FC HBA and zoning
  • Recognise when FC is the right choice over iSCSI
  • Use multipath with FC for redundancy

Prerequisites

Verified against Ubuntu 24.04 LTS · Debian 12 (Bookworm) · RHEL 9.x · Rocky Linux 9.x · AlmaLinux 9.x · Linux kernel 6.1 LTS / 6.6 LTS · systemd 255+ · OpenSSH 8.7p1 (RHEL 9) / 9.6p1 (Ubuntu 24.04) · nftables 1.0.x · chrony 4.x · Pacemaker 2.1.x · Corosync 3.1.x · 2026-08-09

Not yet marked complete on this device.

Fibre Channel is the original SAN protocol, providing block storage over dedicated optical networks. It is more expensive than iSCSI but offers lower latency and higher throughput. It is the right choice for high-performance databases and mission-critical workloads.

How Fibre Channel works

Fibre Channel is a dedicated network protocol with its own switching infrastructure (FC switches), HBAs (host bus adapters), and cables (typically optical fiber). The host sees FC LUNs as block devices, just like local disks or iSCSI LUNs.

Read-only / SafeFC devices
$ lsblk -o name,size,type,tran
NAME    SIZE TYPE TRAN
sda    100G disk fc
sdb    100G disk fc
sdc    100G disk fc
sdd    100G disk fc

FC zoning

Read-only / Safesystool FC host
$ systool -c fc_host -v
Host bus adapter path: /sys/class/fc_host/host0
Class:    fc_host
Fabric name: 0x100000051ee3b540
Symbolic name: server01.example.com
Port state: Online
Speed: 16 Gbit

FC zoning is the security and isolation mechanism. A zone is a set of WWNs (World Wide Names) that can communicate. Production zoning isolates workloads and limits blast radius.

Multipath over FC

Read-only / SafeFC multipath
$ multipath -ll
mpath0 (3600508...) dm-2 NETAPP,LUN
size=500G features='1 queue_if_no_path' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| |- 1:0:0:0 sda 8:0   active ready running
| `- 1:0:1:0 sdb 8:16  active ready running
`-+- policy='round-robin 0' prio=1 status=enabled
|- 1:0:2:0 sdc 8:32  active ready running
`- 1:0:3:0 sdd 8:48  active ready running

Knowledge check

Knowledge check · 3 questions

  1. Q1. What tool shows FC HBA details (fabric name, port state, speed)?

  2. Q2. For most new deployments, iSCSI is the default choice over FC.

  3. Q3. Which of the following are correct FC practices? Select all that apply.

Passing score: 75%. Answers are checked in this browser.