
Beachdaichidh an artaigil seo air bathar-bog cĂšl-taic a bhios, le bhith aâ briseadh an t-sruth dĂ ta gu pĂ irtean fa leth (pĂŹosan), aâ cruthachadh stòr.
Faodar co-phà irtean stòrais a dhlÚthadh agus a chrioptachadh tuilleadh, agus nas cudromaiche - tro phròiseasan cÚl-taic a-rithist - ath-chleachdadh.
Tha lethbhreac cÚl-taic ann an leithid de stòr na shreath ainmichte de phà irtean ceangailte ri chèile, mar eisimpleir, stèidhichte air diofar ghnÏomhan hash.
Tha grunn fhuasglaidhean coltach ris, cuiridh mi fòcas air 3: zbackup, borgbackup agus restic.
Toraidhean ris a bheil dĂšil
Leis gu bheil feum aig a h-uile tagraiche air stòr-tasgaidh a chruthachadh ann an dòigh air choireigin, is e aon de na nithean as cudromaiche tuairmse a dhèanamh air meud an stòrais. Mas fheà rr, cha bu chòir a mheud a bhith nas motha na 13 GB a rèir an dòigh-obrach ris an deach gabhail, no eadhon nas lugha - le Úmhlachd do optimization math.
Tha e cuideachd air leth ion-mhiannaichte a bhith comasach air lethbhric cĂšl-taic de fhaidhlichean a chruthachadh gu dĂŹreach, gun a bhith aâ cleachdadh tasglannan mar teĂ rr, a bharrachd air a bhith ag obair le ssh / sftp gun innealan a bharrachd leithid rsync agus sshfs.
GiĂšlan nuair a chruthaicheas tu cĂšl-taic:
- Bidh meud an stòrais co-ionann ri meud nan atharrachaidhean, no nas lugha.
- Tha dĂšil ri eallach trom CPU nuair a bhios tu aâ cleachdadh teannachadh agus/no crioptachadh, agus tha coltas ann gu bheil luchd lĂŹonra is diosc gu math Ă rd ma tha am pròiseas tasglann agus/no crioptachadh aâ ruith air frithealaiche stòraidh cĂšl-taic.
- Ma thèid an stòr a mhilleadh, tha coltas ann gum bi dĂ il ann nuair a chruthaicheas tu cĂšl-taic Ăšra agus nuair a thathar aâ feuchainn ri ath-nuadhachadh. Feumar ceumannan a bharrachd a dhealbhadh gus dèanamh cinnteach Ă ionracas an stòrais no innealan togte a chleachdadh gus a ionracas a sgrĂšdadh.
Tha obrachadh le teĂ rr air a ghabhail mar luach iomraidh, mar a chaidh a shealltainn ann an aon de na h-artaigilean roimhe.
A 'dèanamh deuchainn air zbackup
Is e an uidheamachd coitcheann de zbackup gu bheil am prògram aâ lorg anns na raointean sruth dĂ ta cuir a-steach anns a bheil an aon dĂ ta, agus an uairsin gan teannachadh agus a chrioptachadh gu roghnach, a âsĂ bhaladh gach raon dĂŹreach aon turas.
Bidh Deduplication aâ cleachdadh gnĂŹomh hash fĂ inne 64-bit le uinneag sleamhnachaidh gus sgrĂšdadh a dhèanamh airson geamannan byte-by-byte an aghaidh blocaichean dĂ ta a thâ ann (coltach ri mar a bhios rsync ga chur an gnĂŹomh).
Bithear aâ cleachdadh lzma agus lzo ioma-snĂ thainn airson teannachadh, agus aes airson crioptachadh. Tha comas aig na dreachan as Ăšire seann dĂ ta a dhubhadh Ă s bhon stòr san Ă m ri teachd.
Tha am prògram sgrĂŹobhte ann an C ++ le glè bheag de eisimeileachd. Tha e coltach gu robh an t-Ăšghdar air a bhrosnachadh leis an dòigh unix, agus mar sin bidh am prògram aâ gabhail ri dĂ ta air stdin nuair a bhios iad aâ cruthachadh cĂšl-taic, aâ toirt a-mach sruth dĂ ta coltach ris air stdout nuair a bhios e ag ath-nuadhachadh. Mar sin, faodar zbackup a chleachdadh mar âbhloc togailâ fĂŹor mhath nuair a bhios tu aâ sgrĂŹobhadh na fuasglaidhean cĂšl-taic agad fhèin. Mar eisimpleir, tha Ăšghdar an artaigil air am prògram seo a chleachdadh mar phrĂŹomh inneal cĂšl-taic airson innealan dachaigh bho timcheall air 2014.
Bidh an sruth dĂ ta na theĂ rr cunbhalach mura h-eilear ag rĂ dh a chaochladh.
Feuch sinn a-mach dè na toraidhean a th 'ann:
Chaidh an obair a sgrĂšdadh ann an 2 roghainn:
- thèid stòr-tasgaidh a chruthachadh agus thèid zbackup a chuir air bhog air an fhrithealaiche leis an dà ta stòr, an uairsin thèid susbaint an stòrais a ghluasad chun t-seirbheisiche stòraidh cÚl-taic.
- tha stòr air a chruthachadh air an t-seirbheisiche stòraidh cÚl-taic, thèid zbackup a chuir air bhog tro ssh air an t-seirbheisiche stòraidh cÚl-taic, agus thèid dà ta a chuir thuige tro phÏob.
Bha toraidhean aâ chiad roghainn mar a leanas: 43m11s - nuair a bhios tu aâ cleachdadh stòr neo-chrioptaichte agus an compressor lzma, 19m13s - nuair a thèid lzo a chuir an Ă ite an compressor.
Bha an luchd air an fhrithealaiche leis an dĂ ta tĂšsail mar a leanas (tha eisimpleir le lzma air a shealltainn; le lzo bha timcheall air an aon dealbh ann, ach bha an roinn de rsync timcheall air cairteal den Ăšine):
Tha e soilleir nach eil a leithid de phròiseas cĂšl-taic freagarrach ach airson atharrachaidhean a tha gu math tearc agus beag. Tha e cuideachd ciallach zbackup a chuingealachadh gu snĂ ithlean 1, air neo bidh eallach CPU gu math Ă rd ann, oir Tha am prògram fĂŹor mhath air obrachadh ann an iomadh snĂ ithlean. Bha an luchd air an diosc beag, rud nach biodh san fharsaingeachd ri fhaicinn le fo-shiostam diosc Ăšr-nodha stèidhichte air ssd. ChĂŹ thu gu soilleir cuideachd toiseach aâ phròiseas airson dĂ ta tasgaidh a shioncronachadh gu frithealaiche iomallach; tha astar an obrachaidh an coimeas ri rsync cunbhalach agus bidh e an urra ri coileanadh fo-shiostam diosc an fhrithealaiche stòraidh cĂšl-taic. Is e ana-cothrom an dòigh-obrach seo stòradh stòr-dĂ ta ionadail agus, mar thoradh air sin, dĂšblachadh dĂ ta.
Nas inntinniche agus nas freagarraiche ann an cleachdadh tha an dà rna roghainn, a 'ruith zbackup gu dÏreach air an fhrithealaiche stòraidh cÚl-taic.
An toiseach, nĂŹ sinn deuchainn air an obrachadh gun a bhith aâ cleachdadh crioptachadh leis an lzma compressor:
Ăine ruith gach ruith deuchainn:
Cur air bhog 1
Cur air bhog 2
Cur air bhog 3
39m 45s
40m 20s
40m 3s
7m 36s
8m 3s
7m 48s
15m 35s
15m 48s
15m 38s
Ma cheadaicheas tu crioptachadh le bhith aâ cleachdadh aes, tha na toraidhean gu math faisg:
Ăine obrachaidh air an aon dĂ ta, le crioptachadh:
Cur air bhog 1
Cur air bhog 2
Cur air bhog 3
43m 40s
44m 12s
44m 3s
8m 3s
8m 15s
8m 12s
15m 0s
15m 40s
15m 25s
Ma tha crioptachadh air a chur còmhla ri teannachadh aâ cleachdadh lzo, tha e aâ coimhead mar seo:
Uairean obrach:
Cur air bhog 1
Cur air bhog 2
Cur air bhog 3
18m 2s
18m 15s
18m 12s
5m 13s
5m 24s
5m 20s
8m 48s
9m 3s
8m 51s
Bha meud an stòrais a thĂ inig Ă s an ĂŹre mhath co-ionann aig 13GB. Tha seo a 'ciallachadh gu bheil deduplication ag obair ceart. Cuideachd, air dĂ ta a tha air a dhlĂšthadh mar-thĂ , tha cleachdadh lzo aâ toirt buaidh shònraichte; a thaobh Ăšine obrachaidh iomlan, tha zbackup aâ tighinn faisg air dĂšblachadh/dĂšblachadh, ach tha e air dheireadh air an fheadhainn a tha stèidhichte air librsync 2-5 tursan.
Tha na buannachdan follaiseach - aâ sĂ bhaladh Ă ite diosc air an fhrithealaiche stòraidh cĂšl-taic. A thaobh innealan sgrĂšdaidh tasgaidh, chan eil Ăšghdar zbackup aâ toirt seachad iad; thathas a âmoladh raon diosc no solaraiche sgòthan a tha fulang le locht a chleachdadh.
Uile gu lèir, fÏor dheagh bheachd, a dh'aindeoin 's gu bheil am pròiseact air a bhith a' seasamh fhathast airson timcheall air 3 bliadhna (bha an t-iarrtas feart mu dheireadh timcheall air bliadhna air ais, ach gun fhreagairt).
A 'dèanamh deuchainn air borgbackup
Tha Borgbackup na forc de lobhta, siostam eile coltach ri zbackup. SgrĂŹobhte ann am python, tha liosta de chomasan coltach ri zbackup, ach a bharrachd air sin faodaidh:
- Stà laich lethbhreacan-glèidhidh tro fiÚs
- Thoir sÚil air susbaint an stòrais
- Obraich ann am modh frithealaiche-cliant
- Cleachd diofar compressors airson dà ta, a bharrachd air dearbhadh heuristic den t-seòrsa faidhle nuair a tha e ga dhlÚthadh.
- 2 roghainn crioptachaidh, aes agus blake
- Inneal togail airson
sgrĂšdaidhean coileanaidh
crud slat-tomhais borgbackup ssh: //backup_server/repo/path local_dir
Bha na toraidhean mar a leanas:
CZ-BIG 96.51 MB/s (10 100.00 MB faidhlichean uile-neoni: 10.36s)
RZ-BIG 57.22 MB/s (10 100.00 MB faidhlichean uile-neoni: 17.48s)
UZ-BIG 253.63 MB/s (10 100.00 MB faidhlichean uile-neoni: 3.94s)
DZ-BIG 351.06 MB/s (10 100.00 MB faidhlichean uile-neoni: 2.85s)
CR-BIG 34.30 MB/s (10 100.00 MB faidhlichean air thuaiream: 29.15n)
RR-BIG 60.69 MB/s (10 100.00 MB faidhlichean air thuaiream: 16.48n)
UR-BIG 311.06 MB/s (10 100.00 MB faidhlichean air thuaiream: 3.21n)
DR-BIG 72.63 MB / s (10 100.00 MB faidhlichean air thuaiream: 13.77n)
CZ-MEDIUM 108.59 MB/s (1000 1.00 MB faidhlichean uile-neoni: 9.21s)
RZ-MEDIUM 76.16 MB/s (1000 1.00 MB faidhlichean uile-neoni: 13.13s)
UZ-MEDIUM 331.27 MB/s (1000 1.00 MB faidhlichean uile-neoni: 3.02s)
DZ-MEDIUM 387.36 MB/s (1000 1.00 MB faidhlichean uile-neoni: 2.58s)
CR-MEDIUM 37.80 MB/s (1000 1.00 MB faidhlichean air thuaiream: 26.45n)
RR-MEDIUM 68.90 MB/s (1000 1.00 MB faidhlichean air thuaiream: 14.51n)
UR-MEDIUM 347.24 MB/s (1000 1.00 MB faidhlichean air thuaiream: 2.88n)
DR-MEDIUM 48.80 MB / s (1000 1.00 MB faidhlichean air thuaiream: 20.49n)
CZ-SMALL 11.72 MB/s (10000 10.00 kB faidhlichean uile-neoni: 8.53s)
RZ-SMALL 32.57 MB/s (10000 10.00 kB faidhlichean uile-neoni: 3.07s)
UZ-BALL 19.37 MB/s (10000 10.00 kB faidhlichean uile-neoni: 5.16s)
DZ-SMALL 33.71 MB/s (10000 10.00 kB faidhlichean uile-neoni: 2.97s)
CR-SMALL 6.85 MB/s (10000 Faidhlichean air thuaiream 10.00 kB: 14.60an)
RR-BALL 31.27 MB/s (10000 Faidhlichean air thuaiream 10.00 kB: 3.20an)
UR-BALL 12.28 MB/s (10000 Faidhlichean air thuaiream 10.00 kB: 8.14an)
DR-SMALL 18.78 MB / s (10000 Faidhlichean air thuaiream 10.00 kB: 5.32an)
Nuair a thathar aâ dèanamh deuchainn, thèid heuristics teannachaidh a chleachdadh gus an seòrsa faidhle (auto compression) a dhearbhadh, agus bidh na toraidhean mar a leanas:
An toiseach, leig dhuinn sĂšil a thoirt air mar a tha e ag obair gun chrioptachadh:
Uairean obrach:
Cur air bhog 1
Cur air bhog 2
Cur air bhog 3
4m 6s
4m 10s
4m 5s
56
58
54
1m 26s
1m 34s
1m 30s
Ma cheadaicheas tu cead tasgaidh (modh dearbhte), bidh na toraidhean faisg:
Uairean obrach:
Cur air bhog 1
Cur air bhog 2
Cur air bhog 3
4m 11s
4m 20s
4m 12s
1m 0s
1m 3s
1m 2s
1m 30s
1m 34s
1m 31s
Nuair a chaidh crioptachadh aes a chuir an gnÏomh, cha do chrÏon na toraidhean mòran:
Cur air bhog 1
Cur air bhog 2
Cur air bhog 3
4m 55s
5m 2s
4m 58s
1m 0s
1m 2s
1m 0s
1m 49s
1m 50s
1m 50s
Agus ma dhâ atharraicheas tu aes gu blake, thig piseach air an t-suidheachadh gu tur:
Uairean obrach:
Cur air bhog 1
Cur air bhog 2
Cur air bhog 3
4m 33s
4m 43s
4m 40s
59
1m 0s
1m 0s
1m 38s
1m 43s
1m 40s
Mar a bha ann an cĂšis zbackup, bha meud an stòrais 13GB agus eadhon beagan nas lugha, ris a bheil dĂšil san fharsaingeachd. Bha mi glè thoilichte leis an Ăšine ruith; tha e an coimeas ri fuasglaidhean stèidhichte air librsync, aâ toirt seachad comasan tòrr nas fharsainge. Bha mi cuideachd toilichte leis aâ chomas air diofar pharaimearan a shuidheachadh tro chaochladairean Ă rainneachd, a tha aâ toirt fĂŹor bhuannachd nuair a bhios mi aâ cleachdadh borgbackup ann am modh fèin-ghluasadach. Bha mi cuideachd toilichte leis an luchd aig Ă m cĂšl-taic: a âbreithneachadh leis an luchd pròiseasar, bidh borgbackup ag obair ann an snĂ ithlean 1.
Cha robh eas-bhuannachdan sònraichte ann nuair a bha iad ga chleachdadh.
deuchainn fois
A dh 'aindeoin gur e fuasgladh meadhanach Ăšr a th' ann an Restic (bha fios air a 'chiad 2 thagraiche air ais ann an 2013 agus nas sine), tha feartan math aige. SgrĂŹobhte ann an Go.
An coimeas ri zbackup, tha e cuideachd a 'toirt seachad:
- Aâ sgrĂšdadh ionracas an stòrais (aâ toirt a-steach sgrĂšdadh ann am pĂ irtean).
- Liosta mòr de phròtacalan le taic agus solaraichean airson cÚl-taic a stòradh, a bharrachd air taic airson rclone - rsync for cloud solutions.
- Aâ dèanamh coimeas eadar 2 chĂšl-taic ri chèile.
- StĂ ladh an ionad-tasgaidh tro fiĂšs.
San fharsaingeachd, tha an liosta de fheartan gu math faisg air borgbackup, ann an cuid de dh'à iteachan barrachd, ann an cuid eile nas lugha. Is e aon de na feartan nach eil dòigh ann crioptachadh a chuir dheth, agus mar sin bidh lethbhric cÚl-taic an-còmhnaidh air an crioptachadh. ChÏ sinn ann an cleachdadh dè a dh'fhaodar a thoirt a-mach às a 'bhathar-bhog seo:
Bha na toraidhean mar a leanas:
Uairean obrach:
Cur air bhog 1
Cur air bhog 2
Cur air bhog 3
5m 25s
5m 50s
5m 38s
35
38
36
1m 54s
2m 2s
1m 58s
Tha na toraidhean dèanadais cuideachd an coimeas ri fuasglaidhean stèidhichte air rsync agus, san fharsaingeachd, gu math faisg air borgbackup, ach tha an luchd CPU nas Ă irde (ioma snĂ ithleanan aâ ruith) agus sawtooth.
Nas coltaiche, tha am prògram air a chuingealachadh le coileanadh an fho-shiostam diosc air an fhrithealaiche stòraidh dĂ ta, mar a bha mar-thĂ le rsync. Bâ e meud an stòrais 13GB, dĂŹreach mar zbackup no borgbackup, cha robh eas-bhuannachdan follaiseach ann nuair a bha thu aâ cleachdadh an fhuasglaidh seo.
Toraidhean
Gu dearbh, fhuair a h-uile tagraiche toraidhean co-chosmhail, ach aig prĂŹsean eadar-dhealaichte. Rinn Borgbackup na bâ fheĂ rr de na h-uile, bha restic beagan nas slaodaiche, is dòcha nach fhiach zbackup tòiseachadh air a chleachdadh,
agus ma tha e ga chleachdadh mu thrĂ th, feuch ri atharrachadh gu borgbackup no restic.
toraidhean
Tha e coltach gur e restic am fuasgladh as gealltanach, oir ... is e esan aig a bheil an co-mheas as fheĂ rr de chomasan ri astar obrachaidh, ach na leig leinn cabhag gu co-dhĂšnaidhean coitcheann airson a-nis.
Gu bunaiteach chan eil Borgbackup nas miosa, ach is dòcha gu bheil e nas fheà rr zbackup a chuir na à ite. FÏor, faodar zbackup a chleachdadh fhathast gus dèanamh cinnteach gu bheil an riaghailt 3-2-1 ag obair. Mar eisimpleir, a bharrachd air (lib) goireasan cÚl-taic stèidhichte air rsync.
Sanas
CÚl-taic Pà irt 5: Dèan deuchainn air cÚl-taic bacula agus veeam airson linux
CÚl-taic Pà irt 6: Dèan coimeas eadar Innealan CÚl-taic
CĂšl-taic PĂ irt 7: Co-dhĂšnaidhean
Air a phostadh le: Pavel Demkovich
Source: www.habr.com
