Documentation

documentation
Storage

Storage

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.

Block storage

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.

MaxIOPS HDD
Use case High-performance databases,
web servers and applications.
High-capacity data storage
Capacity 10 GB – 2 TB 10 GB – 2 TB
Performance
(4K block size)
Read 100k IOPS
Write 30k IOPS
Read 3200 IOPS
Write 3200 IOPS
Availability zones
  • All zones
  • All zones

MaxIOPS

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

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.

Pricing

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

Backups

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

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

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

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.

Pricing

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.

Restoring to the origin storage

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.

Clone to a new storage

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.

Templates

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:

  • CentOS
  • Debian
  • Ubuntu
  • Windows Server Standard/Datacenter

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:

  • Arch Linux
  • CloudLinux
  • Fedora
  • FreeBSD
  • Gentoo Linux
  • OpenBSD

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.

Custom images

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.

Each custom image is 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 same custom image available in other locations, the user is required to create the custom image in each data centre they wish to use the image to deploy Cloud Servers.

Pricing

Custom images are priced at $0.22 per GB per month per image.

Data privacy

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.

We do not share personal data with third parties outside of UpCloud’s organization unless necessary to provide you with our services or for legal reasons. The full details can be found in our Privacy policy.

Locations

Helsinki (HQ)

In the capital city of Finland, you will find our headquarters, and our first data centre. This is where we handle most of our development and innovation.

London

London was our second office to open, and a important step in introducing UpCloud to the world. Here our amazing staff can help you with both sales and support, in addition to host tons of interesting meetups.

Singapore

Singapore was our 3rd office to be opened, and enjoys one of most engaged and fastest growing user bases we have ever seen.

Seattle

Seattle is our 4th and latest office to be opened, and our way to reach out across the pond to our many users in the Americas.