<!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 />
    <article-meta>
      <title-group>
        <article-title>Model  of  the  peer‐to‐peer  distributed  system  for  securable  information storage and processing without traffic prioritization  (TheOoL project) </article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alexey V. Nenashev</string-name>
          <email>alexvlnenashev@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alexandr Yu. Tolstenko</string-name>
          <email>tolstenko.ay@samgtu.ru</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rostislav S. Oleshko</string-name>
        </contrib>
      </contrib-group>
      <fpage>141</fpage>
      <lpage>150</lpage>
      <abstract>
        <p>   The mathematical model “Peer-to-peer distributed system for securable information storage and processing in enterprise networks” is described hereinafter. It is a versatile distributed operating system designed for the protection of distributed computing and insulation of private networks without restricting the possibilities of effective interactions, cryptographic security, protection from unauthorized access with the application of biometry and an innovative protocol of data exchange for topology control based on distributed ledger technology. The modeling was performed with the purpose of evaluation of performance of the system depending on productivity of the hardware of its nodes and the network's telecommunications equipment.</p>
      </abstract>
      <kwd-group>
        <kwd> 1  Peer-to-peer</kwd>
        <kwd>Distributed computing networks</kwd>
        <kwd>Enterprise networks</kwd>
        <kwd>Cybersecurity</kwd>
        <kwd>Queueing network</kwd>
        <kwd>Simulation of queueing networks</kwd>
        <kwd>compute node</kwd>
        <kwd>multimedia data</kwd>
        <kwd>queues</kwd>
        <kwd>distributed data storage</kwd>
        <kwd>Securable Information Storage)</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction </title>
      <p>
        Mainstream systems for data storage and data protection are built, for the most part, using centralized
architecture or they have operation centers, the control over which may be intercepted via hardware- or
software vulnerabilities or by way of planting a mole in the technical staff. Also normally for data
calculation and data storage they do not use advanced laptops and personal computers installed on user
workplaces (workstations) featuring significant computing resources (terabytes of ROM [
        <xref ref-type="bibr" rid="ref1 ref3">2</xref>
        ], dozens of
gigabytes of RAM [
        <xref ref-type="bibr" rid="ref4">3</xref>
        ], multicore high performance processors). Corporate information systems are
created using multitier architecture that relays computing load to data center resources, while local
resources of workstations remain largely untapped. To solve the problem of efficient utilization of
computing resources systems for distributed data storage and distributed computing are being designed
and developed. These systems do not resolve the issues of cybersecurity, leaving these issues at the
mercy of specialist software vendors. As a result, the indicators of speed and reliability decline, while
security vulnerabilities remain, which is caused by possibly incomplete documentation of information
systems (IS) protected or incidental and/or intentional errors in the implementation of security systems.
In our view, a possible solution would be a system that integrates the system of distributed data storage
and data processing with subsystems for unauthorized access protection (UA), cryptographic protection
(CP), automatic maintenance and investigation of cybersecurity incidents, and which hides topology of
the network, inter alia, from internal corporate personnel. Such a system not only would provide for the
ultimate protection of user data, but would reduce corporate expenditure on information technology
infrastructure, which has been demonstrably proven in the following work [
        <xref ref-type="bibr" rid="ref2">1</xref>
        ]. That said a significant
challenge in the design and implementation of such a system is ensuing its high-speed performance
from the perspective of its end user.
      </p>
    </sec>
    <sec id="sec-2">
      <title>Processing </title>
      <p>The peer-to-peer distributed system for securable information storage and processing (“the system”)
is first and foremost designed for removal of cybersecurity threats to servers, central computation and
subscriber nodes within a network. It is a distributed operating system, in which each node gives away
its computing resources (storage subsystem, central processor and graphic processor, and
randomaccess memory) to the system and has no independent meaning. However, nodes vary in terms of their
functional purposes: subscriber node (it can simultaneously serve as a storage node or metadata node),
storage node, and metadata node. This functional purpose is assigned at the stage of implementation of
the system and can be changed automatically later. The assignment of a role to a node occurs under the
control of an automatic maintenance subsystem without participation of the owner of a specific node.
Data storage in the system is performed in such a manner that any user data block (a file) is divided into
N identical packets, then it is encrypted and submitted for storage to  ∙ 
redundancy coefficient) in encrypted form. The list of block storage nodes is placed in the metadata
block, which is, in turn, encrypted and placed in metadata nodes. No one, including the owner, knows
in which nodes, at a particular time, parts of the file are stored, except for the maintenance subsystem
network nodes (K –
that has access to metadata.</p>
      <p>When designing the system it is necessary to bear in mind that at any discrete instant of time
significant volumes of information must not only be passed between nodes of the system with high
speed, but they must also undergo encryption and decryption procedures. It is also necessary to consider
additional dataflow of service blocks of the distributed ledger (metadata) which contain data about
writing/reading nodes for data and information of the data access control system. If the data processing
speed turns out to be insufficiently high, the system would not be able to deliver comfortable user
experience, which would, in turn, put into question the possibility of application of this system in a
reallife enterprise network. To assess the possibility of implementing the system with sufficient data access
speed let’s build its mathematical model. For clarity, sufficient data access speed means the speed of
reading/writing operation comparable with the average user data access speed in existing data storage
network systems.</p>
    </sec>
    <sec id="sec-3">
      <title>3. System Model </title>
      <p>
        The system is a queueing network (QN) which may be shown as an entire graph [
        <xref ref-type="bibr" rid="ref4">3</xref>
        ], the nodes of
which (workstations and servers) are the centers for processing and/or generation of remote jobs, while
transmission between –ith and  th nodes of the system.
its edges are duplex communications which only have the parameter  ,
      </p>
      <p>The matrix  describes the speed of data transfer between nodes of the system:
- speed of data frame
(1) 
 
 , , … ,  , , … ,  ,</p>
      <p>, , … ,  , , … ,  , ⎥⎥,  
⎡
⎢
⎢
⎢
⎣ , , … ,  , , … ,  , ⎦
⎤
⎥
…
…
, 
values of local maximum speeds of connection of system’s nodes.
where  ,
–connection speed,  - number of nodes of the system, 
, 
connection speeds of –ith and  th nodes of the system, correspondingly,  – countable set of possible
- local maximum</p>
      <p>
        Nodes are independent queueing systems (QS) with confined queue [
        <xref ref-type="bibr" rid="ref1 ref3 ref5">2, 4</xref>
        ]. Let’s introduce the
classification of nodes of the system: Type 1 node – metadata and routing control node; type 2 node –
data storage and data processing node; type 3 node – subscriber node which includes a subsystem for
job stream generation (JSG) as part of a virtual environment for execution of user software (VM) and
lim
→
∑
      </p>
      <p>,



/
;
 
∑
1⁄ ,

∙  ;</p>
      <p>∑

 ∙ 
Ϸ ∙ 

 
, 
number of nodes within QN:</p>
      <p>.
the subsystem for data encoding and data mixing (SDEM), as well as a full-fledged type 2 node. Thus,
the QN can be subdivided into 2 sub-QN’s: a data processing network comprising 
and 
third type nodes, and metadata processing network comprising  first type nodes. The total
second type nodes</p>
      <p>Although the hardware of type 3 nodes is oftentimes less powerful than the hardware of type 2 nodes,
where specialized server equipment is normally used, in reality the following formula is executed: 
≪  , while the cumulative computing resource of type 3 nodes is substantially greater than the
relevant indicator for types 1 and 2 nodes. Therefore the application of type 3 nodes as data centers for
QN network in distributed computing systems is more than substantiated.</p>
      <p>On top of QN on 
nodes 
∈</p>
      <p>of type 3 there is the functional network  of JSG, which even
though consumes the resources of nodes within QN network it functions in an absolutely independent
and isolated manner, and it acts as an external source of jobs in relation to QN network. The input
source of jobs in the system is VM of the nodes, each of them generating an ordinary random flow of
, ,  , , … ,  , , … ;  ⃗ 
, ,  , , … ,  , , … ;  ⃗ 
, ,  , , … ,  , , … ; 
1,  ;</p>
      <sec id="sec-3-1">
        <title>The stream</title>
        <p>is generated with the intensity   and the statistical expectation 
mutually independent.</p>
        <p>In which at random times  , random size jobs  , are generated of one of the two types: 1. job for
reading data from the system ,
0 ; 2. job for recording data into the system ,</p>
      </sec>
      <sec id="sec-3-2">
        <title>1 . The jobs</title>
        <p>are generated in sequence, not more than one per any specific time  , . The values  , ,  , and  , are

 ∙</p>
        <p>The system provides for simultaneous processing of class D1 jobs generated by SDEM of one  ,
in the amount of  ,</p>
        <p>, / , and it strictly prohibits to record two packets from one  , into
one node of processing classes 1 or 2. I.e. the average number of class D1 jobs as generated by SDEM
th source must satisfy the inequality 
, where Ϸ
– coefficient that
characterizes mean-square deviation of the value  , from its statistical expectation 
, which defines
the requirement to assigning the size</p>
        <p>
          of the system:
initial jobs  :
where  
1, ∞;  , ∈ 0, 1 .
value  , [
          <xref ref-type="bibr" rid="ref2 ref4">1,3</xref>
          ]:

– intensity of the job stream for reading, 
– intensity of the job stream for
        </p>
        <p>Then the stream is transferred to SDEM, where a distributed ledger transaction is opened, the job
of 
 , is converted into a set of standard data blocks (jobs) of the system: 1. Metadata blocks with the size
bits containing the status of the distributed ledger transaction of the system, and are processed
by type 1 nodes; 2. Data blocks with the size of 
bits are processed by type 2 and 3 nodes. Thus, 3
class – job for reading the data block</p>
        <p>; M class – job for processing the metadata block 
classes of standard jobs are generated in the system: D1 class – job for recoding the data block  ; D0
.</p>
        <p>Let’s define the average time for transfer of jobs between the node 
of the system and the node 
as arithmetic mean of the matrix  (1) for the packets 
and  , correspondingly:

max
; 
It is admissible to determine the size of the block 
The average time spent by SDEM to process one job from the stream  :
in an arbitrary way.</p>
        <p>(2) 
of the
(3) 
(4) 
(5) 
(6) 
 
 ; 
; 
  , 
,  ∈  ;</p>
        <p>1,   

Ϸ
1⁄ ,

∙  ;
 



 ;</p>
        <p>∙ 
 ;</p>
        <p>;</p>
        <p>
          are independent, and none of them can be compared in terms of capacity with the
cumulative stream, therefore in accordance with Khinchin theorem [
          <xref ref-type="bibr" rid="ref10 ref8 ref9">7, 8, 9</xref>
          ] it will be fair to consider
the streams D0, D1 and M to be asymptotically Poisson ones, the simplest cores with possible
nonstationarity. If the number of nodes
        </p>
        <p>
          → ∞ in the network  the cumulative stream
 
  
will work for the simplest one [
          <xref ref-type="bibr" rid="ref10">9</xref>
          ].
        </p>
        <p>Let’s determine common determinate parameters of the node 
of QS (job processing centers)
which depend on hardware parameters of the node, namely: 
– the queue size, 
established the processing node receives jobs with a fixed length of  ∈

, 
hardware and identification parameters of the node which are significant for the modeling:
 – the bandwidth of the node’s QS,  , – the job processing time. In accordance with the classification
bits. The vector of
– the storage size,
will be the function of resources 
and statistical expectation 
correspondingly:</p>
        <p>represented by the node for working with SDEM, intensity  
, which characterizes the average value of a job in bits.</p>
        <p>The total intensities of generation of the jobs of classes D0, D1 and M in the simulated QN are,
ℎ , ℎ
 , 
,</p>
        <p>∈  ; 
1, 
, 
– the variable for storage of the new node number; ℎ
– the attribute of availability of
free RAM space (slots in the node’s queue);  – the unique identifier of the node in the system network;
speed, maximum available RAM capacity, number of processors, number of cores per processor, and
processing power of the processor’s core, correspondingly, 
∈  , 
1,  ,  ,
0, 
jobs sent to the node;  – the number of nodes in the system.
0</p>
        <p>1,7;  – the confined countable set, members of which are included in the master data by
equipment manufacturers;  – the node set of the system;  (t) – the instantaneous number of unserved</p>
        <p>Types 1 and 2 nodes function as processing centers. On them, the node’s software consumes a
certain fixed part, the size of which is determined by the value of the parameter ℎ
:

0; 
ℎ
;
 
2 
3
where  , ℎ</p>
        <p>0;  ℎ</p>
        <p>Type 3 nodes combine the function of type 1 processing center which consumes the resources as per
(13) and the function of JSG as part of VM and SDEM which consume: 
 , … ,  , 0 , и 
 , … ,  , 
,</p>
        <p>1,  , correspondingly. The vector of resource consumption in JSG:
0, ℎ

, ℎ
3
3
1 
1 
Let’s determine the resources  available to the data processing center taking into account (1),
(11)
ℎ

0; 
ℎ
0; 
In accordance with (15) let’s determine the parameters 
,  ,  and  , of  th node:
Let’s define the coefficients  taking into account (9) and (21) using the following equation:
⟹ 
2 ; 

ℎ
,  ,
, ∏
 , ℎ
,  ℎ
;
2 ∙</p>
        <p>Let’s define  as:

  

additional indices  ,</p>
        <p>: 
ℎ , ℎ , 
,  ,  |ℎ</p>
        <p>∈ 2, 3 ∈  ; 
ordered set:  : 
the subsets  :
⟶</p>
        <p>∈ 
In accordance with the system’s operation logic in QN let’s select 
∈  – the subset of  nodes
in the independent QN that processes jobs of class M, and let’s divide the subset of 
∈ 
of
the nodes  , which generate the network for processing jobs of classes D0, D1 into the
subnetworks (subsets)  , 
1,  in such a way that the subnetwork 
receives the nodes with the
highest bandwidth of the node’s QS  , and in 
with the smallest one for this. Let’s enter in  the
ℎ , ℎ , 
,  ,  |ℎ
1 ∈  ; 
1,  ;</p>
        <p>1,  , and apply to  the function of sorting to get the
. As a resulting set of the nodes 
let’s determine
∈  | 

; 
∆ ; ∆
; 
∆ ; 
1, 
;
 
(20) 
– the attribute of the node belonging to a specific type based on the classification introduced.
After this, we will be analyzing the networks:  , 
. The network  is an open QN with the intensity
of stream from the outer source</p>
        <p>(9) and one class (M) of jobs. When processing each job from
(2) 
2 jobs are generated with class M, where 
of them one at a time enters each
∈  , while the remaining jobs are distributed by the nodes  , depending on the capacity and
size of the node’s queue. The intensity of the input stream, without taking into account the stream of
resent jobs in the nodes  :
(15) </p>
        <p> 
(16) 
(17) 
(18) 
(19) 
(21) 
(22) </p>
        <p>, 
where
⎧ 
⎪
⎨
⎪
⎩</p>
        <p>,
,  
,</p>
        <p>0 ⋀ 
, 
∑</p>
        <p>as:
,  ∙</p>
        <p>,  
,</p>
        <p>,</p>
        <p>, ,  
 ∙  ,

 
 
,
,
0 
max 
m  ; 
max</p>
        <p>min 
2 ∙

m 
∙</p>
        <p>min</p>
        <p>
          Determination of the coefficients  in the form (23) not only satisfies the equation (22), but it also
QS of G|G|1|
redistributes the load to the most productive nodes of the network  . Each node of the network 
is a
type as per Kendall’s classification with the queueing discipline FCFS [
          <xref ref-type="bibr" rid="ref5">4</xref>
          ]. The node
∈ 
at any moment of time t can be in the condition  , , 
condition where the number of jobs in the queue 
1 means that the node is overloaded and servicing of the job is denied. Probability distribution
of the conditions  , is established by the system of Kolmogorov differential equations [
          <xref ref-type="bibr" rid="ref1 ref3 ref5">2,4</xref>
          ]:

∙
        </p>
        <p>,
0 
0 
0
; 

0 
0</p>
        <p>0
1,  .
. Solution of the system (24) is, in general,
;
 </p>
        <p>(23) 
 ;
with the starting condition  , 0</p>
        <p>1, the normalization requirement ∑
intensity of output stream  
 ,</p>
        <p>
          possible using numerical techniques [
          <xref ref-type="bibr" rid="ref6 ref7">5, 6</xref>
          ], for example, by way of using the computational procedure
proposed in [
          <xref ref-type="bibr" rid="ref11 ref12">10, 11</xref>
          ]. If we know the probability distribution  , 
taking into account the ordinary,
homogeneous and asymptotically Poisson nature of the input stream of request, we can determine
distribution of the average number of jobs in the queue of the node 
, 
 ∙  ,  . Then distribution of the virtual time for processing of the job taking into account (4),
. It should be additionally noted that the node 
generates a
stream of denials with the intensity: 
,  
 ∙   . The jobs denied must be submitted
for processing to the available nodes of the network 
based on the queue size 
. Here the stream of
jobs resent to the nodes  , taking into account the function of availability (12), will be as follows:
,  
,  . Let’s define the coefficients
        </p>
        <p>, based on the equation:
 ∙</p>
        <p>0 ⋀</p>
        <p>0 ⋀ 

0


0
0</p>
        <p> 
(1) 
0</p>
        <p>,  ; 
max</p>
        <p>∈  : ℎ
max</p>
        <p>∈  : ℎ
1 
∙
1
 
1 ;
1 ; 
, 
, 
with the initial condition  , 0
1, the normalization requirement ∑
1, and intensity
of the output stream  
jobs in the queue of the node 

 ,</p>
        <p>. Let’s define distribution of the average number of
, 
∑
 ∙  ,  . Then distribution of the virtual
time for execution of the job taking into account (4), (19): 
, 
 , 
generates the streams of denials of classes D0 and D1 with the intensities: 
 ,
 ∙ 
,  and 
, ,  
, ,  . The jobs denied must be submitted
for processing to nodes of the network 
Here the stream of resent jobs sent to the nodes 
which are available based on the size of the queue 
taking into account the function of availability (12)
. The node
, , 
will be as follows: 
, ,</p>
        <p>, ,  ∙
, , ,  ∙
∑ , 
, , ,</p>
        <p>where
∑ , 
1,
∑ , 
, ,  
, , 

ℎ
and

∑
d 
∑ , 

, , , 
ℎ
ℎ</p>
        <p>The network 
from the external source 
the nature of the networks 
the nodes of the networks 
 ∑</p>
        <p>; ∑
is divided by the nodes:</p>
        <p>of the network 
system’s processing speed is defined by the speed of reading, and 
capacity of the nodes  , let’s define 
as: 
⁄∑ ,  ; ∑ , 
input stream of the node</p>
        <p>without taking into account the resent jobs:


 and</p>
        <p>, divided into the subnetworks 
arranged by capacity of the nodes 
with the intensities:</p>
        <p>Taking into account the intensity of the stream of denials it would be fair to record   (21) as:


1; 


∑
: 

 ∙  , 
 
,  

,



, , ,</p>
        <p>ℎ
147 
(25) 
(26) 
(27) 
0 is the
, а</p>
        <p>
           
(28) 
distribution  , 
equations [
          <xref ref-type="bibr" rid="ref1 ref3 ref5">2, 4</xref>
          ]:
        </p>
        <p>Considering the functional model of the network  (21) – (25) let’s define the concluding virtual
distribution of time for execution of the jobs  , by the network  :</p>
        <p>, 
is an open QN with two classes (D1, D0) of jobs and intensity of the streams
The node of the network 
,</p>
        <p>, ,  ; 
is a QS of G|G|1|
condition where the number of jobs in the queue 
 
and at any specific time t it can be in the condition  , , 
1 means that the node is overloaded and the servicing of the job is denied. The probability
of the conditions  ,</p>
        <p>was defined by the system of Kolmogorov differential

 ∙  ,  
 
 
, ,  
; 
∙</p>
        <p>(20). Taking into account
let’s divide the stream D1 between</p>
        <p>, ∙ 
1, 
1, 
 / , where  ,</p>
        <p>0. The stream D0
 . As subjective estimation of a
is the multitude arranged by
1. Then the intensity of the
type with the intensity of the input steam</p>
        <p>,
system on the basis of (7), (28), (41):
4. Some Modeling Results </p>
        <p>, 
 ,


max  , t ,  , t
 ;
 

ℎ</p>
        <p>Together with the intensity of the stream of denials it will be fair to record   (27) as:
Taking into account the functional model of the network 
(20), (27) – (29) and concurrent
processing of the jobs of classes D0 and D1 as generated by SDEM from the job  , , let’s define the
final virtual distribution of time for execution of the jobs  , by the network  :
∑

ℎ</p>
        <p>∙ ℎ
, ,  
Then the virtual distribution of time for execution of the jobs  , as generated by the node  of the
, 
;
 
∑

 
(29) 
(30) 
(31) 
each hardware type. The JSG network comprises 
500 nodes.</p>
        <p>
          Based on the model (31) and using Python programming language [
          <xref ref-type="bibr" rid="ref13">12</xref>
          ] the software designed for
the simulation of operation of a corporate computer network was realized. Using it, operation of the
network was simulated using the example previously reviewed in our work [
          <xref ref-type="bibr" rid="ref2">1</xref>
          ]. The network comprises
500 nodes of four hardware types (Table 1) which vary in terms of capacity of their disk
subsystems and amounts of RAM (which characterizes the maximum queue size) and which are
interconnected by Gigabit Ethernet network. The capacity of the file subsystem was defined as
nonterminating. Unlike [
          <xref ref-type="bibr" rid="ref2">1</xref>
          ] there are no servers in the network (
0). Reading/writing operations are
performed in the emulation. The network for data processing comprises 200 nodes  , and divided in
accordance with the model into
        </p>
        <p>4 subsystems, 50 nodes each. Actually utilized are 50 nodes per</p>
        <sec id="sec-3-2-1">
          <title>Hardware types of the nodes – members of the network </title>
        </sec>
        <sec id="sec-3-2-2">
          <title>Hardware Type </title>
          <p>1 
2 
3 
4 </p>
        </sec>
        <sec id="sec-3-2-3">
          <title>Quantity </title>
          <p>50 
50 
350 
50 </p>
        </sec>
        <sec id="sec-3-2-4">
          <title>Capacity of the Disk </title>
        </sec>
        <sec id="sec-3-2-5">
          <title>Subsystem (kB/s) </title>
          <p>packet was within the range of 
parameters of the job stream 
∈ 100 
, 2000 
; the size of metadata packet was 
2  ;
for two experiments (Table 2). Parameters of the first experiment
simulate peak activity in the test net when processing multimedia data (opening, editing, and reporting
video-, audio- or any other graphic data) by real users. As part of the second experiment an extreme
situation is simulated, where each node of the network at any specific time reads out from distributed
storage or transfers to distributed storage super large amounts of data in automatic mode, for instance,
it executes a queue of jobs for copying multimedia data or graphic data. The generalized stream of
traffic coming from JSG network is determined by the sum (10).</p>
        </sec>
        <sec id="sec-3-2-6">
          <title>Parameters of the job stream from one node of JSG network </title>
        </sec>
        <sec id="sec-3-2-7">
          <title>Parameter </title>
          <p> (jobs/sec.) 

 (kB) </p>
        </sec>
        <sec id="sec-3-2-8">
          <title>Experiment 1 </title>
          <p>1 
300  ; 2000 
 
148 </p>
        </sec>
        <sec id="sec-3-2-9">
          <title>Experiment 2 </title>
          <p>1 
3000  ; 20000 
 </p>
          <p>
            In order to estimate the outgoing job stream (the results of execution of  ) the following statistical
values were used [
            <xref ref-type="bibr" rid="ref14 ref15">13, 14</xref>
            ]: Statistical expectation  (kB/s) and variance  (kB/s) of the speed of
data processing   ⁄  (kB/s) which is defined as its mean-square deviation. Additionally
received was the number of  of the packets  unserved as of the end of the experiment (estimated
as a number of packets).
          </p>
          <p>Based on the results of operation in Experiment 1 mode (Figure 1:) it is apparent that  grows
purely and linearly as  grows, and it practically does not depend on the size of the packet  . Certain
correlation of the value  ,  with  can be simultaneously observed. We did not demonstrate
the chart  as there were no service denials in Experiment 1 mode. This behavior indicates
sufficiency and even certain redundancy in terms of capacity of the distributed data storage system built
using the model proposed for traffic with the input parameters, equaling the values of Experiment 1
mode (Table 2).</p>
          <p>(a)   </p>
        </sec>
        <sec id="sec-3-2-10">
          <title>Figure 1: Simulation Results in Experiment 1 Mode </title>
          <p>(b) 
 </p>
          <p>Based on the results of operation in Experiment 2 mode (Figure 2:) it is apparent that  grows
purely and linearly as  grows to the value  7000  , starting from which, we observe a
clearly-defined productivity dip, which testifies to the initial stage of the system overload and
accumulation of queues at the nodes of the data processing network, and there can be observed a
meaningful dependency on the size of the packet  . Starting with the values  7000  the
variance  begins to grow substantially. Despite the obvious overload, the denials  are not
present, except for the area  ∈ 100  , 500  ;  ∈ 11000  ; 20000  . Thus, the
distributed data storage system built using the model proposed for traffic with the input parameters
equaling the values in Experiment 1 mode (Table 2) demonstrates acceptable productivity, except for
the values  ∈ 100  , 500  ;  ∈ 11000  ; 20000  .</p>
          <p>(а)    (b) 
Figure 2: Simulation Results in Experiment 2 Mode 
 
(c) 
 </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5. Conclusion </title>
      <p>Testing of the model proposed in two fairly hard operating modes, at peak loads, was performed.
The results of testing suggest that the productivity of the distributed data storage systems built as per
the mathematical model proposed, despite the absence of high-end server hardware in the network and
rather mediocre hardware parameters of its nodes, is sufficiently high and comparable with the
productivity of operation of centralized data storage systems designed and built with high-end and
expensive server hardware.</p>
    </sec>
    <sec id="sec-5">
      <title>6. References </title>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          2.
          <string-name>
            <surname>Peer‐</surname>
          </string-name>
          to‐peer 
          <article-title>Distributed  System  for  Securable  Information  Storage </article-title>
          and 
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>A.</given-names>
            <surname>Nenashev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Khryashchev</surname>
          </string-name>
          ,
          <article-title>"The Economics of Introducing the Peer-to-peer System of Storage and Processing of Protected Information at an Enterprise," 2019 XXI International Conference Complex Systems: Control and Modeling Problems (CSCMP), Samara</article-title>
          , Russia (
          <year>2019</year>
          )
          <fpage>769</fpage>
          -
          <lpage>772</lpage>
          . doi:
          <volume>10</volume>
          .1109/CSCMP45713.
          <year>2019</year>
          .
          <volume>8976720</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>L.</given-names>
            <surname>Kleinrock</surname>
          </string-name>
          ,
          <source>Theory of Queueing Systems: Translation from English. Translated by I.I. Glushko;</source>
          edited by V.I. Neiman, Moscow: Mashinostroenie, p.
          <fpage>432</fpage>
          ,
          <year>1979</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V. B.</given-names>
            <surname>Marakhovsky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Ya. Rosenblum</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Yakovlev</surname>
          </string-name>
          , Concurrent Processes Modeling, Petri nets,
          <source>Saint Petersburg: Professional Literature</source>
          , p.
          <fpage>400</fpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>V. M.</given-names>
            <surname>Vishnevsky</surname>
          </string-name>
          , Basics of Computer Networks Design, Moscow: Tekhnosfera, p.
          <fpage>512</fpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>I. S.</given-names>
            <surname>Berezin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. P.</given-names>
            <surname>Zhidkov</surname>
          </string-name>
          , Computing Techninques, volume
          <volume>1</volume>
          , Moscow: State Publishing House of Physico-mathematical Literature, p.
          <fpage>464</fpage>
          ,
          <year>1962</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A. A.</given-names>
            <surname>Samarsky</surname>
          </string-name>
          , Introduction to Calculus of Approximations, Moscow: Science, p.
          <fpage>271</fpage>
          ,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ya</surname>
          </string-name>
          . Khinchin, On Poisson Streams of Accidental Events,
          <source>Probability Theory and Its Applications</source>
          , volume
          <volume>1</volume>
          , Issue 3, pp.
          <fpage>320</fpage>
          -
          <lpage>327</lpage>
          ,
          <year>1956</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>A.</given-names>
            <surname>Ya. Khinchin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.A.</given-names>
            <surname>Steklov</surname>
          </string-name>
          ,
          <source>Mathematical Methods of Queueing Theory, Mathematical Institute at the Academy of Sciences of the USSR</source>
          , volume
          <volume>49</volume>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>123</lpage>
          ,
          <year>1955</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>A. B.</given-names>
            <surname>Markhasin</surname>
          </string-name>
          ,
          <article-title>Asymptotic model of accumulation of unsteady flows of like events with carry over effect in multiple access wireless networks</article-title>
          ,
          <source>Herald of Siberian State University of Telecommunications and Information Science</source>
          <volume>4</volume>
          (
          <year>2011</year>
          )
          <fpage>19</fpage>
          -
          <lpage>31</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Yu. Livshits</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Nenashev</surname>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
          </string-name>
          . E. Pleshivtseva,
          <article-title>Computing algorightm for optimal control of an object with distributed constants in imperfect areas of end states</article-title>
          , Herald of South Ural State University,
          <source>Series: Mathematical Simulation and Programming</source>
          <volume>12</volume>
          (
          <issue>4</issue>
          ) (
          <year>2019</year>
          )
          <fpage>41</fpage>
          -
          <lpage>51</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Yu. Livshits</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. V.</given-names>
            <surname>Nenashev</surname>
          </string-name>
          , “
          <article-title>Efficient computational procedure of alternance optimization method</article-title>
          ,” Herald of Samara State Technical University, Physico-mathematical
          <source>Sciences Series</source>
          ,
          <volume>23</volume>
          (
          <issue>2</issue>
          ) (
          <year>2019</year>
          )
          <fpage>361</fpage>
          -
          <lpage>377</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [12]
          <article-title>Official website of Python programming</article-title>
          .
          <source>URL:</source>
          language https://www.python.org.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>I. K.</given-names>
            <surname>Tsybriy</surname>
          </string-name>
          ,
          <article-title>Statistical Analysis of Observed Data: Textbook, Rostov-on-Don: DGTU Publishing Center</article-title>
          , p.
          <fpage>147</fpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>W.</given-names>
            <surname>Ledermann</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Lloyd</surname>
          </string-name>
          . Handbook of Applicable Mathematics, Statistics. New York: Wiley,
          <year>1984</year>
          , p.
          <fpage>511</fpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>