Skip to main content
The OCI VFS mounts an Oracle Cloud Infrastructure Object Storage bucket at some prefix such as /oci/. All operations involve network I/O to the remote object store. Uses aioboto3 against OCI’s S3-compatible API. For credential setup, see OCI Setup. Install the extra:

Config

OCIVFS(config) takes an OCIConfig object with the bucket name, OCI tenancy namespace, region, and Customer Secret Key credentials. The S3-compatible endpoint is auto-built from namespace + region unless endpoint_url is supplied. Both READ and WRITE modes are supported. Fields marked secret are redacted in snapshots. For write: conditional on this provider, see S3-compatible stores.

VFS.md

The VFS.md an agent reads with OCI Object Storage mounted at /<path>.

Virtual Filesystem

Supported Unix Commands for VFS

Unix commands work on each path as on a local filesystem, as far as the path supports them:

Limitations of Unix Commands for VFS

Where a path differs from a local filesystem:Run man <cmd> or <cmd> --help for one command’s usage.
The OCI VFS maps object keys to virtual paths under the mount prefix. OCI “directories” are prefix-based — there are no real directory objects. For example, if bucket my-bucket contains:
Then mounting at /oci/ exposes:
Path mapping: virtual /oci/data/users.csv maps to OCI key data/users.csv.

Cache

The OCI VFS uses IndexCacheStore with index_ttl = 600 (10 minutes). Directory listings are cached for up to 600 seconds before being refreshed from OCI. A configured index: replaces this lifetime with its own ttl, and the mount’s ttl: caps it.

Integration

What OCI answers through its own API, so fewer files are read. Integration explains each command.

Example

Shell Commands

The OCI VFS supports the full set of shell commands since it operates on real file content (text, binary, JSON, CSV, etc.). Large files benefit from range reads to avoid downloading entire objects.

Read Commands

Text Processing

File Operations

Path Utilities

Compression

Encoding

Use Cases

  • AI agents accessing OCI data: Mount OCI buckets for agents to read and process datasets
  • Data pipelines: Read and write OCI objects with shell-like commands
  • FUSE mounting: Expose OCI buckets through a virtual FUSE mount for external tools