Skip to content

Rename gds backend to cufile and bump to v0.3.1 - #9

Merged
karlowich merged 2 commits into
xnvme:mainfrom
karlowich:rename-gds-backend-to-cufile
Jun 30, 2026
Merged

Rename gds backend to cufile and bump to v0.3.1#9
karlowich merged 2 commits into
xnvme:mainfrom
karlowich:rename-gds-backend-to-cufile

Conversation

@karlowich

Copy link
Copy Markdown
Collaborator

Renames the gds I/O backend to cufile so the backend name reflects what it
actually depends on. The backend is built on the cuFile userspace library,
which ships with the CUDA toolkit. True GPUDirect Storage additionally requires
the kernel-side nvidia-fs driver — without it, cuFile transparently falls back
to a host-staged compatibility path. Naming the backend cufile avoids promising
GDS when only the library is present (e.g. environments where the kernel-side
GDS stack isn't installed).

Motivation

Upstream AiSIO main dropped the kernel-side GDS stack (nvidia-gds / nvidia-fs
/ MLNX_OFED), keeping only the CUDA toolkit. fil still compiles and the backend
still runs there, but it no longer does true NVMe→GPU DMA — so the gds name was
misleading.

NOTE Version is bumped for easy consumption from AiSIO

The backend is built on the cuFile userspace library, which ships with
the CUDA toolkit. True GPUDirect Storage additionally needs the kernel-side
nvidia-fs driver; without it cuFile falls back to a host-staged path. Name
the backend 'cufile' so we don't promise GDS when only the library is present.

Renames the backend string, the fil_cufile_io struct, fil_cufile_async_submit,
and related symbols/messages, plus CLI help and README.

Signed-off-by: Karl Bonde Torp <k.torp@samsung.com>
Signed-off-by: Karl Bonde Torp <k.torp@samsung.com>
@karlowich
karlowich requested a review from safl June 30, 2026 14:48

@safl safl left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm.

@karlowich
karlowich merged commit 3f285d2 into xnvme:main Jun 30, 2026
1 check passed
@karlowich
karlowich deleted the rename-gds-backend-to-cufile branch June 30, 2026 14:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants