Shared Storage Container

Shared Storage Container

Shared Storage Container is a storage-focused node type designed for centralized data hosting and sharing. Compared with general-purpose managed containers, it adds storage-oriented features such as NFSv4 export, Gluster Native (FUSE) support, larger disk capacity, optional auto-clustering, and built-in tools for exports and mount points.
Shared Storage Container illustration
Shared Storage Container is designed to serve data to multiple application nodes.

Shared Storage Benefits

NFS and Gluster Native (FUSE) NFS is optimized for straightforward, high-performance file access, while Gluster Native adds replicated-storage capabilities for backup and failover scenarios.
NFSv4 Export Shared Storage Container can export data over NFSv4, offering better performance for large file counts, stronger security, and additional export capabilities.
Auto-Clustering Optional storage clustering configures replicated GlusterFS volumes for higher reliability.
Enlarged Disk Space Storage nodes are provisioned with larger disk allowances than ordinary general-purpose containers.
Preinstalled Storage Software Required NFS, RPC, GlusterFS, and related components are included for storage-oriented use.
Platform Elasticity Vertical/horizontal scaling, pay-as-you-use pricing, file exports, mount points, and standard platform management tools remain available.
Any platform-managed container can receive NFSv4 mounts, but only the dedicated Shared Storage Container can export data over NFSv4.

Storage Container Creation

Create a Shared Storage Container from the environment topology wizard. The Storage section is available for all engine types, including custom Docker-based environments.

Shared Storage Container in topology wizard
Enable the Storage layer and configure disk size, clustering, public IPs, and other settings.

1Enable the Storage layer

Open the topology wizard and activate the Shared Storage Container option.

2Set the Disk Limit

Choose the amount of disk capacity required for the storage workload.

3Optionally enable Auto-Clustering

Use the Auto-Clustering switch when you need a replicated storage cluster rather than independent storage nodes.

4Add public IPs if required

IPv4 and IPv6 addresses can be attached when storage must be reachable from outside the platform.

RAM and CPU are not the primary resources for a storage server, but they are still consumed during network operations. Pricing mainly depends on actual disk usage and external network traffic rather than only the configured disk limit.

Disk limit: If the maximum disk capacity available to a storage node is not sufficient, request a quota increase from the hosting provider.

Shared Storage Auto-Cluster

When Auto-Clustering is enabled, the platform automatically creates a replicated GlusterFS volume. Files are copied across storage bricks so the cluster can continue serving data even when one or more nodes become unavailable.

Shared Storage auto-clustering
Auto-Clustering creates a replicated GlusterFS storage topology.
  • An existing standalone Shared Storage node cannot be automatically converted into a GlusterFS cluster; migration must be handled separately.
  • The source states that auto-clustering depends on a compatible Virtuozzo 7 virtualization region.
  • The storage auto-cluster requires at least 3 nodes.
  • Auto-Clustering cannot be disabled after cluster creation.
  • Horizontal scaling is performed in increments of 2 nodes to maintain quorum.

During cluster creation, the GlusterFS volume is mounted under /data and exposed through NFSv4. The cluster is then treated as one storage component rather than a collection of independent nodes.

Mounting NFS data from Shared Storage cluster
Client containers mount the Shared Storage cluster as a single NFS server.
If one or more storage nodes fail, the default AutoFS client can switch to a working instance on the next read/write attempt.

Use Case Considerations

GlusterFS-backed Shared Storage is appropriate for many workloads, but the source highlights some cases where it is better or worse suited.

Recommended Read-heavy shared content such as WordPress or Magento media files and applications that can retry failed storage writes.
Not Recommended SQL database primary storage and applications with very heavy I/O requirements.
Database warning: Do not use Shared Storage as the main data store for SQL databases. It can still be appropriate for database backup and restore files.
Heavy I/O warning: NFS is not ideal for high-I/O applications, and a node failure during a write operation can create a risk of data corruption.

Storage Container Management

After the storage environment is created, common management operations can be handled directly from the platform dashboard.

Configuration File Manager Manage files directly through the built-in file manager.
SFTP / SSH Gate Use third-party tools or SSH when more advanced administration is required.
Mount Points Attach exported storage to application containers.
Exports Share selected directories with other platform instances or external servers.
Shared Storage file manager
Use the built-in file manager or the SFTP / SSH Gate details for storage administration.

SSH access is available either through the browser or a local SSH client for full server control.

Web SSH access to Shared Storage Container
Open a Web SSH session for advanced Shared Storage administration.

External Access and Dependencies

If Shared Storage must serve systems outside the current platform installation, attach a public IP and configure the container as an external NFS server.

Shared Storage public IP
Expand the storage node in the dashboard to see its attached public IP addresses.

When an environment is stopped or deleted, the platform checks whether other nodes depend on its mounted storage and displays the affected components before the action is confirmed.

NFS mount dependencies
The confirmation window identifies components that depend on the Shared Storage node.
Migration limitation: Live migration is not available for environments that contain Shared Storage Containers. Review dependent components before migration because the storage will be temporarily unavailable.
Shared Storage environment migration
Shared Storage environments do not support live migration.
Shared Storage summary: Use the dedicated Shared Storage Container for centralized NFSv4 storage, enable Auto-Clustering when replicated GlusterFS storage and failover are required, use Mount Points and Exports to share data, and avoid using this storage as the primary location for SQL databases or high-I/O workloads.

What’s next?