Multi-Tenancy
Simplyblock is designed to support secure and efficient multitenancy, enabling multiple independent tenants to share the same physical infrastructure without compromising data isolation, performance guarantees, or security. This capability is essential in cloud environments, managed services, and enterprise deployments where infrastructure is consolidated across internal departments or external customers.
Storage Isolation
Simplyblock provides multiple layers of isolation between multiple tenants, depending on requirements and how tenants are defined.
Storage Pool Isolation
If tenants are expected to have multiple volumes, defining the overall available storage quota a tenant can access and assign to volumes might be required. Hence, simplyblock enables the creation of a storage pool with a maximum capacity per tenant. All volumes for this tenant should be created in their respective storage pool and automatically count towards the storage quota.
Logical Volume Isolation
If a tenant is expected to have only one volume or strong isolation between volumes is required, each logical volume can be seen as fully isolated at the storage layer. Access to volumes is tightly controlled, and each LV is only exposed to the workloads explicitly granted access.
Quality of Service (QoS)
To prevent noisy neighbor effects and ensure fair resource allocation, simplyblock supports per-volume Quality of Service (QoS) configurations. Administrators can define IOPS and bandwidth limits for each logical volume, providing predictable performance and protecting tenants from resource contention.
Quality of service is available for Kubernetes-based installation quality of service and plain Linux installation quality of service.
NVMe-oF Transport Security
To enforce tenant isolation at the transport layer, simplyblock supports NVMe-oF host access control, DH-HMAC-CHAP authentication, and TLS/PSK encryption. By restricting which host NQNs can connect to a volume's subsystem and requiring authenticated connections, tenants are cryptographically isolated at the network level.
Security keys are configured per storage pool and automatically generated for each allowed host, ensuring that tenants in different pools have distinct authentication credentials.
For details on configuring NVMe-oF security, see NVMe-oF Security.
Encryption and Data Security
All data is protected with encryption at rest, using strong AES-based cryptographic algorithms. Encryption is applied at the volume level, ensuring that tenant data remains secure and inaccessible to other users, even at the physical storage layer. Encryption keys are logically separated between tenants to support strong cryptographic isolation.
Encryption is available for Kubernetes-based installation encryption and plain Linux installation encryption.