drivers/target/tcm_remote

LIO TCM Virtual Remote Target Fabric

A software-only helper module for the kernel's LIO SCSI target stack that lets a node in a clustered storage setup represent the LUNs, access control lists, and target port groups belonging to its peer nodes. It exists so cluster software can advertise consistent multipath and ALUA information across all nodes, and is not tied to any physical hardware.

keep-annotate conf=0.77 deploy=low replacement=none subsystem=target category=storage-scsi-ata
77%

recommendation

Worth keeping but documenting its niche, because it is a relatively new (Linux 6.4, 2023) dummy target fabric contributed by Yadro for clustered SCSI target deployments rather than a piece of hardware support. There is no sign of removal pressure and very little churn, but its audience is narrow enough that distro packagers and admins benefit from a clear note that it only matters for multi-node LIO cluster configurations using ALUA-style reporting.

repository signals

4 files
288 source lines
3 commits, 5y
+300 / −2 lines added / removed, 5y
3 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 3 total · active in 2/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 0 commits · +0 −0 2021-06: 0 commits · +0 −0 2021-07: 0 commits · +0 −0 2021-08: 0 commits · +0 −0 2021-09: 0 commits · +0 −0 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 0 commits · +0 −0 2022-01: 0 commits · +0 −0 2022-02: 0 commits · +0 −0 2022-03: 0 commits · +0 −0 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 0 commits · +0 −0 2022-09: 0 commits · +0 −0 2022-10: 0 commits · +0 −0 2022-11: 0 commits · +0 −0 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 0 commits · +0 −0 2023-03: 1 commit · +298 −0 2023-04: 0 commits · +0 −0 2023-05: 0 commits · +0 −0 2023-06: 0 commits · +0 −0 2023-07: 0 commits · +0 −0 2023-08: 0 commits · +0 −0 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 0 commits · +0 −0 2024-01: 0 commits · +0 −0 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 0 commits · +0 −0 2024-05: 0 commits · +0 −0 2024-06: 0 commits · +0 −0 2024-07: 0 commits · +0 −0 2024-08: 0 commits · +0 −0 2024-09: 0 commits · +0 −0 2024-10: 0 commits · +0 −0 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 0 commits · +0 −0 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 0 commits · +0 −0 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 0 commits · +0 −0 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 2 commits · +2 −2 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    Intro patch describes tcm_remote as a 'virtual remote target' used to reflect ACL/LUN/TPG configuration from peer nodes in a storage cluster, e.g. for ALUA/report target port groups.

  2. cateee.net

    LKDDb identifies CONFIG_REMOTE_TARGET as 'TCM Virtual Remote target', a tristate module `tcm_remote`, present only since Linux 6.4 and described as a dummy fabric for peer-node cluster configuration.

  3. kernelconfig.io

    Kernelconfig mirrors the Kconfig help: `tcm_remote` is a dummy TCM fabric for peer-node TPG/ACL/LUN state in clusters, indicating a software/cluster niche rather than discrete hardware support.

codex reasoning notes (technical)

Evidence gathered from local shell inspection and `git show` of the sole substantive commit, which exposed the lore Link URL, plus web search hits for LKDDb and kernelconfig pages. The code and Kconfig describe a software-only dummy target fabric added in 2023 for clustered LIO visibility, not a hardware-enablement driver. Tree history shows only the 2023 add plus 2026 treewide allocator churn, with no sign of ongoing feature work or removal discussion in the gathered evidence. Because it is new, niche, and low-maintenance rather than hardware-obsolete, the best fit is to keep it upstream but annotate it as a narrow clustered-storage module.