<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Seventh International Workshop on Computer Modeling and Intelligent Systems, May</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Optimization of File Distribution in Cloud-Based Data Storages</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ivan Muzyka</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dennis Kuznetsov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yurii Kumchenko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anton Senko</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Kryvyi Rih National University</institution>
          ,
          <addr-line>11 Vitaliy Matusevych Street, Kryvyi Rih, 50027</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2024</year>
      </pub-date>
      <volume>3</volume>
      <issue>2024</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>The article presents one of the approaches to optimizing the distribution of files across servers. Distributed information system operating in a global computer network with a mixed topology is considered. The authors prove that there is a certain correlation between traffic speed and network delay. This made it possible to use ping as a parameter that indicates the overall speed of the information system. The article proposes a mathematical model that uses two optimization criteria: the total cost of server maintenance and the weighted average ping. The cost criterion takes into account the total load on the server, the amount of additional storage, and the ability of the software to be parallelized. The authors showed the possibility of using genetic algorithms to find a suboptimal distribution. This approach works acceptably for small amounts of files and servers. However, for large volumes of data, the proposed heuristic algorithm gives an adequate result in a reasonable number of steps. The proposed model can be used for load balancing on servers that store huge amounts of audio and video files or provide online streaming services.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;File distribution</kwd>
        <kwd>cloud storage</kwd>
        <kwd>network latency</kwd>
        <kwd>heuristic optimization</kwd>
        <kwd>load balancing</kwd>
        <kwd>1</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
    </sec>
    <sec id="sec-2">
      <title>2. Related work</title>
      <p>Optimizing distributed databases and content in cloud-based storages involves various strategies
aimed at improving performance, scalability, reliability, and cost-effectiveness. Professor at
University of Waterloo M. T. Özsu defined a distributed database as a collection of multiple,
logically interrelated databases located at the nodes of distributed system [3]. A distributed
database management system (DBMS) is defined as the software system that permits the
management of the distributed database and makes the distribution transparent to the users. It
is important to note that a distributed DBMS is not just a collection of files that can be stored
individually on servers. However, today, as a rule, unique identifiers of resources such as videos,
sound files, image files, etc. are stored in the database. Unique keys are used to identify files. For
example, Universally Unique Identifiers (UUID) are best suited for generating unique keys in
distributed systems. At the same time, UUIDs provide an extremely low probability of collisions.</p>
      <p>Often, to optimize data storage in distributed systems, researchers can use the following
approaches [4] such as sharding and partitioning, load balancing, dynamic resource allocation
etc. Dividing the dataset into smaller partitions (shards) distributed across nodes enhances
parallel processing and reduces contention, leading to improved performance.</p>
      <p>Some authors in their scientific works [5, 6] justify the feasibility of using heuristic or genetic
algorithms to query optimization, etc. Professor G. G. Tsehelik of Lviv University described in
detail a series of mathematical models that can be used to optimize file distribution in information
systems [7]. The main optimization criteria include the following:
• minimizing the time for processing queries in a distributed database;
• minimizing the traffic transmitted in the computer network and generated by the
corresponding database queries;
• minimization of the cost of the distributed system operation, taking into account the
hardware requirements for the nodes.</p>
      <p>Other criteria may include the minimizing of electricity cost [8]. Overall, this research offers a
valuable approach for Internet data centers (IDC) operators to optimize their energy costs while
maintaining QoS in dynamic electricity markets.</p>
      <p>There are a lot of modern researches concerning problems of effective data placement in cloud
storages [9-11]. The article offers a comprehensive overview of data deduplication techniques
and their applications in cloud storage, focusing on challenges and future directions. Also, authors
tackle the problem of choosing the optimal location for storing data across geographically
distributed cloud storage systems, considering cost and access latency. It’s worth to note that
there are methods based on using tiered cloud storage with dynamic data migration based on
access patterns to optimize costs. However, insufficient attention has been paid to algorithms for
redistributing content in a distributed system depending on changes in the intensity of user
requests.</p>
      <p>Thus, the scientific problems of researching distributed systems are quite relevant today and
require further research, in particular with methods of parallelizing computing on the basis of
high-performance computers.</p>
    </sec>
    <sec id="sec-3">
      <title>3. Problem statement</title>
      <p>Suppose we have a distributed video content storage system like YouTube, Facebook or TikTok.
To ensure the operation of such an information system, many servers are needed around the
world. Since data centers are located on different continents and serve requests from different
countries, it is necessary to propose a model for optimal file distribution. Some videos may have
different popularity in different regions. The number of views over a certain period of time will
determine the intensity of requests.</p>
      <p>However, the question arises whether placing files on a particular server can really affect the
user experience. Obviously, a single server cannot serve hundreds of thousands of users
streaming millions of videos. Some estimates suggest Google, which owns YouTube, might have
over 1 million servers in its data centers worldwide [12]. However, this figure likely includes
servers for all Google services, not just YouTube. Experts agree YouTube's infrastructure is highly
scalable and continuously adapts to handle the ever-growing demand for video content. It likely
utilizes a distributed network of data centers spread across various locations globally.</p>
      <p>Let's look at the example of the cloud provider DigitalOcean to see how the physical distance
from the user to the data center affects the network latency. DigitalOcean has datacenters across
9 regions [13]. Developers strongly suggest to pick a data center location geographically close to
the end users who most frequently access your applications [14]. Figure 1 shows the locations of
data centers around the world. The ping command demonstrates a clear correlation. The closer
the data center is located, the lower the delay. It is assumed that the communication line is of high
quality.</p>
      <p>Download speed and ping latency are related but not directly dependent on each other. They
measure different aspects of network performance. Download speed refers to the rate at which
data is transferred from the internet to your device. Download speed depends on various factors
such as your internet service plan, network congestion, and the capabilities of your internet
service provider. Ping, or latency, is the time it takes for a data packet to travel from your device
to a server and back. Lower ping values indicate faster response times. Ping is influenced by the
physical distance between your device and the server, as well as the efficiency of the network
infrastructure. Let's try to consider this dependence in more detail.</p>
      <p>According to the information collected by independent service Meter.net [15] there is some
correlation between network latency and download speed. We used different data servers of
Vultr cloud provider for testing (Table 1).</p>
      <p>The graph in Figure 2 shows that as the ping delay increases, the data download speed
decreases.</p>
      <p>Dependency of average download speed on ping latency can be described such empirical
equation</p>
    </sec>
    <sec id="sec-4">
      <title>4. Proposed method</title>
      <p>Let's have a look at a typical structure of a segment of a Wide Area Network (WAN), as shown in
Figure 3. WANs support various applications such as data sharing, cloud access, file transfers,
video conferencing, and more. Personal computers (PC1, PC2, …, PC10, PC11, …, PC30, PC31 etc.)
are connected to the global network through switches (Sw1, Sw2, Sw4) and routers (R1, R4) of
Internet service providers. In the vast and interconnected world of the global network, routers
play the critical role of traffic directors, ensuring data reaches its intended destination efficiently
and seamlessly. The servers (S1, S2, S3) are located in data centers that provide cloud services to
users. Large facilities hosting major cloud providers or enterprise systems can have hundreds of
thousands of servers, while smaller ones might have just a few hundred.</p>
      <p>Many cloud providers (AWS, Google, Microsoft Azure) use different types of load balancers
(LB1): hardware, software and cloud load balancers. Hardware load balancers (HLBs) are
dedicated physical appliances designed to efficiently distribute traffic across multiple servers.
Their robust hardware and specialized software offer high performance, security, and scalability,
making them suitable for mission-critical applications and high-traffic websites. But load
balancers make decisions based on CPU, RAM or network usage and don’t guarantee the best user
experience for sophisticated scenarios.</p>
      <p>Databases (Db1, Db2, Db3) located on servers (S1, S2, S2) form a single distributed storage for
the information system. Databases must support replication, transactions, multi-threaded
operation, and handle high loads. Millions of files (F1, F2, …, F20, …, F120 etc.) can be stored in
cloud storage on servers (S1, S2, S3). Users make requests to these files with different intensity.
In the diagram, files from different servers are marked with different colors for better clarity.</p>
      <p>It should be noted that the global computer network is not permanent and its characteristics
are constantly changing throughout the day. Routing protocols use various metrics to ensure the
speed and quality of information transmission. This means that network latency can vary widely
over the period of a month. The ping value sometimes increases by 2-4 times when network
problems occur.
Vi – the size in GB of the server's data storage Si, which is required to store files;
Fj – the file with index j, j = 1, 2, …, m;</p>
      <sec id="sec-4-1">
        <title>Lj – size in GB of file with index j;</title>
        <p>Hk – the host with index k, k = 1, 2, …, p;
τki –network latency (ping) from the host Hk to the server Si;
λkj – intensity of requests per unit of time from the host Hk to the file Fj;
xji – Boolean value that indicates that the file Fj is stored on the server Si;

 = {
1, if file   is stored on the server  
0, otherwise
 = ∑   → 
,</p>
      </sec>
      <sec id="sec-4-2">
        <title>Qi – cost of server maintenance with index i.</title>
        <p>
          Obviously, the optimal file distribution is the one that minimizes the cost of all working servers
and maximizes the speed of request processing
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
        </p>
        <p>However, determining the cost of running one server is not as easy as it might seem at first
glance. Most cloud providers build separate web applications that operate as a specialized
calculator for estimating the cost depending on the hardware parameters of the server. Based on
the information provided by the official website of Vultr company [16], we can conclude that the
cost of a virtual server depends linearly on the number of processors (Figure 4). This approach
allows us to conveniently scale the server performance when the number of requests changes.</p>
        <p>According to Amdahl's law, the speedup factor of the algorithm s, when the number of
processors NCPU for parallel query processing increases, is limited by the percentage of the
program code α that is executed only in the sequential mode [17]</p>
        <p>
          1
 =  + 1 −  . (
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
        </p>
        <p />
        <p>
          Increasing the number of virtual processors in a server is more efficient the higher percentage
of code that can be fully parallelized (Figure 5).
desired request intensity λi to the base one λ0, then expression (
          <xref ref-type="bibr" rid="ref4">4</xref>
          ) can be written as follows
the formula
following
  ≅  
∙  
+  
∙   ,
where qCPU = $22/core – a coefficient that depends on cloud pricing and may be defined from
a plot (Figure 4); qSSD = $0.1/GB – typically cost of additional SSD blocks.
        </p>
        <p>The total intensity of requests from all hosts to a particular server Si can be calculated as
With a given distribution of files xji and their sizes Lj, multiplying the vector L by the matrix x,
we can get the total volume of certain server storage</p>
        <p>Thus, the optimization criterion in its simplest form may look like this
 ≅ ∑ ( 

 =1</p>
        <p>(1 −  )∑ =1 ∑ =1</p>
        <p>0 −  ∑</p>
        <p>=1 ∑ =1    

 =1
+  
∑     ) →</p>
        <p>
          The formula (
          <xref ref-type="bibr" rid="ref9">9</xref>
          ) shows that if the total intensity of requests to the server increases, an error
and service denial may occur
        </p>
        <p>Since each file Fj should be stored on one of the working servers only Si, therefore
  = ∑</p>
        <p>∑     .</p>
        <p>=1  =1

 =1
  = ∑     .
 

 =1
∑
∑     ≥</p>
        <p>0.
 =1  =1

1
∑   = 1,  = 1. .  .</p>
        <p>Consequently, the problem of optimal file distribution on servers in a computer network with
a mixed topology is to determine the following variables xji, where</p>
        <p>= {0 ∪ 1},  = 1. .  , i = 1. .  .</p>
        <p>However, the research conducted by the authors shows that it is not enough to have only one
criterion for the operation of an information system that serves millions of users. It is also
necessary to take into account the quality of service (QoS), speed of service, reliability indicators,
etc.</p>
        <p>
          Understanding QoS is crucial for designing and managing robust and efficient distributed
information systems. By considering various aspects like performance, reliability, security, and
dynamic environments, developers and administrators can implement effective QoS mechanisms
and ensure optimal service delivery for users and applications. As Equation 1 shows, there is a
certain correlation between the geographical distance from the client to the server, the speed of
data transmission on the global network, and network latency. Therefore, the ping value can be
used to estimate the data transfer rate. In the user’s opinion the lower value of the average
network delay, the higher quality of the information system. For example, when we talk about
web browsing higher ping can lead to slower page loading times, causing delays and frustration.
Even small increases in ping can be noticeable, especially on websites with a lot of content or
interactive elements. High ping during the watching media can cause buffering and stuttering in
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
(
          <xref ref-type="bibr" rid="ref6">6</xref>
          )
(
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
(
          <xref ref-type="bibr" rid="ref10">10</xref>
          )
(
          <xref ref-type="bibr" rid="ref11">11</xref>
          )
(
          <xref ref-type="bibr" rid="ref12">12</xref>
          )
video or audio streaming, ruining the smooth playback experience. This is especially frustrating
for high-resolution content or live streams.
        </p>
        <p>Based on the above, it is necessary to introduce an additional parameter that will determine
the weighted average delay in the system. This indicator should be minimal. Obviously, this
parameter has a greater weight for large files and for servers with high request rates
 =


∑</p>
        <p>=1 ∑ =1 ∑ =1</p>
        <p>∑</p>
        <p>
          ∑
 =1  =1   

→ 
However, it is still difficult to offer a clear algorithm for finding the optimal solution. Criterion (
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
becomes minimal when the files are distributed evenly across all available servers, as this results
in the lowest maintenance cost. Moving all the files to one super server is technically not possible,
because there are channel bandwidth and memory capacity constraints. Besides, this solution is
less reliable in terms of data transfer issues. Criterion (
          <xref ref-type="bibr" rid="ref13">13</xref>
          ) can be minimized by applying a simple
principle: large files with a high intensity of requests should be placed on the server with minimal
network latency (ping).
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Modeling and results</title>
      <p>
        A C# program was developed to simulate the distribution process. Using of .NET 8.0 and parallel
LINQ technology made it possible to implement a stochastic method of searching for optimal
values according to criteria (
        <xref ref-type="bibr" rid="ref9">9</xref>
        ) and (
        <xref ref-type="bibr" rid="ref13">13</xref>
        ). Authors have used genetic algorithm [18]. The initial
distribution was random. The simulation was performed on a computer with AMD Ryzen
processor (6 cores) and 8 GB of RAM.
The file sizes were in the range of 1.5-10 GB, and the ping from hosts to servers was in the range
of 25-220 ms. The intensity of requests to the files did not exceed 40 requests per second. Each
point on the graph represents a certain distribution of files and is described by two parameters:
the total cost of maintaining all servers and the average network latency. Only 1000 points are
shown on the graph for simplicity of presentation. However, if parallelization is used, the above
computing system is capable of processing up to 1 million combinations per second. Given that
the total number of all possible file arrangements on the servers is nm = 320 ≈ 3.48*109, this
problem can be solved even by a full brute-force search and will take about 1 hour.
      </p>
      <p>
        As shown in the graph, there are a large number of suboptimal file allocations that have
approximately the same cost (within 5-10%), but the average latency of the system can vary
within a significant range of 105-145 ms (almost 40%). This fact proves the need to apply the
criterion (
        <xref ref-type="bibr" rid="ref13">13</xref>
        ) when making a decision.
      </p>
      <p>It should be noted that a genetic algorithm can effectively find a suboptimal solution if it is
applied in two stages. First, the minimum cost is sought, and then the algorithm starts looking for
the minimum latency in the network. The cost can vary within 10% in this case. However, if the
number of servers is increased to 10 and the number of files exceeds 10-20 thousand, the genetic
algorithm may have poor convergence. The number of all possible combinations is too large to
process in a reasonable time even 1% of all variations. Genetic algorithms are stochastic, meaning
they rely on randomness. While they often find good solutions, there is no guarantee they will
reach the absolute best one. They require evaluating many potential solutions across multiple
generations, making them computationally expensive for complex problems. This can be a
significant issue if resources are limited or real-time solutions are necessary. Therefore, it is
worth considering an alternative approach to optimization.</p>
      <p>At the initial stage, all files are placed on those servers that have the lowest ping. Let the
weighted average network latency when placing a file Fj on the server Si be determined by the</p>
      <p>Then we can calculate a matrix  ̅ from which it is easy to find the initial distribution X0. The
ones (“1”) should be in the positions where the latency value is minimal in each row of the
115 70 ⇒  0 = 1</p>
      <p />
      <p>For the initial allocation, we need to determine the initial cost, which is usually not optimal.
Given the assumption that all servers in different parts of the world scale equally, a balanced load
should be achieved. When the load is even, the cost is minimized.</p>
      <p>
        In each line, we analyze the possibility of moving the file to another server. With such a
rearrangement, it is necessary to keep the minimum possible increase in the value of Δτ. It is
worth moving the file that leads to a minimal increase in network latency, but the cost is reduced.
This process of redistribution should be continued as long as the total cost is reduced. In general,
(
        <xref ref-type="bibr" rid="ref14">14</xref>
        )
(
        <xref ref-type="bibr" rid="ref15">15</xref>
        )
this can be described by the following flowchart (Figure 8).
the previous example. As you can see from the graph, the heuristic algorithm took no more than
20 steps to find an acceptable solution. The difference between the results does not exceed 5%.
      </p>
      <p>It is important to note that by adjusting the parameters of the algorithm, we can get a
compromise solution (τ ≈ 90 ms, Q ≈ 800 $). This option may be necessary to ensure a certain
level of service quality.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusions</title>
      <p>Thus, optimizing the placement of files in information systems is important. If there are several
criteria, it is not always possible to combine them into one, because they have different units of
measurement. The proposed heuristic algorithm has an advantage over the genetic optimization
algorithm. It has a much higher speed, although it does not guarantee an absolute minimum.
As shown in the graphs above, the error of the result does not exceed 5%.</p>
      <p>Conducted research shows a significant variation in the weighted average network delay of
more than 40%. At the same time, the cost can vary between 5-10%. This means that by moving
files, you can improve the responsiveness of graphic user interface because high ping values
significantly degrade the user experience.</p>
      <p>An important aspect of optimization is reducing the load on the global computer network,
since traffic passes through fewer hops and servers are loaded evenly.
The team of authors conducts research in various areas of information technology. The authors
are sincerely grateful to the head of the department of Computer Systems and Networks,
professor Andrey Kupin, the first vice-rector of Kryvyi Rih National University, associate
professor Vladyslav Chubarov, and other colleagues. Valuable advice, organizational assistance,
and support for research helped to obtain scientific results and publish this article. The authors
are open for further fruitful cooperation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Cisco</surname>
          </string-name>
          .com,
          <source>Cisco Annual Internet Report</source>
          <volume>(</volume>
          <fpage>2018</fpage>
          <string-name>
            <surname>-2023) White</surname>
            <given-names>Paper</given-names>
          </string-name>
          ,
          <year>2024</year>
          . URL: https://www.cisco.com/c/en/us/solutions/collateral/executiveperspectives/annual-internet
          <source>-report/white-paper-c11-741490</source>
          .html.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Piltch</surname>
          </string-name>
          ,
          <source>SSD Prices Have Dropped</source>
          <volume>25</volume>
          %
          <string-name>
            <surname>Since</surname>
            <given-names>March</given-names>
          </string-name>
          ,
          <source>Now Average $0.06 per GB</source>
          ,
          <year>2024</year>
          . URL: https://www.tomshardware.com/news/ssd-prices
          <string-name>
            <surname>-</surname>
          </string-name>
          sink-june-2023.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M. T.</given-names>
            <surname>Özsu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Valduriez</surname>
          </string-name>
          ,
          <source>Principles of Distributed Database Systems</source>
          , 4th ed., Springer,
          <year>2020</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Petrov</surname>
          </string-name>
          , Database Internals:
          <article-title>A Deep Dive into How Distributed Data Systems Work</article-title>
          , 1st ed.,
          <string-name>
            <surname>O'Reilly Media</surname>
          </string-name>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>J.</given-names>
            <surname>Konečný</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>McMahan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Ramage</surname>
          </string-name>
          , Federated Optimization:
          <article-title>Distributed Optimization Beyond the Datacenter</article-title>
          ,
          <year>2015</year>
          . ArXiv. doi:
          <volume>10</volume>
          .48550/arXiv.1511.03575.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E.</given-names>
            <surname>Sevinç</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Coşar</surname>
          </string-name>
          ,
          <article-title>An Evolutionary Genetic Algorithm for Optimization of Distributed Database Queries</article-title>
          .
          <source>The Computer Journal</source>
          ,
          <volume>54</volume>
          (
          <issue>5</issue>
          ),
          <year>2011</year>
          , pp.
          <fpage>717</fpage>
          -
          <lpage>725</lpage>
          . https://doi.org/10.1093/comjnl/bxp130.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G. G.</given-names>
            <surname>Tsehelyk</surname>
          </string-name>
          , Distributed Database Systems, Lviv, Svit,
          <year>1990</year>
          . 167 p.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Lei</given-names>
            <surname>Rao</surname>
          </string-name>
          , Xue Liu, Le Xie, Wenyu Liu, Minimizing Electricity Cost:
          <article-title>Optimization of Distributed Internet Data Centers in a Multi-Electricity-</article-title>
          <string-name>
            <surname>Market</surname>
            <given-names>Environment</given-names>
          </string-name>
          , San Diego, CA, USA,
          <year>2010</year>
          . doi:
          <volume>10</volume>
          .1109/infcom.
          <year>2010</year>
          .
          <volume>5461933</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>X.</given-names>
            <surname>Ma</surname>
          </string-name>
          , W. Yang,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhu</surname>
          </string-name>
          and
          <string-name>
            <given-names>Z.</given-names>
            <surname>Bai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A</given-names>
            <surname>Secure</surname>
          </string-name>
          and
          <article-title>Efficient Data Deduplication Scheme with Dynamic Ownership Management in Cloud Computing</article-title>
          , IEEE International Performance, Computing, and Communications Conference (IPCCC), Austin, TX, USA,
          <year>2022</year>
          , pp.
          <fpage>194</fpage>
          -
          <lpage>201</lpage>
          , doi:10.1109/IPCCC55026.
          <year>2022</year>
          .
          <volume>9894331</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Austria</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C. H.</given-names>
            <surname>Park</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hoffman</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <source>Performance and Cost Analysis of Sia, a Blockchain-Based Storage Platform</source>
          ,
          <source>2021 IEEE/ACIS 6th International Conference on Big Data, Cloud Computing, and Data Science (BCD)</source>
          , Zhuhai, China,
          <year>2021</year>
          , pp.
          <fpage>98</fpage>
          -
          <lpage>103</lpage>
          , doi:10.1109/BCD51206.
          <year>2021</year>
          .
          <volume>9581866</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>K.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Kwak</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <article-title>Dynamic Multi-Resource Optimization for Storage Acceleration in Cloud Storage Systems</article-title>
          ,
          <source>in IEEE Transactions on Services Computing</source>
          , vol.
          <volume>16</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>1079</fpage>
          -
          <issue>1092</issue>
          , 1 March-April
          <year>2023</year>
          , doi:10.1109/TSC.
          <year>2022</year>
          .
          <volume>3173333</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Data</given-names>
            <surname>Center</surname>
          </string-name>
          <string-name>
            <surname>Knowledge</surname>
          </string-name>
          , How Many Servers Does Google Have?
          <year>2017</year>
          . URL: https://www.datacenterknowledge.com
          <article-title>/data-center-faqs/google-data-center-faq.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Digitalocean</surname>
          </string-name>
          .com, Regional Availability Matrix,
          <source>DigitalOcean Documentation</source>
          ,
          <year>2024</year>
          . URL: https://docs.digitalocean.com/products/platform/availability-matrix.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>K. K. Devleker</surname>
          </string-name>
          ,
          <article-title>How to Choose a Data Center Location for Your Business</article-title>
          ,
          <year>2023</year>
          URL: https://www.digitalocean.com/blog/choosing
          <article-title>-a-data-center-location.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Meter</surname>
          </string-name>
          .net, VULTR.net - statistics,
          <year>2024</year>
          . URL: https://www.meter.net/test-server/102-vultr.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <article-title>Vultr.com, High Performance, High Frequency</article-title>
          , Bare Metal,
          <source>Affordable Cloud Computing</source>
          ,
          <year>2024</year>
          . URL: https://www.vultr.com/pricing/#
          <article-title>optimized-cloud-compute.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>M. A.</given-names>
            <surname>Noaman</surname>
          </string-name>
          Al-hayanni,
          <string-name>
            <given-names>F.</given-names>
            <surname>Xia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rafiev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Romanovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Shafik</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yakovlev</surname>
          </string-name>
          ,
          <article-title>Amdahl's law in the context of heterogeneous many-core systems - a survey</article-title>
          ,
          <source>IET Comput. Digit. Tech., 2020</source>
          , Vol.
          <volume>14</volume>
          : pp.
          <fpage>133</fpage>
          -
          <lpage>148</lpage>
          . https://doi.org/10.1049/iet-cdt.
          <year>2018</year>
          .
          <volume>5220</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Kupin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Muzyka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kuznetsov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kumchenko</surname>
          </string-name>
          ,
          <article-title>Stochastic Optimization Method in Computer Decision Support System</article-title>
          ,
          <source>International Conference on Theory and Applications of Fuzzy Systems and Soft Computing. Advances in Intelligent Systems and Computing</source>
          ,
          <year>2018</year>
          , Vol.
          <volume>754</volume>
          . pp.
          <fpage>349</fpage>
          -
          <lpage>358</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>