boto3 and rclone.
For high-performance storage volumes that mount directly to clusters, see Storage Volumes.
Key Features
- S3 API compatible: Works with any S3-compatible tools and libraries (boto3, rclone, etc.)
- No ingress/egress fees: Transfer data in and out without additional costs
- Globally replicated: Data is automatically cached across all TensorPool cluster regions globally with strong consistency
- 99.99% of objects are globally available in all regions within 15 minutes. Small files are globally available in milliseconds.
- You always get best-case latency as if you were using the closest region, regardless of your client location.
- Unlimited storage: Billed on usage with no size limit. See pricing for details.
- Organization-scoped: Credentials and buckets are shared across your organization
Quick Start
The
--ignore-checksum flag is required for all rclone commands. TensorPool Object Storage uses a non-standard checksum format that rclone cannot verify, causing operations to fail without this flag.Setting RCLONE_IGNORE_CHECKSUM=true in your shell configuration is recommended so you don’t need to pass the flag every time. See Shell Configuration Files for how to edit your shell config.Using boto3
boto3 is the official AWS SDK for Python and can be used to interact with any S3-compatible storage, including TensorPool Object Storage.Bucket Management
FUSE Mounting
Object storage buckets can optionally be mounted to TensorPool clusters via FUSE. While convenient, FUSE mounts trade performance for filesystem compatibility. If you need a FUSE mount, the followingrclone mount command is recommended:
Due to the request-based nature of object storage, every file operation incurs fixed overhead regardless of file size:
- FUSE overhead: User-space/kernel context switches per syscall
- S3 API overhead: HTTP request/response cycle
touch file.txt translates to 3 S3 API calls (HeadObject, PutObject, ListObjectsV2) under the hood.Traditionally cheap operations like ls are time-intensive because object storage has no directory hierarchy — listing requires querying all objects with a matching prefix.Mounted object storage buckets are not POSIX compliant. Unsupported features:
- Hard links
- Setting file permissions (
chmod) - Sticky, set-user-ID (
SUID), and set-group-ID (SGID) bits - Updating the modification timestamp (
mtime) - Creating and using FIFOs (first-in-first-out) pipes
- Creating and using Unix sockets
- Obtaining exclusive file locks
- Unlinking an open file while it is still readable
Next Steps
- See the CLI reference for detailed command options
- Review pricing for object storage costs