
рд╣реА рдиреЛрдВрдж рдЪрд╛рд▓реВ рдЖрд╣реЗ
рдмреЕрдХрдЕрдк рд╕рд╛рдпрдХрд▓
- рдмреЕрдХрдЕрдк рднрд╛рдЧ 2: rsync-рдЖрдзрд╛рд░рд┐рдд рдмреЕрдХрдЕрдк рд╕рд╛рдзрдирд╛рдВрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рдЪрд╛рдЪрдгреА
- рдмреЕрдХрдЕрдк рднрд╛рдЧ 3: рдбреБрдкреНрд▓рд┐рд╕реАрдЯреА, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ, рдбреАрдЬрд╛ рдбреБрдкрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдХрд░рдгреЗ
- рдмреЕрдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рдЪрд╛рдЪрдгреА
- рдмреЕрдХрдЕрдк рднрд╛рдЧ 5: рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА рдмреЕрдХреНрдпреБрд▓рд╛ рдЖрдгрд┐ рд╡реАрдо рдмреЕрдХрдЕрдкрдЪреА рдЪрд╛рдЪрдгреА рдХрд░рдгреЗ
- рдмреЕрдХрдЕрдк рднрд╛рдЧ 6: рдмреЕрдХрдЕрдк рд╕рд╛рдзрдирд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреЗ
- рдмреЕрдХрдЕрдк рднрд╛рдЧ 7: рдирд┐рд╖реНрдХрд░реНрд╖
рдЖрдореНрд╣реА рдкрд╣рд┐рд▓реНрдпрд╛ рд▓реЗрдЦрд╛рдд рдЖрдзреАрдЪ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, rsync рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдмреЕрдХрдЕрдк рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрд╣реЗрдд.
рдЖрдордЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рдпреЛрдЧреНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдВрдкреИрдХреА, рдореА 3 рдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрди: rdiff-рдмреЕрдХрдЕрдк, rsnapshot рдЖрдгрд┐ burp.
рд╕рдВрдЪ рдлрд╛рдпрд▓реАрдВрдЪреА рдЪрд╛рдЪрдгреА рдШреНрдпрд╛
рдЪрд╛рдЪрдгреА рдлрд╛рдЗрд▓рд╕реЗрдЯ рднрд╡рд┐рд╖реНрдпрд╛рддреАрд▓ рдкреЗрдкрд░реНрд╕рд╕рд╣ рд╕рд░реНрд╡ рдЙрдореЗрджрд╡рд╛рд░рд╛рдВрд╕рд╛рдареА рд╕рдорд╛рди рдЕрд╕реЗрд▓.
рдкрд╣рд┐рд▓рд╛ рд╕реЗрдЯ: 10 GB рдореАрдбрд┐рдпрд╛ рдлрд╛рдЗрд▓реНрд╕, рдЖрдгрд┐ рд╕реБрдорд╛рд░реЗ 50 MB - php рдордзреАрд▓ рд╕рд╛рдЗрдЯрдЪрд╛ рд╕реНрддреНрд░реЛрдд рдХреЛрдб, рд╕реНрддреНрд░реЛрдд рдХреЛрдбрд╕рд╛рдареА рдХрд╛рд╣реА рдХрд┐рд▓реЛрдмрд╛рдЗрдЯреНрд╕рдкрд╛рд╕реВрди, рдореАрдбрд┐рдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╛рдареА рджрд╣рд╛рдкрдЯ рдореЗрдЧрд╛рдмрд╛рдЗрдЯреНрд╕рдкрд░реНрдпрдВрдд рдлрд╛рдЗрд▓ рдЖрдХрд╛рд░. рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реАрд╕рд╣ рд╕рд╛рдЗрдЯрдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреЗ рд╣реЗ рдзреНрдпреЗрдп рдЖрд╣реЗ.
рджреБрд╕рд░рд╛ рд╕реЗрдЯ: 5 GB рдореАрдбрд┐рдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ рдЙрдкрдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдЪреЗ рдирд╛рд╡ рдмрджрд▓рддрд╛рдирд╛ рдкрд╣рд┐рд▓реНрдпрд╛рдкрд╛рд╕реВрди рдорд┐рд│рд╡рд▓реЗ. рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдЪреЗ рдирд╛рд╡ рдмрджрд▓рддрд╛рдирд╛ рдмреЕрдХрдЕрдк рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдгреЗ рд╣реЗ рдЙрджреНрджрд┐рд╖реНрдЯ рдЖрд╣реЗ.
рддрд┐рд╕рд░рд╛ рд╕реЗрдЯ: 3GB рдореАрдбрд┐рдпрд╛ рдлрд╛рдпрд▓реА рдХрд╛рдвреВрди рдЖрдгрд┐ рдирд╡реАрди 3GB рдореАрдбрд┐рдпрд╛ рдлрд╛рдпрд▓реА рдЬреЛрдбреВрди рдкрд╣рд┐рд▓реНрдпрд╛рдкрд╛рд╕реВрди рдорд┐рд│рд╡рд▓реЗ. рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдЗрдЯ рдЕрдкрдбреЗрдЯ рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди рдмреЕрдХрдЕрдк рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдгреЗ рд╣реЗ рд▓рдХреНрд╖реНрдп рдЖрд╣реЗ.
рдкрд░рд┐рдгрд╛рдо рдорд┐рд│рд╡рдгреЗ
рдХреЛрдгрддрд╛рд╣реА рдмреЕрдХрдЕрдк рдХрд┐рдорд╛рди 3 рд╡реЗрд│рд╛ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдХрдорд╛рдВрдбреНрд╕рд╕рд╣ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЕрд╢реЗ рдлреНрд▓рд╢ рдХрд░рдгреНрдпрд╛рд╕реЛрдмрдд рдЕрд╕рддреЛ. sync ╨╕ echo 3 > /proc/sys/vm/drop_caches рдЪрд╛рдЪрдгреА рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрд┐ рдмреЕрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛.
рдмреЕрдХрдЕрдкрдЪрд╛ рд╕реНрддреНрд░реЛрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░, рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ - рдиреЗрдЯрдбреЗрдЯрд╛, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХреЙрдкреА рдХрд░рддрд╛рдирд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд▓реЛрдбрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓, рдмреЕрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпреЗрджреНрд╡рд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд▓реЛрдбрдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдорд▓рд╛ рдЕрд╕реЗрд╣реА рд╡рд╛рдЯрддреЗ рдХреА рдмреЕрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд░реНрд╡реНрд╣рд░ рдореБрдЦреНрдп рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреНрдпрд╛ рджреГрд╖реНрдЯреАрдиреЗ рдзреАрдорд╛ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреБрд▓рдиреЗрдиреЗ рдХрдореА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓реЗрдЦрди рдЧрддреАрд╕рд╣ рдЕрдзрд┐рдХ рдХреНрд╖рдорддрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдбрд┐рд╕реНрдХреНрд╕ рдЖрд╣реЗрдд - рдмреЕрдХрдЕрдк рдШреЗрддрд╛рдирд╛ рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддреА, рдкрд░рдВрддреБ рдмреЕрдХрдЕрдк рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрдореБрд│реЗ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдорд╛рд░реНрдЧ рдмреЕрдХрдЕрдк рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд рдЗрддрд░ рдХрд╛рдореЗ рдХрд░реВ рдирдпреЗ, рдореА рдиреЗрдЯрдбреЗрдЯрд╛ рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рдЪрд╛ рд▓реЛрдб рдЯреНрд░реЕрдХ рдХрд░рдгрд╛рд░ рдирд╛рд╣реА.
рддрд╕реЗрдЪ, рдорд╛рдЭреЗ рд╕рд░реНрд╡реНрд╣рд░ рдмрджрд▓рд▓реЗ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рд╡рд░ рдореА рдмреЕрдХрдЕрдкрд╕рд╛рдареА рд╡рд┐рд╡рд┐рдз рдкреНрд░рдгрд╛рд▓реА рддрдкрд╛рд╕реЗрди.
рдЖрддрд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛рдд рдЦрд╛рд▓реАрд▓ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрд╣реЗрддрдкреНрд░реЛрд╕реЗрд╕рд░
sysbench --threads=2 --time=30 --cpu-max-prime=20000 cpu run
sysbench 1.0.17 (using system LuaJIT 2.0.4)
Running the test with following options:
Number of threads: 2
Initializing random number generator from current time
Prime numbers limit: 20000
Initializing worker threads...
Threads started!
CPU speed:
events per second: 1081.62
General statistics:
total time: 30.0013s
total number of events: 32453
Latency (ms):
min: 1.48
avg: 1.85
max: 9.84
95th percentile: 2.07
sum: 59973.40
Threads fairness:
events (avg/stddev): 16226.5000/57.50
execution time (avg/stddev): 29.9867/0.00
рдХрд╛рд░реНрдпрд░рдд рд╕реНрдореГрддреА, рд╡рд╛рдЪрди...
sysbench --threads=4 --time=30 --memory-block-size=1K --memory-scope=global --memory-total-size=100G --memory-oper=read memory run
sysbench 1.0.17 (using system LuaJIT 2.0.4)
Running the test with following options:
Number of threads: 4
Initializing random number generator from current time
Running memory speed test with the following options:
block size: 1KiB
total size: 102400MiB
operation: read
scope: global
Initializing worker threads...
Threads started!
Total operations: 104857600 (5837637.63 per second)
102400.00 MiB transferred (5700.82 MiB/sec)
General statistics:
total time: 17.9540s
total number of events: 104857600
Latency (ms):
min: 0.00
avg: 0.00
max: 66.08
95th percentile: 0.00
sum: 18544.64
Threads fairness:
events (avg/stddev): 26214400.0000/0.00
execution time (avg/stddev): 4.6362/0.12
... рдЖрдгрд┐ рд░реЗрдХреЙрд░реНрдб
sysbench --threads=4 --time=30 --memory-block-size=1K --memory-scope=global --memory-total-size=100G --memory-oper=write memory run
sysbench 1.0.17 (using system LuaJIT 2.0.4)
Running the test with following options:
Number of threads: 4
Initializing random number generator from current time
Running memory speed test with the following options:
block size: 1KiB
total size: 102400MiB
operation: write
scope: global
Initializing worker threads...
Threads started!
Total operations: 91414596 (3046752.56 per second)
89272.07 MiB transferred (2975.34 MiB/sec)
General statistics:
total time: 30.0019s
total number of events: 91414596
Latency (ms):
min: 0.00
avg: 0.00
max: 1022.90
95th percentile: 0.00
sum: 66430.91
Threads fairness:
events (avg/stddev): 22853649.0000/945488.53
execution time (avg/stddev): 16.6077/1.76
рдбреЗрдЯрд╛ рд╕реНрддреНрд░реЛрдд рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдбрд┐рд╕реНрдХ
sysbench --threads=4 --file-test-mode=rndrw --time=60 --file-block-size=4K --file-total-size=1G fileio run
sysbench 1.0.17 (using system LuaJIT 2.0.4)
Running the test with following options:
Number of threads: 4
Initializing random number generator from current time
Extra file open flags: (none)
128 files, 8MiB each
1GiB total file size
Block size 4KiB
Number of IO requests: 0
Read/Write ratio for combined random IO test: 1.50
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing random r/w test
Initializing worker threads...
Threads started!
File operations:
reads/s: 4587.95
writes/s: 3058.66
fsyncs/s: 9795.73
Throughput:
read, MiB/s: 17.92
written, MiB/s: 11.95
General statistics:
total time: 60.0241s
total number of events: 1046492
Latency (ms):
min: 0.00
avg: 0.23
max: 14.45
95th percentile: 0.94
sum: 238629.34
Threads fairness:
events (avg/stddev): 261623.0000/1849.14
execution time (avg/stddev): 59.6573/0.00
рдмреЕрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рдбрд┐рд╕реНрдХ
sysbench --threads=4 --file-test-mode=rndrw --time=60 --file-block-size=4K --file-total-size=1G fileio run
sysbench 1.0.17 (using system LuaJIT 2.0.4)
Running the test with following options:
Number of threads: 4
Initializing random number generator from current time
Extra file open flags: (none)
128 files, 8MiB each
1GiB total file size
Block size 4KiB
Number of IO requests: 0
Read/Write ratio for combined random IO test: 1.50
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing random r/w test
Initializing worker threads...
Threads started!
File operations:
reads/s: 11.37
writes/s: 7.58
fsyncs/s: 29.99
Throughput:
read, MiB/s: 0.04
written, MiB/s: 0.03
General statistics:
total time: 73.8868s
total number of events: 3104
Latency (ms):
min: 0.00
avg: 78.57
max: 3840.90
95th percentile: 297.92
sum: 243886.02
Threads fairness:
events (avg/stddev): 776.0000/133.26
execution time (avg/stddev): 60.9715/1.59
рд╕рд░реНрд╡реНрд╣рд░ рджрд░рдореНрдпрд╛рди рдиреЗрдЯрд╡рд░реНрдХ рдЧрддреА
iperf3 -c backup
Connecting to host backup, port 5201
[ 4] local x.x.x.x port 59402 connected to y.y.y.y port 5201
[ ID] Interval Transfer Bandwidth Retr Cwnd
[ 4] 0.00-1.00 sec 419 MBytes 3.52 Gbits/sec 810 182 KBytes
[ 4] 1.00-2.00 sec 393 MBytes 3.30 Gbits/sec 810 228 KBytes
[ 4] 2.00-3.00 sec 378 MBytes 3.17 Gbits/sec 810 197 KBytes
[ 4] 3.00-4.00 sec 380 MBytes 3.19 Gbits/sec 855 198 KBytes
[ 4] 4.00-5.00 sec 375 MBytes 3.15 Gbits/sec 810 182 KBytes
[ 4] 5.00-6.00 sec 379 MBytes 3.17 Gbits/sec 765 228 KBytes
[ 4] 6.00-7.00 sec 376 MBytes 3.15 Gbits/sec 810 180 KBytes
[ 4] 7.00-8.00 sec 379 MBytes 3.18 Gbits/sec 765 253 KBytes
[ 4] 8.00-9.00 sec 380 MBytes 3.19 Gbits/sec 810 239 KBytes
[ 4] 9.00-10.00 sec 411 MBytes 3.44 Gbits/sec 855 184 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-10.00 sec 3.78 GBytes 3.25 Gbits/sec 8100 sender
[ 4] 0.00-10.00 sec 3.78 GBytes 3.25 Gbits/sec receiver
рдЪрд╛рдЪрдгреА рдкрджреНрдзрдд
- рдкреНрд░рдердо рдЪрд╛рдЪрдгреА рд╕рдВрдЪ рдЕрд╕рд▓реЗрд▓реА рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЪрд╛рдЪрдгреА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕, рдмреЕрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рд╕реБрд░реВ рдХреЗрд▓реА рдЬрд╛рддреЗ.
рдмреЕрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рд╡реЗрд│ рдореЛрдЬрд▓реА рдЬрд╛рддреЗ. - рдЪрд╛рдЪрдгреА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рджреБрд╕рд▒реНрдпрд╛ рдЪрд╛рдЪрдгреА рд╕реЗрдЯрд╡рд░ рдлрд╛рдЗрд▓реНрд╕ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдмреЕрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рд╡реЗрд│ рдореЛрдЬрд▓реА рдЬрд╛рддреЗ.
- рдЪрд╛рдЪрдгреА рд╕рд░реНрд╡реНрд╣рд░ рддрд┐рд╕рд▒реНрдпрд╛ рдЪрд╛рдЪрдгреА рд╕рдВрдЪрдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ. рдмреЕрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рд╣реЛрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреА рд╡реЗрд│ рдореЛрдЬрд▓реА рдЬрд╛рддреЗ.
- рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗрд▓реЗ рддрд┐рд╕рд░реЗ рдЪрд╛рдЪрдгреА рдХреЗрд╕ рдирд╡реАрди рдкреНрд░рдердо рдореНрд╣рдгреВрди рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЬрд╛рддреЗ; рдЪрд░рдг 1-3 рдЖрдгрдЦреА 2 рд╡реЗрд│рд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрддреЗ.
- рдбреЗрдЯрд╛ рдореБрдЦреНрдп рд╕рд╛рд░рдгреАрдордзреНрдпреЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдиреЗрдЯрдбреЗрдЯрд╛рдордзреВрди рдЖрд▓реЗрдЦ рдЬреЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд.
- рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреЕрдХрдЕрдк рдкрджреНрдзрддреАрд╕рд╛рдареА рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.
рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд┐рдХрд╛рд▓
рд╕рд░реНрд╡ 3 рдЙрдореЗрджрд╡рд╛рд░ рдПрдХрд╛рдЪ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рд╡рд░ (rsync) рдЖрдзрд╛рд░рд┐рдд рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рддреНрдпрд╛рдЪреЗ рд╕рд░реНрд╡ рдлрд╛рдпрджреНрдпрд╛рдВрд╕рд╣, рдкрд░рд┐рдгрд╛рдо рдирд┐рдпрдорд┐рдд rsync рдЪреНрдпрд╛ рдЬрд╡рд│ рдЕрд╕рдгреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ, рдореНрд╣рдгрдЬреЗ:
- рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреАрд▓ рдлрд╛рдИрд▓реНрд╕ "рдЬрд╢рд╛ рдЖрд╣реЗрдд рддрд╢рд╛" рдареЗрд╡рд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.
- рдмреЕрдХрдЕрдкрдордзреАрд▓ рдлрд░рдХрд╛рд╕рд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдЪрд╛ рдЖрдХрд╛рд░ рдлрдХреНрдд рд╡рд╛рдвреЗрд▓.
- рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рджрд░рдореНрдпрд╛рди рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рддреБрд▓рдиреЗрдиреЗ рдореЛрдард╛ рднрд╛рд░ рдЕрд╕реЗрд▓, рддрд╕реЗрдЪ рдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░ рдПрдХ рд▓рд╣рд╛рди рднрд╛рд░ рдЕрд╕реЗрд▓.
рд╕рд╛рдорд╛рдиреНрдп rsync рдЪрд╛ рдЪрд╛рдЪрдгреА рд░рди рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдИрд▓, рддреНрдпрд╛рдЪреЗ рдкрд░рд┐рдгрд╛рдо
рд╣реЗ рдЖрд╣реЗрдд
рдЕрдбрдерд│реЗ HDD-рдЖрдзрд╛рд░рд┐рдд рдбрд┐рд╕реНрдХрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдмреЕрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд╣реЛрддреЗ, рдЬреЗ рдХрд░рд╡рддреАрдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдЪреНрдпрд╛ рдЖрд▓реЗрдЦрд╛рдВрдордзреНрдпреЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд╛рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ.
рдбреЗрдЯрд╛ 4 рдорд┐рдирд┐рдЯреЗ рдЖрдгрд┐ 15 рд╕реЗрдХрдВрджрд╛рдд рдХреЙрдкреА рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛.
rdiff-рдмреЕрдХрдЕрдкрдЪреА рдЪрд╛рдЪрдгреА рдХрд░рдд рдЖрд╣реЗ
рдкрд╣рд┐рд▓рд╛ рдЙрдореЗрджрд╡рд╛рд░ rdiff-рдмреЕрдХрдЕрдк рдЖрд╣реЗ, рдПрдХ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреА рдПрдХрд╛ рдбрд┐рд░реЗрдХреНрдЯрд░реАрдЪрд╛ рджреБрд╕рд▒реНрдпрд╛ рдбрд┐рд░реЗрдХреНрдЯрд░реАрд╡рд░ рдмреЕрдХрдЕрдк рдХрд░рддреЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╕рдзреНрдпрд╛рдЪрд╛ рдмреЕрдХрдЕрдк "рдЬрд╕рд╛ рдЖрд╣реЗ рддрд╕рд╛" рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рдкреВрд░реНрд╡реА рдмрдирд╡рд▓реЗрд▓реЗ рдмреЕрдХрдЕрдк рдПрдХрд╛ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдбрд┐рд░реЗрдХреНрдЯреНрд░реАрдордзреНрдпреЗ рд╡рд╛рдвреАрд╡рдкрдгреЗ рдЬреЛрдбрд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рддреНрдпрд╛рдореБрд│реЗ рдЬрд╛рдЧрд╛ рд╡рд╛рдЪрд╡рд▓реА рдЬрд╛рддреЗ.
рдЖрдореНрд╣реА рдСрдкрд░реЗрд╢рдирдЪрд╛ рдард░рд╛рд╡рд┐рдХ рдореЛрдб рддрдкрд╛рд╕реВ, рдореНрд╣рдгрдЬреЗ. рдмреЕрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рд╕реБрд░реБрд╡рд╛рдд рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рд╕реНрд╡рддрдГрдЪ рдХреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдмреЕрдХрдЕрдкрд╕рд╛рдареА рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛, рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгрд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХреЗрд▓реА рдЬрд╛рддреЗ.
рдЪрд▓рд╛ рдмрдШреВрдпрд╛, рддреЛ рдЖрдордЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдХрд╛рдп рд╕рдХреНрд╖рдо рдЖрд╣реЗ.

рдкреНрд░рддреНрдпреЗрдХ рдЪрд╛рдЪрдгреА рдзрд╛рд╡рдгреНрдпрд╛рдЪреА рд╡реЗрд│:
рдкрд╣рд┐рд▓реА рд╕реБрд░реБрд╡рд╛рдд
рджреБрд╕рд░рд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг
рддрд┐рд╕рд░рд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг
рдкрд╣рд┐рд▓рд╛ рд╕реЗрдЯ
16m32s
16m26s
16m19s
рджреБрд╕рд░рд╛ рд╕реЗрдЯ
2 рдПрдЪ 5 рдореА
2 рдПрдЪ 10 рдореА
2 рдПрдЪ 8 рдореА
рддрд┐рд╕рд░рд╛ рд╕реЗрдЯ
2 рдПрдЪ 9 рдореА
2 рдПрдЪ 10 рдореА
2 рдПрдЪ 10 рдореА
Rdiff-рдмреЕрдХрдЕрдк рдХреЛрдгрддреНрдпрд╛рд╣реА рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛ рдмрджрд▓рд╛рд╡рд░ рдЦреВрдк рд╡реЗрджрдирд╛рджрд╛рдпрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддреЗ рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХрдЪрд╛ рдкреВрд░реНрдгрдкрдгреЗ рд╡рд╛рдкрд░ рдХрд░рдд рдирд╛рд╣реА.
rsnapshot рдЪрд╛рдЪрдгреА
рджреБрд╕рд░рд╛ рдЙрдореЗрджрд╡рд╛рд░, rsnapshot, рдПрдХ рдкрд░реНрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрд╣реЗ рдЬрд┐рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрд╣реЗ. рд╣реЗ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд╡рд╛рдЪрд╡рддреЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдорд╛рдЧреАрд▓ рдмреЕрдХрдЕрдкрдкрд╛рд╕реВрди рдмрджрд▓рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реА рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рд╡рд╛рдкрд░реВрди рдореВрд│ рдлрд╛рдЗрд▓рдЪрд╛ рд╕рдВрджрд░реНрдн рдШреЗрддреАрд▓.
рдмреЕрдХрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреЗ рддрд░реНрдХ рджреЗрдЦреАрд▓ рдЙрд▓рдЯреЗ рдЖрд╣реЗрдд: рд╕рд░реНрд╡реНрд╣рд░ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд▓рд╛рдпрдВрдЯрднреЛрд╡рддреА "рдЪрд╛рд▓рддреЛ" рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЛ.
рдЪрд╛рдЪрдгреА рдирд┐рдХрд╛рд▓
рдЦрд╛рд▓реАрд▓ рдорд┐рд│рд╛рд▓реЗ
рдкрд╣рд┐рд▓реА рд╕реБрд░реБрд╡рд╛рдд
рджреБрд╕рд░рд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг
рддрд┐рд╕рд░рд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг
рдкрд╣рд┐рд▓рд╛ рд╕реЗрдЯ
4m22s
4m19s
4m16s
рджреБрд╕рд░рд╛ рд╕реЗрдЯ
2m6s
2m10s
2m6s
рддрд┐рд╕рд░рд╛ рд╕реЗрдЯ
1m18s
1m10s
1m10s
рдЦреВрдк, рдЦреВрдк рд▓рд╡рдХрд░, rdiff-рдмреЕрдХрдЕрдк рдкреЗрдХреНрд╖рд╛ рдЦреВрдк рдЬрд▓рдж рдЖрдгрд┐ рд╢реБрджреНрдз rsync рдЪреНрдпрд╛ рдЕрдЧрджреА рдЬрд╡рд│ рдХрд╛рдо рдХреЗрд▓реЗ.
рдмрд░реНрдк рдЪрд╛рдЪрдгреА
рджреБрд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдореНрд╣рдгрдЬреЗ librsync - burp рд╡рд░ C рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА, рдХреНрд▓рд╛рдпрдВрдЯ рдСрдереЛрд░рд╛рдпрдЭреЗрд╢рдирд╕рд╣ рдХреНрд▓рд╛рдпрдВрдЯ-рд╕рд░реНрд╡реНрд╣рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЖрд╣реЗ, рддрд╕реЗрдЪ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ (рдореВрд▓рднреВрдд рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдирд╛рд╣реА). рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╛рдареА рдиреЙрди-рд░рд┐рдХрд╡реНрд╣рд░реА рдмреЕрдХрдЕрдк рд╣реЗ рдЖрдгрдЦреА рдПрдХ рдордиреЛрд░рдВрдЬрдХ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп рдЖрд╣реЗ.
рдПрдХ рдирдЬрд░ рдЯрд╛рдХреВрдпрд╛рдХрд╛рдордЧрд┐рд░реА.

рдкрд╣рд┐рд▓реА рд╕реБрд░реБрд╡рд╛рдд
рджреБрд╕рд░рд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг
рддрд┐рд╕рд░рд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг
рдкрд╣рд┐рд▓рд╛ рд╕реЗрдЯ
11m21s
11m10s
10m56s
рджреБрд╕рд░рд╛ рд╕реЗрдЯ
5m37s
5m40s
5m35s
рддрд┐рд╕рд░рд╛ рд╕реЗрдЯ
3m33s
3m24s
3m40s
rsnapshot рдкреЗрдХреНрд╖рд╛ 2 рдкрдЯреАрдиреЗ рд╣рд│реВ рдХрд╛рдо рдХреЗрд▓реЗ, рдкрдг рдкреБрд░реЗрд╢реА рдЬрд▓рдж, рдЖрдгрд┐ rdiff-backup рдкреЗрдХреНрд╖рд╛ рдирдХреНрдХреАрдЪ рд╡реЗрдЧрд╡рд╛рди. рдЖрд▓реЗрдЦ рдереЛрдбреЗ рд╕реЙрдЯреВрде рдЖрд╣реЗрдд - рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдкреБрдиреНрд╣рд╛ рдмреЕрдХрдЕрдк рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ, рдЬрд░реА рд╣реЗ rsnapshot рдкреНрд░рдорд╛рдгреЗ рдЙрдЪреНрдЪрд╛рд░рд▓реЗ рдЬрд╛рдд рдирд╛рд╣реА.
рдирд┐рдХрд╛рд▓
рд╕рд░реНрд╡ рдЙрдореЗрджрд╡рд╛рд░рд╛рдВрд╕рд╛рдареА рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬрдЪрд╛ рдЖрдХрд╛рд░ рдЕрдВрджрд╛рдЬреЗ рд╕рдорд╛рди рд╣реЛрддрд╛, рдореНрд╣рдгрдЬреЗ рдкреНрд░рдердо 10 GB рдкрд░реНрдпрдВрдд рд╡рд╛рдв, рдирдВрддрд░ 15 GB рдкрд░реНрдпрдВрдд рд╡рд╛рдв, рдирдВрддрд░ 18 GB рдкрд░реНрдпрдВрдд рд╡рд╛рдв, рдЗрддреНрдпрд╛рджреА, рдЬреЗ rsync рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдореБрд│реЗ рдЖрд╣реЗ. рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рд╕рд░реНрд╡ рдЙрдореЗрджрд╡рд╛рд░ рд╕рд┐рдВрдЧрд▓-рдереНрд░реЗрдбреЗрдб рдЖрд╣реЗрдд (рдбреНрдпреБрдЕрд▓-рдХреЛрд░ рдорд╢реАрдирд╡рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рд╕реБрдорд╛рд░реЗ 50% рдЖрд╣реЗ). рд╕рд░реНрд╡ 3 рдЙрдореЗрджрд╡рд╛рд░рд╛рдВрдиреА рд╢реЗрд╡рдЯрдЪрд╛ рдмреЕрдХрдЕрдк "рдЬрд╕рд╛ рдЖрд╣реЗ рддрд╕рд╛" рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХреЗрд▓реА, рдореНрд╣рдгрдЬреЗрдЪ, рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪрд╛ рд╡рд╛рдкрд░ рди рдХрд░рддрд╛ рдлрд╛рдпрд▓реА рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ. рд╣рд╛ рджреЗрдЦреАрд▓ rsync рдЪрд╛ "рд╡рдбрд┐рд▓реЛрдкрд╛рд░реНрдЬрд┐рдд рд╡рд╛рд░рд╕рд╛" рдЖрд╣реЗ.
рдирд┐рд╖реНрдХрд░реНрд╖
рдмреЕрдХрдЕрдк рд╕рд┐рд╕реНрдЯреАрдо рдЬрд┐рддрдХреА рдХреНрд▓рд┐рд╖реНрдЯ рдЖрдгрд┐ рддрд┐рддрдХреЗ рд╡реЗрдЧрд╡реЗрдЧрд│реЗ рдкрд░реНрдпрд╛рдп рдЕрд╕рддреАрд▓ рддрд┐рддрдХреЗ рддреЗ рдХрд╛рдо рд╣рд│реВ рдХрд░реЗрд▓, рдкрд░рдВрддреБ рдлрд╛рд░ рдорд╛рдЧрдгреА рдирд╕рд▓реЗрд▓реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрд╕рд╛рдареА, рдХрджрд╛рдЪрд┐рдд rdiff-рдмреЕрдХрдЕрдк рд╡рдЧрд│рддрд╛ рддреНрдпрд╛рдкреИрдХреА рдХреЛрдгрддреЗрд╣реА рдХрд╛рд░реНрдп рдХрд░реЗрд▓.
рдШреЛрд╖рдгрд╛
рд╣реА рдиреЛрдВрдж рдмреЕрдХрдЕрдкрдЪреЗ рдЪрдХреНрд░ рдЪрд╛рд▓реВ рдареЗрд╡рддреЗ
рдмреЕрдХрдЕрдк рднрд╛рдЧ 2: rsync-рдЖрдзрд╛рд░рд┐рдд рдмреЕрдХрдЕрдк рд╕рд╛рдзрдирд╛рдВрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рдЪрд╛рдЪрдгреА
рдмреЕрдХрдЕрдк рднрд╛рдЧ 3: рдбреБрдкреНрд▓рд┐рд╕реАрдЯреА, рдбреБрдкреНрд▓рд┐рдХреЗрдЯ, рдбреАрдЬрд╛ рдбреБрдкрдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рдЪрд╛рдЪрдгреА рдХрд░рдгреЗ
рдмреЕрдХрдЕрдк рднрд╛рдЧ 4: zbackup, restic, borgbackup рдЪреЗ рдкреБрдирд░рд╛рд╡рд▓реЛрдХрди рдЖрдгрд┐ рдЪрд╛рдЪрдгреА
рдмреЕрдХрдЕрдк рднрд╛рдЧ 5: рд▓рд┐рдирдХреНрд╕рд╕рд╛рдареА рдмреЕрдХреНрдпреБрд▓рд╛ рдЖрдгрд┐ рд╡реАрдо рдмреЕрдХрдЕрдкрдЪреА рдЪрд╛рдЪрдгреА рдХрд░рдгреЗ
рдмреЕрдХрдЕрдк рднрд╛рдЧ 6: рдмреЕрдХрдЕрдк рд╕рд╛рдзрдирд╛рдВрдЪреА рддреБрд▓рдирд╛ рдХрд░рдгреЗ
рдмреЕрдХрдЕрдк рднрд╛рдЧ 7: рдирд┐рд╖реНрдХрд░реНрд╖
рдкреНрд░рдХрд╛рд╢рди рд▓реЗрдЦрдХ: рдкрд╛рд╡реЗрд▓ рдбреЗрдордХреЛрд╡рд┐рдЪ
рд╕реНрддреНрд░реЛрдд: www.habr.com
