TileDB Embedded abstracts all the supported backends. It takes appropriate care to optimize IO for each backend using the corresponding SDK, and nicely abstracts the backends behind a virtual file system (VFS) class, so it is fairly easy for us to add new backend support in the future (e.g., NVMe) properly optimizing for it. Currently the following backends are supported (in addition to any POSIX local filesystem):