The UpCloud infrastructure-as-a-service is designed around redundancy and high availability, and a core part of it is the separation of computation and storage. The redundancy-enabled storage backends are hosted independently from the compute nodes which allows instant operation failover in case of a fault in any part of the system as well as operational load transfer for maintenance purposes.
The compute nodes and storage backends are connected using InfiniBand networking for maximum throughput and minimum latency. It has been the most commonly used interconnection standard in supercomputer environments and serves an integral function in our cloud infrastructure.
Cloud servers on UpCloud are deployed on high-performance redundancy-enabled block storage, which is a standard storage technology in cloud servers, analogous to hard drives in physical computers.
All block storage is served from a storage area network where block storage devices are stored in clusters of two separate storage backends to ensure high performance and availability. Additionally, data on the storage backends is stored on multiple disks in a RAID array to further improve redundancy.
Users have a choice between MaxIOPS and HDD storage tiers with user-selectable capacity.
Each storage device can be scaled from 10 GB up to a maximum of 2 TB per volume in 1 GB increments.
Cloud servers can attach up to 8 concurrent storage devices per server to a total of 16 TB of storage.
|Use case||High-performance databases,
web servers and applications.
|High-capacity data storage|
|Capacity||10 GB – 2 TB||10 GB – 2 TB|
(4K block size)
|Read 100k IOPS
Write 30k IOPS
|Read 3200 IOPS
Write 3200 IOPS
MaxIOPS is our in-house developed storage technology that enables read performance of over 100k IOPS at 4k block size. It’s offered as the default storage tier for all Cloud Servers. MaxIOPS provides the same performance level regardless of storage device size or plan pricing.
HDD storage is the alternative to MaxIOPS when capacity and cost-effectiveness are more important than performance. It uses the same redundancy-ensured technology as our proprietary MaxIOPS storage but with high-capacity HDD devices for low-cost storage.
Simple plan monthly pricing includes MaxIOPS storage up to the allocated quota by default. If the server has multiple storage devices, the largest storage that fits within the plan quota is counted as part of the plan. Any additional storage devices for Simple plan servers as well as all storage for Flexible plans is priced per GB per month.
|Simple plan||Flexible plan||Additional|
|MaxIOPS||$0 within quota||$0.22 per GB||$0.22 per GB|
|HDD||$0.056 per GB||$0.056 per GB||$0.056 per GB|
Object storage allows users to create data containers called buckets to store files as data objects.
Users can deploy and manage Object Storage instances at their UpCloud Control Panel and API. It’s possible to create as many Object Storage instances as users may need for their storage capacity requirements.
Object Storage instances can be accessed anonymously via HTTPS, the UpCloud control panel and the S3 compliant API, accessed from a Cloud Server over the secure Utility Network.
Plans for Object storage include a set amount of storage and a transfer quota per month:
|250 GB||500 GB||$5|
|500 GB||1000 GB||$10|
|1000 GB||2000 GB||$20|
Additional public network transfer is priced at $0.01 per GB.
Backups on UpCloud create instant one-to-one snapshots of an entire storage device without interruption or slow down to the Cloud Server operations.
UpCloud users have two options for scheduling backups of their Cloud Servers – easy-to-use Simple Backups, custom scheduled Flexible Backups. In addition, users have the option to take manual instant on-demand backups.
Backup plans are configured on a per-server basis at the UpCloud control panel or via our API. On-demand backups are taken manually off a specific storage device.
Simple Backups offer packaged backup plans with a number of concurrent snapshots at a rotating schedule. The plans for Simple Backup include backups of the main system storage for a Simple Plan Cloud Server with a week, month, or year retention period.
When a Simple Backup plan is enabled, the number of concurrent backups of a cloud server increases as new backups are made until the maximum number of backups afforded by the plan is reached and the oldest backup is deleted.
Users can select from the following options:
|Price||Daily backups||Weekly backups||Monthly backups|
|Week plan||+20%||7 days|
|Month plan||+40%||7 day||4 weeks|
|Year plan||+60%||7 day||4 weeks||12 months|
Additionally, users can choose the time of the day each backup is taken.
Flexible Backups allow users to configure their own backup schedules and retention periods as required. Users have the option to set snapshot schedules daily or weekly on a specific day of the week.
Each scheduled backup is kept for a set duration according to the selected retention period of either 1-6 days, 1-4 weeks or 1-12 months.
On-demand backups offer instant snapshots of the selected storage devices and can be taken manually at any time.
On-demand backups are not automatically deleted and will be kept until the user manually deletes the backup.
Simple Backups are priced with a fixed monthly rate according to the selected plan at either +20%, +40% or +60% of the monthly Cloud Server Simple Plan it is applied to. For example, the Week plan together with the $5 Simple Plan would cost [$5 + (20% * $5) ] = $6 per month. With Simple Backup, the price is always the same, irrespective of how many backups are currently stored.
All storages that are not part of a plan are priced at the excess storage price ($0.05/$0.10/$0.15 per GB per month). This is analogous to how excess storage is priced for Cloud Servers.
Additional backups and backups of storage devices outside the Simple Plan are priced normally at $0.056 per GB per month.
Flexible Backups can create a number of backup snapshots which are each priced at $0.06 per GB per month.
The total monthly cost depends on the number of backups taken, their retention period and the size of the storage devices being backed up. This means that the monthly cost accumulates over time as the schedule creates new backups until the retention period is reached and the oldest backup is deleted.
On-demand backups are individually and priced at $0.056 per GB per month.
Backups are full snapshots of a storage device which can be used to revert changes on the origin storage. Any backup can be restored directly onto its origin storage devices which reverts the storage in its entirety to an earlier saved state.
The backup restoration process can take some time depending on the size of the backup and how recently the backup was taken. The most recent backups are kept on an active storage backend allowing quick restoration while older snapshots are archived on dedicated backup servers.
The cloud server must be shut down during the backup restoration process.
Alternatively to restoring to the origin storage, backups can be cloned to a new storage device which can then be mounted onto any Cloud Server allowing system-level access to the backup files. The new storage can also be used as a primary storage device to run an earlier state of the Cloud Server independently of the origin server.
Cloning a backup also allows users to transfer their backups to off-site by selecting a different data centre to where the backup is stored. Cloning to a different location will take time depending on the size of the backup. However, the process is performed independently to the cloud server the backup was taken from and does not require downtime to the server.
We offer users with ready-to-go templates of the most popular Linux distributions and the latest Windows Server versions. Using the templates is the fastest way to deploy new fresh Cloud Server instances.
Users have the choice of the following system templates:
We strive to keep the templates up-to-date by periodically updating the templates with patches and the latest security updates. Users are advised to always update their operating system after deployment and to make sure the operating system is always kept up-to-date.
Additionally, we have made available alternative distribution in the form of CD installation media. These can be used to manually install one of the following operating systems:
Users can also use their own installation media by uploading an operating system installation image onto a new storage device and configuring it as a bootable CD-ROM.
Any system storage device can be used to create a new custom image to deploy new Cloud Servers. Custom images are user-configured templates that can be used to deploy new Cloud Servers on demand. Using our custom images, users can create their own Cloud Server templates to cut down on the configuration time from deployment to production.
Custom images are made available only in the data centre the origin storage is located and can only be deployed within the same data centre. To make the custom image available in other locations, the user is required to create a custom image in each data centre they wish to use the image.
Custom images are priced at $0.22 per GB per month per image.
The Storage Import service allows users to easily import installation media or entire virtual machine images to their UpCloud account. This enables users to quickly migrate servers from on-premise or any other cloud by creating new storage out of their server image and deploying it to a Cloud Server.
Storage Import works by creating a new installation media or server storage out of any system or server image available online by fetching the requested file and importing it onto a new storage device.
The import service supports the following file types:
The target storage needs to be free and not in operation by being either:
The system image or installation media being imported needs to be made available for download for the Storage Import service to be able to retrieve it. The process supports the use of HTTPS and Basic Auth for secure upload.
We follow the highest standard of data privacy and UpCloud has no visibility or access to users’ cloud server storages. As such, we are unable to provide operating system level support on users’ behalf even if requested by the user.