What a target needs
BeamDisk speaks standard iSCSI. It’s tested with TrueNAS and with Linux targets (LIO / targetcli). Any target should provide:
| Feature | Why |
|---|---|
| SendTargets discovery | Add Disk finds targets and disks from the server’s address. |
| Access by initiator name | The target must allow this Mac’s initiator name. Targets usually hide disks from initiators they don’t allow. |
| CHAP with MD5 (optional) | BeamDisk supports None, CHAP and mutual CHAP, with the standard MD5 algorithm. It uses the same user and secret for discovery and for the target. |
| SCSI persistent reservations (SPC-3) | How BeamDisk gives a disk to one Mac at a time. Without them, a disk connects unprotected. |
| A size in whole MiB or GiB | Other sizes may not connect: BeamDisk then says Its size isn’t a multiple of 16 KiB. Change the size on the server. |
| 512-byte or 4 KiB sectors | Both work. 512-byte sectors keep a disk readable by other systems’ initiators: see File systems. |
| Thin provisioning and UNMAP (optional) | Lets BeamDisk give free space back to the server. |
| CRC32C digests (optional) | Used when the target asks for them, or as set in Settings → Connection. |
BeamDisk opens one session per target, as the initiators in Windows and Linux do, so a target that allows one session per initiator needs no changes. The disks on one target share it.
Running a target we haven’t tested? Tell us how it goes.