{"id":52664,"date":"2019-11-14T00:00:00","date_gmt":"2019-11-13T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/obektnoe-hranilishhe-v-podsobke-ili-kak-stat-samomu-sebe-servis-provajderom"},"modified":"2020-02-18T14:00:27","modified_gmt":"2020-02-18T11:00:27","slug":"obektnoe-hranilishhe-v-podsobke-ili-kak-stat-samomu-sebe-servis-provajderom","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/obektnoe-hranilishhe-v-podsobke-ili-kak-stat-samomu-sebe-servis-provajderom","title":{"rendered":"Object Storage in a Backend, or How to Become Your Own Service Provider","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>The first prototype of object storage was seen in 1996. Ten years later, Amazon Web Services launched Amazon S3, sending the world into a frenzy over flat address spaces. With its metadata handling capabilities and ability to scale without faltering under load, object storage quickly became the standard for most cloud data storage services and beyond. Another important feature is its suitability for storing archives and infrequently used files. Everyone involved in data storage was thrilled and embraced this new technology.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/3381d3bd047b2fb3397d8b14ca20ef0b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>However, there were rumors that object storage was only for large clouds, and that if you didn't want solutions from greedy capitalists, creating your own would be very difficult. A lot has been written about deploying your own cloud, while information on creating so-called S3-compatible solutions is scarce. <\/p>\n<p><\/p>\n<p>Today, we'll explore the options available for \"Like what adults have, rather than CEPH and a bigger file\"; we will expand on one of them, and we'll verify that everything works using Veeam Backup &amp; Replication. It claims to support working with S3-compatible storage, and we will be checking that claim.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><strong>But what about others?<\/strong><\/p>\n<p><\/p>\n<p>I suggest we start with a brief overview of the market and object storage options. The widely recognized leader and standard is Amazon S3. The two closest competitors are Microsoft Azure Blob Storage and IBM Cloud Object Storage. <\/p>\n<p><\/p>\n<p>Is that really all? Are there no other competitors? Of course, there are competitors, but some follow their own path, like Google Cloud or Oracle Cloud Object Storage, with partial support for the S3 API. Some use older API versions, like Baidu Cloud. And some, like Hitachi Cloud, require special logic that will undoubtedly bring its own challenges. In any case, everyone is compared to Amazon, which can be considered the industry standard.<\/p>\n<p><\/p>\n<p>In on-premise solutions, the choice is much broader, so let's identify the criteria that matter to us. Generally, only two criteria are needed: support for S3 API and use of v4 signing. To be honest, as future clients, we are primarily interested in the interfaces for interaction, and the internal workings of the storage are less of a concern. <\/p>\n<p><\/p>\n<p>Many solutions fit these simple conditions. For example, classic corporate heavyweights:<\/p>\n<p><\/p>\n<ul>\n<li>DellEMC ECS<\/li>\n<li>NetApp S3 StorageGrid<\/li>\n<li>Nutanix Buckets<\/li>\n<li>Pure Storage FlashBlade and StorReduce<\/li>\n<li>Huawei FusionStorage<\/li>\n<\/ul>\n<p><\/p>\n<p>There is a niche of purely software solutions that work out of the box:<\/p>\n<p><\/p>\n<ul>\n<li>Red Hat Ceph<\/li>\n<li>SUSE Enterprise Storage<\/li>\n<li>Cloudian <\/li>\n<\/ul>\n<p><\/p>\n<p>And even for those who love to fine-tune after assembly, there are options:<\/p>\n<p><\/p>\n<ul>\n<li>CEPH in its pure form<\/li>\n<li>Minio (Linux version, since the Windows version has many questions)<\/li>\n<\/ul>\n<p><\/p>\n<p>This list is far from complete; it can be discussed in the comments. Just remember to check not only API compatibility before implementation but also the system's performance. The last thing you want is to lose terabytes of data due to stalled requests. So don't hesitate with load testing. In general, all mature software that works with large volumes of data has at least compatibility reports. In the case of <em>Veeam<\/em> there are <noindex><a rel=\"nofollow\" href=\"https:\/\/www.veeam.com\/ready.html\">a whole program<\/a><\/noindex> for mutual testing, allowing us to confidently claim complete compatibility of our products with specific hardware. This is already a bilateral process, not always quick, but we continuously expand <noindex><a rel=\"nofollow\" href=\"https:\/\/forums.veeam.com\/object-storage-f52\/unoffizial-compatibility-list-for-veeam-cloud-tier-t56956.html\">list<\/a><\/noindex> the list of tested solutions.<\/p>\n<p><\/p>\n<p><strong>Let's assemble our stand<\/strong><\/p>\n<p><\/p>\n<p>I want to talk a bit about choosing the test subject.<\/p>\n<p><\/p>\n<p>First of all, I wanted to find an option that would work right out of the box. Or at least one where there is a high likelihood it will work without requiring unnecessary effort. Dancing around and poking at the console at night is very engaging, but sometimes you just want it to work immediately. Plus, the overall reliability of such solutions is usually higher. And yes, we've lost our sense of adventure; we've stopped climbing through windows to see our beloved women, etc.<\/p>\n<p><\/p>\n<p>Secondly, to be honest, the need to work with object storage arises for quite large companies, so this is precisely the case where looking towards enterprise-level solutions is not only acceptable but actually encouraged. At least, I don't know of any examples where someone was fired for purchasing such solutions.<\/p>\n<p><\/p>\n<p>Based on all of the above, I chose <em>Dell EMC ECS Community Edition<\/em>. This is a very interesting project, and I find it necessary to tell you about it.<\/p>\n<p><\/p>\n<p>The first thing that comes to mind when seeing the addition <em>Community Edition<\/em> \u2014 that it is just a copy of a full-fledged ECS with some limitations that are lifted by purchasing a license. Well, it's not! <\/p>\n<p><\/p>\n<p>Remember:<\/p>\n<p><\/p>\n<p><strong>!!!Community Edition is a separate project designed for testing and does not come with support from Dell!!<\/strong><br \/>\nAnd it cannot be turned into a full-fledged ECS, no matter how much you want to.<\/p>\n<p><\/p>\n<p><strong>Let's sort this out.<\/strong><\/p>\n<p><\/p>\n<p>Many believe that Dell EMC ECS is one of the best solutions if you need object storage. All projects under the ECS brand, including commercial and corporate ones, are available on <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/EMCECS\">GitHub<\/a><\/noindex>. This is a gesture of goodwill from Dell. Besides the software that runs on their branded hardware, there is an open-source version that can be deployed in the cloud, on a virtual machine, in a container, or on any of your own hardware. To get ahead of ourselves \u2014 there is even an OVA version, which we will make use of.<br \/>\nThe DELL ECS Community Edition is a mini-version of the full software that operates on branded Dell EMC ECS servers. <\/p>\n<p><\/p>\n<p>I have outlined four main differences:<\/p>\n<p><\/p>\n<ul>\n<li>No encryption support. Disappointing, but not critical.<\/li>\n<li>No Fabric Layer. This component is responsible for building clusters, resource management, updates, monitoring, and storing Docker images. This is indeed disappointing, but one can understand Dell as well.<\/li>\n<li>The worst consequence of the previous point: the size of the node cannot be expanded after installation is complete. <\/li>\n<li>No technical support. This is a testing product that can be used in small installations, but personally, I wouldn't feel comfortable loading petabytes of important data into it. However, technically, no one can stop you from doing so.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/a8c66e12892eea77b0c779b1f897e3d5.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><strong>And what about the larger version?<\/strong><\/p>\n<p><\/p>\n<p>Let\u2019s quickly review the hardware solutions to have a more complete understanding of the ecosystem.<\/p>\n<p><\/p>\n<p>I won\u2019t validate or dispute the statement that DELL ECS is the best on-prem object storage, but if you have something to say about it, I\u2019d love to read it in the comments. In any case, according to the <noindex><a rel=\"nofollow\" href=\"https:\/\/www.storagenewsletter.com\/2018\/07\/03\/idc-marketscape-ww-object-based-storage-2018\">IDC MarketScape 2018<\/a><\/noindex> Dell EMC confidently ranks among the top five leaders in the OBS market. Although cloud-based solutions are not considered there, that's a different conversation.<\/p>\n<p><\/p>\n<p>From a technical standpoint, ECS is an object storage system that provides data access through cloud storage protocols. It supports AWS S3 and OpenStack Swift. For file-enabled ECS buckets, NFSv3 is supported for file-level export.<\/p>\n<p><\/p>\n<p>The process of writing information is quite unusual, especially compared to traditional block storage systems.<\/p>\n<p><\/p>\n<ul>\n<li>When new data arrives, a new object is created, which includes a name, the data itself, and metadata.<\/li>\n<li>Objects are split into chunks of 128 MB, and each chunk is immediately written to three nodes.<\/li>\n<li>The index file is updated to record identifiers and storage locations.<\/li>\n<li>The log file is updated (write log) and is also recorded on three nodes.<\/li>\n<li>A message is sent to the client confirming successful writing.<br \/>\nAll three copies of the data are written simultaneously. The write is considered successful only if all three copies are successfully written.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/20bc723a390b4e83d82c4f39e7c7534f.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Reading is simpler:<\/p>\n<p><\/p>\n<ul>\n<li>The client requests the data.<\/li>\n<li>The index is searched for the data's storage location.<\/li>\n<li>Data is read from one node and sent to the client.<\/li>\n<\/ul>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/8ebb9045dd9148bd1bbe67e86e2ce192.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>There are quite a few servers, so let's look at the smallest Dell EMC ECS EX300. It starts at 60TB, with the ability to grow up to 1.5PB. Its bigger brother, the Dell EMC ECS EX3000, can store up to 8.6PB per rack.<\/p>\n<p><\/p>\n<p><strong>Deploy<\/strong><\/p>\n<p><\/p>\n<p>Technically, Dell ECS CE can be deployed to any size. In any case, I didn't find explicit limitations. However, scaling is conveniently done by cloning the very first node, for which we will need:<\/p>\n<p><\/p>\n<ul>\n<li>8 vCPU<\/li>\n<li>64GB RAM<\/li>\n<li>16GB for the operating system<\/li>\n<li>1TB specifically for storage<\/li>\n<li>The latest release of CentOS minimal<\/li>\n<\/ul>\n<p><\/p>\n<p>This is an option if you want to install everything yourself from the beginning. In our case, this option is not relevant as I will use an OVA image for deployment.<\/p>\n<p><\/p>\n<p>But in any case, the requirements are quite demanding even for a single node, and if you strictly follow the letter of the law, you need four such nodes. <\/p>\n<p><\/p>\n<p>However, the developers of ECS CE operate in the real world, and installation proceeds successfully even with one node, while the minimum requirements are as follows:<\/p>\n<p><\/p>\n<ul>\n<li>4 vCPU<\/li>\n<li>16 GB RAM<\/li>\n<li>16 GB for the operating system<\/li>\n<li>104 GB for the storage itself<\/li>\n<\/ul>\n<p><\/p>\n<p>These are the resources needed for deploying an OVA image. Much more humane and realistic.<\/p>\n<p><\/p>\n<p>The installation node can be obtained from the official website. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/EMCECS\/ECS-CommunityEdition\/releases\">github<\/a><\/noindex>There is also detailed documentation on the all-in-one deployment, but you can read more on the official <noindex><a rel=\"nofollow\" href=\"https:\/\/ecsce.readthedocs.io\/en\/latest\/installation\/OVA_Installation.html\">readthedocs<\/a><\/noindex>. Therefore, we will not dwell in detail on the deployment of OVA, as it is straightforward. The main thing is to remember to either expand the disk to the required size or attach the necessary one before launching.<br \/>\nWe start the machine, open the console, and use the best default credentials:<\/p>\n<p><\/p>\n<ul>\n<li>login: admin<\/li>\n<li>password: ChangeMe<\/li>\n<\/ul>\n<p><\/p>\n<p>Then we run sudo nmtui and configure the network interface \u2014 IP\/mask, DNS, and gateway. Remember that minimal CentOS does not have net-tools, so we check the settings with ip addr.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/a19f7bcfc8505b4a09831f1a5cd6eb07.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>And since only the bold conquer the seas, we do yum update, followed by reboot. In fact, this is quite safe, as the entire deployment is done through playbooks, and all the important Docker packages are locked to the current version.<\/p>\n<p><\/p>\n<p>Now it\u2019s time to edit the installation script. No fancy windows or pseudo UI \u2014 everything through your favorite text editor. Technically, there are two ways: you can run each command manually or immediately launch the videploy configurator. It will simply open the config in vim and run a check upon exiting. But consciously making life easier is not interesting, so we will execute two more commands. Although there\u2019s no real purpose in it, I warned you =) <\/p>\n<p><\/p>\n<p>So, let's do vim ECS-CommunityEdition\/deploy.xml and make the minimally optimal changes to enable and run ECS. The list of parameters can be shortened, but I did it this way:<\/p>\n<p><\/p>\n<ul>\n<li>licensed_accepted: true You can skip changing this, otherwise during deployment, you will be explicitly asked to accept it and shown a nice phrase. It might even be an Easter egg.<br \/>\n<img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/1829f29fc3bc49347135dc4a20469a0a.png\" style=\"display:block;margin: 0 auto;\" \/><\/li>\n<li>Uncomment the lines autonames: and custom: Enter at least one desired name for the node \u2014 the hostname will be replaced by it during installation.<\/li>\n<li>install_node: 192.168.1.1 Specify the actual IP of the node. In our case, we specify the same one as in nmtui<\/li>\n<li>dns_domain: enter your domain.<\/li>\n<li>dns_servers: input your DNS.<\/li>\n<li>ntp_servers: you can specify any. I took the first one I found from the pool 0.pool.ntp.org (which became 91.216.168.42)<\/li>\n<li>autonaming: custom If you don't uncomment, the moon will be named Luna.<\/li>\n<li>ecs_block_devices:<br \/>\n\/dev\/sdb<br \/>\nFor some unknown reason, there may be a non-existent block storage device \/dev\/vda here<\/li>\n<li>storage_pools:<br \/>\nmembers:<br \/>\n192.168.1.1 Here we again specify the actual IP of the node<\/li>\n<li>ecs_block_devices:<br \/>\n\/dev\/sdb \u041f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0432\u044b\u0440\u0435\u0437\u0430\u043d\u0438\u044f \u043d\u0435\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432.<\/li>\n<\/ul>\n<p><\/p>\n<p>Overall, the entire file is described in detail in <noindex><a rel=\"nofollow\" href=\"http:\/\/ecsce.readthedocs.io\/en\/latest\/installation\/deploy.yml.html\">the documentation<\/a><\/noindex>, but who will read it in such a restless time? It states that the minimal requirement is to specify the IP and subnet mask, but in my lab, such a set was not functioning well, so I had to expand it as mentioned above.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/58251d88fd13ae95b467e01c88ba0cd8.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>After exiting the editor, you need to run update_deploy \/home\/admin\/ECS-CommunityEdition\/deploy.yml, and if everything is done correctly, you will be notified explicitly.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/8327d2a98f694dddd7feecc5859929b2.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Then you will have to run videploy, wait for the environment to update, and you can start the installation with the command ova-step1, and after its successful execution, the command ova-step2. Important: do not manually stop the scripts! Some steps may take a significant amount of time, may not succeed on the first attempt, and may appear as if everything is broken. In any case, you need to wait for the script to complete naturally. In the end, you should see a message like this.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/c28952623d59a773d4448670ec8cd41b.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Now finally we can open the WebUI control panel at the IP we know. If nothing was changed during configuration, the default credentials will be root\/ChangeMe. You can even start using our S3-compatible storage immediately. It is accessible on ports 9020 for HTTP and 9021 for HTTPS. Again, if you haven\u2019t changed anything, the access_key will be object_admin1 and the secret_key will be ChangeMeChangeMeChangeMeChangeMeChangeMe. <\/p>\n<p><\/p>\n<p>But let\u2019s not get ahead of ourselves and start in order.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/d3f27f4688018baf510e668b43553bc7.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Upon first login, you will be forcibly prompted to change your password to something reasonable, which is absolutely correct. The main dashboard is extremely user-friendly, so let\u2019s do something more interesting than explaining obvious metrics. For example, let\u2019s create a user that we will use to access the storage. In the world of service providers, such users are referred to as tenants. This is done in Manage &gt; Users &gt; New Object User.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/a6ac3fa387a9c75072eac32601531492.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>When creating a user, we are asked to specify a namespace. Technically, nothing prevents us from creating as many as there will be users. And vice versa. This allows for independent resource management for each tenant.<\/p>\n<p><\/p>\n<p>Accordingly, we select the necessary functions and generate user keys. S3\/Atmos will be sufficient for me. And don\u2019t forget to save the key \ud83d\ude09.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/af6db90771e35e573bf12fd3a8387fcd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>The user is created, now it\u2019s time to allocate a bucket for them. We go to Manage &gt; Bucket and fill in the required fields. It\u2019s quite simple.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/db59caddaf7d926220b4f4f3d871e520.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Now we are all set for practical use of our S3 storage.<\/p>\n<p><\/p>\n<p><strong>Configure Veeam.<\/strong><\/p>\n<p><\/p>\n<p>As we recall, one of the main uses of object storage is for long-term storage of information that is rarely accessed. A perfect example is the need for storing backups at a remote site. In Veeam Backup &amp; Replication, this feature is called Capacity Tier. <\/p>\n<p><\/p>\n<p>Let's start the setup by adding our Dell ECS CE in the Veeam interface. In the Backup Infrastructure tab, we launch the wizard to add a new repository and select Object Storage.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/44e780021c705984a7e95f27c7da5ea4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>We choose what this is all about \u2014 S3 Compatible.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/3a15bd0a9d42413eb047ee765cc41f90.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In the pop-up window, we enter the desired name and proceed to the Account step. Here, we need to specify the Service point as <noindex><a rel=\"nofollow\" href=\"https:\/\/your_IP:9021\">https:\/\/your_IP:9021<\/a><\/noindex>, you can leave the region as is, and add the created user. A gateway server is necessary if your storage is located at a remote site, but that's already a topic for infrastructure optimization and a separate article, so we can safely skip this here.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/5e8e31f00d0a829fa535011610b0d3f3.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>If everything is specified and configured correctly, a certificate warning will pop up, followed by a window with the bucket where you can create a folder for our files.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/75c95e14c88e81dc93fbda8fe1cbf3a5.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>We proceed through the wizard to the end and enjoy the result.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/94e638458b896208fff3f58ad25082fd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>On the next step, you need to either create a new Scale-out Backup Repository or add our S3 to an existing one \u2014 it will be used as a Capacity Tier for archival storage. The ability to use S3-compatible storage directly as a regular repository is not available in the current release. There are too many somewhat non-obvious problems to solve for this, but everything is possible.<br \/>\nWe go into the repository settings and enable the Capacity Tier. Everything is transparent there, but there is an interesting nuance: if you want all data to be sent to object storage in the shortest time, simply set it to 0 days. <\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/4be1d8d1ac7c8332274b36361ce6c9a4.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>After completing the wizard, if you don't want to wait, you can press ctrl+RMB on the repository, forcibly initiate the Tiering job, and observe how the graphs start to move.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Object Storage in a Backend, or How to Become Your Own Service Provider\" src=\"\/wp-content\/uploads\/2019\/11\/6af294e7c81fff2e2a51dc53fa5ac0fd.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>That's all for now. I believe I successfully demonstrated that block storage is not as daunting as commonly thought. Yes, there are tons of solutions and execution options, but we can't cover everything in one article. So let's share experiences in the comments.<\/p>\n<p>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/veeam\/blog\/474746\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u043c\u0438\u0440 \u0443\u0432\u0438\u0434\u0435\u043b \u0432 1996 \u0433\u043e\u0434\u0443. \u0427\u0435\u0440\u0435\u0437 10 \u043b\u0435\u0442 Amazon Web Services \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 Amazon S3, \u0438 \u043c\u0438\u0440 \u043d\u0430\u0447\u043d\u0451\u0442 \u043f\u043b\u0430\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0441 \u0443\u043c\u0430 \u043e\u0442 \u043f\u043b\u043e\u0441\u043a\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430. \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u0441\u0432\u043e\u0435\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043d\u0435 \u043f\u0440\u043e\u0441\u0435\u0434\u0430\u044f \u043f\u043e\u0434 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439, \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0431\u044b\u0441\u0442\u0440\u043e \u0441\u0442\u0430\u043b\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u043c \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043f\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445, \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52664","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u043c\u0438\u0440 \u0443\u0432\u0438\u0434\u0435\u043b \u0432 1996 \u0433\u043e\u0434\u0443. \u0427\u0435\u0440\u0435\u0437 10 \u043b\u0435\u0442 Amazon Web Services \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 Amazon S3, \u0438 \u043c\u0438\u0440 \u043d\u0430\u0447\u043d\u0451\u0442 \u043f\u043b\u0430\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0441 \u0443\u043c\u0430 \u043e\u0442 \u043f\u043b\u043e\u0441\u043a\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/obektnoe-hranilishhe-v-podsobke-ili-kak-stat-samomu-sebe-servis-provajderom\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432 \u043f\u043e\u0434\u0441\u043e\u0431\u043a\u0435, \u0438\u043b\u0438 \u041a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443 \u0441\u0435\u0431\u0435 \u0441\u0435\u0440\u0432\u0438\u0441-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u043c\u0438\u0440 \u0443\u0432\u0438\u0434\u0435\u043b \u0432 1996 \u0433\u043e\u0434\u0443. \u0427\u0435\u0440\u0435\u0437 10 \u043b\u0435\u0442 Amazon Web Services \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 Amazon S3, \u0438 \u043c\u0438\u0440 \u043d\u0430\u0447\u043d\u0451\u0442 \u043f\u043b\u0430\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0441 \u0443\u043c\u0430 \u043e\u0442 \u043f\u043b\u043e\u0441\u043a\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/obektnoe-hranilishhe-v-podsobke-ili-kak-stat-samomu-sebe-servis-provajderom\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-13T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:27+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Object Storage in the Back Room, or How to Become Your Own Service Provider | ProHoster","description":"The first prototype of object storage was introduced to the world in 1996. Ten years later, Amazon Web Services launched Amazon S3, and the world began to gradually go crazy over flat address spaces.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/obektnoe-hranilishhe-v-podsobke-ili-kak-stat-samomu-sebe-servis-provajderom","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0432 \u043f\u043e\u0434\u0441\u043e\u0431\u043a\u0435, \u0438\u043b\u0438 \u041a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u043c\u0443 \u0441\u0435\u0431\u0435 \u0441\u0435\u0440\u0432\u0438\u0441-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u043c | ProHoster","og:description":"\u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u044b\u0445 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449 \u043c\u0438\u0440 \u0443\u0432\u0438\u0434\u0435\u043b \u0432 1996 \u0433\u043e\u0434\u0443. \u0427\u0435\u0440\u0435\u0437 10 \u043b\u0435\u0442 Amazon Web Services \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 Amazon S3, \u0438 \u043c\u0438\u0440 \u043d\u0430\u0447\u043d\u0451\u0442 \u043f\u043b\u0430\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0441 \u0443\u043c\u0430 \u043e\u0442 \u043f\u043b\u043e\u0441\u043a\u043e\u0433\u043e \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430.","og:url":"https:\/\/prohoster.info\/en\/blog\/administrirovanie\/obektnoe-hranilishhe-v-podsobke-ili-kak-stat-samomu-sebe-servis-provajderom","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-13T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52664","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 04:23:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:39:26","updated":"2026-01-24 04:23:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/52664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=52664"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/52664\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=52664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=52664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=52664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}