boto3, rclone, s5cmd, etc.
To get a TensorPool Organization contact team@tensorpool.dev
Key Features
- S3 API compatible: Works with any S3-compatible tool or library
- No ingress/egress fees: Transfer data in and out without additional costs
- Globally distributed: Data is 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.
- This means 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 CRC32 checksums which rclone doesn’t support, causing operations to fail without this flag.Setting the RCLONE_IGNORE_CHECKSUM=true environment variable in your shell configuration is recommended so the flag doesn’t need to be passed each 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