Cloud Storage Updates

Are you ready for some big news? Cloud Storage has been fully updated and in some cases, service prices have been reduced threefold!

Selectel Cloud Storage is most commonly used for:

  • Storing backups and archives
  • Distributing static content for online applications and sites
  • Hosting static sites
  • Sharing media with other users

Control Panel Updates

The beta version of our new Cloud Storage interface was launched in March 2017. This new and improved version is now fully available to all of our clients.

The interface in the new control panel was totally redone:

For detailed instructions on how to use Cloud Storage in the updated panel, please visit our knowledge base.

Architecture

This year we expanded our pool of Cloud Storage servers and have overhauled their software and hardware.

Some stats:

  • At the start of 2017, we expanded our storage volume by 1817 TB
  • Cloud Storage currently serves up to 7 thousand requests per second (not including CDN requests) and this number is constantly rising

The Cloud Storage architecture was redone using the same principles that are behind the Virtual Private Cloud.

Software

A large part of the software serving Cloud Storage was rewritten in Go as part of the Hummingbird project. If you’re unfamiliar with Hummingbird, you can look at this post from our blog.

Thanks to these improvements, storage works much faster and with more stability than before.

Hardware

In addition to the software, we’ve completely updated our server and network infrastructure for the service:

  • Storage now includes several tiers for storing hot data
  • Smaller files that are frequently accessed are automatically moved to servers with SSDs; this maximizes read speeds for bigger files on traditional hard disks
  • To optimize response times when distributing hot data, we now use high-speed and wear-resistant Intel P3700 SSDs with NVMe
  • Each caching server is equipped with two 40 GE network interfaces
  • Storage servers are connected to the network with two 10 GE interfaces, which will soon be replaced with 25 GE interfaces
  • The Cloud Storage network kernel has been updated and uses 40 GE switches

Benefits

  • Increased storage reliability
  • Accelerated data access
  • Improved API performance

Price Changes

We reviewed our pricing plan and made the service more attractive than ever.

Firstly, the more clients use, the more they benefit. They can save up to three times more compared to the previous pricing plan.

Even clients who don’t use many resources will benefit.

The new prices came into effect for Selectel Cloud Storage on October 23, 2017, with discounts relative to the number of resources used and incoming requests.

We’d like to highlight the fact that Cloud Storage traffic within the Selectel network is now completely free. You can use storage to make backups of your dedicated servers and internal archives without worrying about the traffic this generates.

New prices relative to usage:

Resource Consumption per month     1 TB        10 TB      100 TB    1000 TB  Over 1000 TB

Data Storage,

₽/GB per month

1.4 1.3 1.2 1 1

Outgoing Storage Traffic,

₽/GB

1 1 0.9 0.8 0.7

Outgoing CDN Traffic,

₽/GB

1.2 1.2 1.1 1 0.9

Cost of storage and CDN requests:

Request GET HEAD PUT POST DELETE
Storage Requests ₽ 0.024/1000 ₽ 0.024/1000 ₽ 0.30/1000 ₽ 0.30/1000 Free
CDN Requests Free Free ₽ 0.30/1000 ₽ 0.30/1000 Free

Requests are charged regardless of the response code.

Tips for Optimization

Since we’ve changed our billing terms and conditions, below are a few recommendations for optimizing Cloud Storage and streamlining costs.

Delete Files

If you make frequent updates in Cloud Storage, you may end up with outdated files, broken links, etc.

We recommend periodically checking your containers’ contents for these. You can do this by requesting a storage log in the control panel and reviewing the breakdown by type and response code.

Delete links to missing files which are frequently queued according to the results.

If necessary, fix errors in your software code and/or update to the latest versions.

Synchronization

Tools with synchronization functions may create heavy workloads for Storage. They work by building a partial or full index of files on the server and then calculating the difference between that and the index in the local catalog. Indexing for storage is often performed by sending numerous HEAD requests.

We recommend cutting back how often synchronization occurs and if possible, caching the status on a separate server.

Smaller Static Files

Distributing many smaller static files generates a lot of requests and may noticeably increase expenses for storage.

You can optimize expenses in one of the following ways:

  • Use the CDN to distribute smaller files: traffic is a bit more expensive, but requests are free
  • Combine files that are requested in tandem (JSS, CSS, etc.) into one. This can be done with tools like grunt or packer, and plugins and integrated environments already exist for popular CMS and CRMs, which can be easily found from a search engine or in the relevant documentation

Future Plans

We’ve put a lot of work into improving our service and will continue to make our service even better and easier to use.

Our plans for the near future include:

  • Integration with VPC projects
  • Detailed container statistics
  • Storage pools in Moscow
  • Launching storage for cold data

If you have any ideas for Cloud Storage, please share them in the comments below.

We’d be happy to hear your comments and suggestions!