Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish
Ushbu maqolada zaxiralash vositalari taqqoslanadi, lekin avval siz ular zahiradan ma'lumotlarni tiklash bilan qanchalik tez va yaxshi kurashishini bilib olishingiz kerak.
Taqqoslash uchun qulaylik uchun biz to'liq zaxiradan tiklashni ko'rib chiqamiz, ayniqsa, barcha nomzodlar ushbu ish rejimini qo'llab-quvvatlaydi. Oddiylik uchun raqamlar allaqachon o'rtacha hisoblangan (bir nechta yugurishning o'rtacha arifmetik qiymati). Natijalar jadvalda umumlashtiriladi, unda imkoniyatlar haqida ham ma'lumotlar mavjud: veb-interfeysning mavjudligi, sozlash va ishlatish qulayligi, avtomatlashtirish qobiliyati, turli xil qo'shimcha funktsiyalarning mavjudligi (masalan, ma'lumotlarning yaxlitligini tekshirish). , va boshqalar. Grafiklar ma'lumotlar ishlatiladigan serverdagi yukni ko'rsatadi (zaxira nusxalarini saqlash uchun server emas).

Ma'lumotlarni tiklash

rsync va tar mos yozuvlar nuqtasi sifatida ishlatiladi ular odatda ularga asoslanadi zaxira nusxalarini yaratish uchun oddiy skriptlar.

Rsync test ma'lumotlari to'plamini 4 daqiqa 28 soniya ichida engib, ko'rsatdi

bunday yukZaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Qayta tiklash jarayoni zaxira saqlash serverining disk quyi tizimi (arra tishlari grafiklari) chekloviga duch keldi. Bundan tashqari, bitta yadroning yuklanishini hech qanday muammosiz aniq ko'rishingiz mumkin (past iowait va softirq - mos ravishda disk va tarmoq bilan muammo yo'q). Boshqa ikkita dastur, ya'ni rdiff-backup va rsnapshot rsync-ga asoslangan va tiklash vositasi sifatida muntazam rsync-ni taklif qilganligi sababli, ular taxminan bir xil yuklash profiliga va zaxirani tiklash vaqtiga ega bo'ladi.

qatron buni biroz tezroq bajardi

2 daqiqa 43 soniya:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Softirqning ortishi hisobiga umumiy tizim yuki oʻrtacha 20% ga yuqori boʻldi – tarmoq quyi tizimining ishlashi davomidagi qoʻshimcha xarajatlar oshdi.

Agar arxiv yanada siqilsa, tiklash vaqti 3 daqiqa 19 soniyagacha ko'tariladi.
asosiy serverda bunday yuk bilan (asosiy server tomonida ochish):Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Dekompressiya jarayoni ikkala protsessor yadrosini ham egallaydi, chunki ikkita jarayon ishlaydi. Umuman olganda, bu kutilgan natija. Shuningdek, zaxira nusxalari bilan server tomonida gzip-ni ishga tushirishda taqqoslanadigan natija (3 daqiqa va 20 soniya) olindi; asosiy serverdagi yuklash profili gzip kompressorsiz tarni ishga tushirishga juda o'xshash edi (oldingi grafikga qarang).

В rdiff-zaxira oddiy rsync yordamida qilgan oxirgi zaxirangizni sinxronlashtirishingiz mumkin (natijalar o'xshash bo'ladi), lekin eski zaxira nusxalarini hali ham rdiff-zaxiralash dasturi yordamida tiklash kerak bo'lib, u tiklashni 17 daqiqa va 17 soniyada yakunladi.

bu yuk:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Ehtimol, bu hech bo'lmaganda mualliflarning tezligini cheklash uchun mo'ljallangan edi shunday yechim taklif qiling. Zaxira nusxasini tiklash jarayonining o'zi bir yadroning yarmidan bir oz kamroq vaqtni oladi, rsync bilan disk va tarmoqda mutanosib ravishda taqqoslanadigan ishlash (ya'ni 2-5 baravar sekin).

Rsnapshot Qayta tiklash uchun u muntazam rsync-dan foydalanishni taklif qiladi, shuning uchun uning natijalari o'xshash bo'ladi. Umuman olganda, bu shunday bo'ldi.

Burp Men zaxira nusxasini tiklash vazifasini 7 daqiqa 2 soniyada bajardim
bu yuk bilan:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Bu juda tez ishladi va hech bo'lmaganda sof rsync-ga qaraganda ancha qulayroq: hech qanday bayroqlarni eslab qolishning hojati yo'q, oddiy va intuitiv cli interfeysi, bir nechta nusxalar uchun o'rnatilgan yordam - bu ikki baravar sekinroq bo'lsa ham. Agar siz oxirgi qilgan zaxirangizdan ma'lumotlarni qayta tiklashingiz kerak bo'lsa, bir nechta ogohlantirishlar bilan rsync-dan foydalanishingiz mumkin.

Dastur taxminan bir xil tezlik va yukni ko'rsatdi Zaxira kompyuter rsync uzatish rejimini yoqishda, zaxira nusxasini o'rnatishda

7 daqiqa 42 soniya:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Ammo ma'lumotlarni uzatish rejimida BackupPC tar bilan sekinroq kurashdi: 12 daqiqa va 15 soniya ichida protsessor yuki odatda kamroq bo'ldi.

bir yarim marta:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Ikkilik shifrlashsiz biroz yaxshiroq natijalarni ko'rsatdi, zaxira nusxasini 10 daqiqa va 58 soniyada tikladi. Agar siz gpg yordamida shifrlashni faollashtirsangiz, tiklash vaqti 15 daqiqa 3 soniyagacha oshadi. Shuningdek, nusxalarni saqlash uchun omborni yaratishda siz kiruvchi ma'lumotlar oqimini bo'lishda foydalaniladigan arxiv hajmini belgilashingiz mumkin. Umuman olganda, an'anaviy qattiq disklarda, shuningdek, bitta tishli ish rejimi tufayli, unchalik katta farq yo'q. Gibrid saqlashdan foydalanilganda u turli blok o'lchamlarida paydo bo'lishi mumkin. Qayta tiklash paytida asosiy serverdagi yuk quyidagicha edi:

shifrlash yo'qZaxiralash 6-qism: Zaxiralash vositalarini solishtirish

shifrlash bilanZaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Dublikat 13 daqiqa va 45 soniyada yakunlab, taqqoslanadigan tiklanish tezligini ko'rsatdi. Qayta tiklangan ma'lumotlarning to'g'riligini tekshirish uchun yana 5 daqiqa vaqt ketdi (jami taxminan 19 daqiqa). Yuk edi

ancha yuqori:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Aes shifrlash ichki yoqilgan bo'lsa, tiklash vaqti 21 daqiqa 40 soniyani tashkil etdi, qayta tiklash vaqtida protsessordan maksimal darajada foydalanish (har ikkala yadro!); Ma'lumotlarni tekshirishda faqat bitta protsessor yadrosini egallagan bitta ip faol edi. Qayta tiklashdan keyin ma'lumotlarni tekshirish bir xil 5 daqiqa davom etdi (jami deyarli 27 daqiqa).

natijaZaxiralash 6-qism: Zaxiralash vositalarini solishtirish

duplicati shifrlash uchun tashqi gpg dasturidan foydalanganda tiklanish bilan biroz tezroq edi, lekin umuman olganda oldingi rejimdan farqlar minimal. Ishlash vaqti 16 daqiqa 30 soniyani tashkil etdi, ma'lumotlarni tekshirish 6 daqiqada. Yuk edi

shunday:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

AMANDA, tar yordamida uni 2 daqiqa 49 soniyada yakunladi, bu printsipial jihatdan oddiy smolaga juda yaqin. Printsipial jihatdan tizimga yuklang

bir xil:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Zaxira nusxasini tiklash paytida zbackup quyidagi natijalarga erishildi:

shifrlash, lzma siqishZaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Ish vaqti 11 daqiqa 8 soniya

AES shifrlash, lzma siqishZaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Ishlash vaqti 14 minut

AES shifrlash, lzo siqishZaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Ish vaqti 6 daqiqa, 19 soniya

Umuman olganda, yomon emas. Bularning barchasi zaxira serveridagi protsessorning tezligiga bog'liq bo'lib, uni turli kompressorlar bilan dasturning ishlash vaqtidan aniq ko'rish mumkin. Zaxira server tomonida oddiy tar ishga tushirildi, shuning uchun uni u bilan solishtirsangiz, tiklanish 3 barobar sekinroq bo'ladi. Ko'p tarmoqli rejimda, ikkitadan ortiq ip bilan ishlashni tekshirishga arziydi.

BorgBackup shifrlanmagan rejimda u tardan biroz sekinroq edi, 2 daqiqa 45 soniyada, ammo tardan farqli o'laroq, omborni deuplikatsiya qilish mumkin bo'ldi. Yuk bo'lib chiqdi

quyidagi:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Bleykga asoslangan shifrlashni yoqsangiz, zaxira nusxasini tiklash tezligi biroz sekinroq bo'ladi. Ushbu rejimda tiklanish vaqti 3 daqiqa 19 soniyani tashkil qiladi va yuk yo'qoladi

shunga o'xshash:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

AES shifrlash biroz sekinroq, tiklash vaqti 3 daqiqa 23 soniya, yuk ayniqsa

o'zgarmagan:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Borg ko'p tarmoqli rejimda ishlashi mumkinligi sababli, protsessor yuki maksimal bo'ladi va qo'shimcha funktsiyalar yoqilganda, ish vaqti shunchaki ortadi. Ko'rinishidan, zbackup-ga o'xshash tarzda multithreadingni o'rganishga arziydi.

Restik tiklanish bilan biroz sekinroq kurashdi, ish vaqti 4 daqiqa 28 soniya edi. Yuk shunday ko'rinardi

shuning uchun:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Ko'rinib turibdiki, tiklash jarayoni bir nechta iplarda ishlaydi, ammo samaradorlik BorgBackup-dagi kabi yuqori emas, lekin vaqt bo'yicha oddiy rsync bilan solishtirish mumkin.

Yordamida urBackup Ma'lumotni 8 daqiqa va 19 soniyada tiklash mumkin edi, yuk bo'ldi

shunday:Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish

Yuk hali ham unchalik yuqori emas, hatto smoladan ham past. Ba'zi joylarda portlashlar mavjud, ammo bitta yadroning yukidan ko'p emas.

Taqqoslash mezonlarini tanlash va asoslash

Oldingi maqolalardan birida aytilganidek, zaxira tizimi quyidagi mezonlarga javob berishi kerak:

  • Foydalanish qulayligi
  • Ko'pchilik
  • barqarorlik
  • Tezlik

Har bir nuqtani batafsilroq ko'rib chiqishga arziydi.

Ishlash qulayligi

"Hamma narsani yaxshi bajaring" tugmachasi bo'lsa, eng yaxshisi, lekin agar siz haqiqiy dasturlarga qaytsangiz, eng qulay narsa tanish va standart ish printsipi bo'ladi.
Aksariyat foydalanuvchilar cli uchun bir nechta kalitlarni eslab qolishlari, veb yoki tui orqali turli xil, ko'pincha tushunarsiz variantlarni sozlashlari yoki muvaffaqiyatsiz operatsiya haqida bildirishnomalarni o'rnatishlari shart bo'lmasa, yaxshi bo'ladi. Bu, shuningdek, zaxira echimini mavjud infratuzilmaga osongina "moslash" qobiliyatini, shuningdek, zaxira jarayonini avtomatlashtirishni o'z ichiga oladi. Paket menejeri yordamida yoki "yuklab olish va ochish" kabi bir yoki ikkita buyruq yordamida o'rnatish imkoniyati ham mavjud. curl ссылка | sudo bash - murakkab usul, chunki siz havola orqali kelgan narsalarni tekshirishingiz kerak.

Masalan, ko'rib chiqilayotgan nomzodlardan oddiy yechim burp, rdiff-backup va restic bo'lib, ular turli ish rejimlari uchun mnemonik kalitlarga ega. Borg va ikkilanishlar biroz murakkabroq. Eng qiyini AMANDA edi. Qolganlari foydalanish qulayligi nuqtai nazaridan o'rtada joylashgan. Qanday bo'lmasin, foydalanuvchi qo'llanmasini o'qish uchun sizga 30 soniyadan ko'proq vaqt kerak bo'lsa yoki siz Google yoki boshqa qidiruv tizimiga o'tishingiz, shuningdek, uzoq yordam varag'ini aylanib chiqishingiz kerak bo'lsa, u yoki bu tarzda qaror qabul qilish qiyin.

Ko'rib chiqilgan nomzodlarning ba'zilari elektron pochta orqali avtomatik ravishda xabar yuborishlari mumkin, boshqalari esa tizimda sozlangan ogohlantirishlarga tayanadi. Bundan tashqari, ko'pincha murakkab echimlar to'liq aniq ogohlantirish sozlamalariga ega emas. Har qanday holatda, agar zaxira dasturi noldan farqli qaytish kodini ishlab chiqarsa, u davriy vazifalar uchun tizim xizmati tomonidan to'g'ri tushuniladi (xabar tizim ma'muriga yoki bevosita monitoringga yuboriladi) - vaziyat oddiy. Ammo agar zaxira serverida ishlamaydigan zaxira tizimini sozlash mumkin bo'lmasa, muammo haqida aytishning aniq usuli shundaki, murakkablik allaqachon haddan tashqari ko'p. Qanday bo'lmasin, ogohlantirishlar va boshqa xabarlarni faqat veb-interfeysga yoki jurnalga yuborish yomon amaliyotdir, chunki ko'pincha ular e'tiborga olinmaydi.

Avtomatlashtirishga kelsak, oddiy dastur uning ish rejimini o'rnatadigan muhit o'zgaruvchilarini o'qiy oladi yoki u, masalan, veb-interfeys orqali ishlashda xatti-harakatni to'liq takrorlashi mumkin bo'lgan rivojlangan cli-ga ega. Bunga uzluksiz ishlash imkoniyati, kengaytirish imkoniyatlarining mavjudligi va boshqalar kiradi.

Ko'pchilik

Avtomatlashtirish bo'yicha oldingi bo'limga qisman mos keladigan bo'lsak, zaxira jarayonini mavjud infratuzilmaga "moslash" uchun alohida muammo bo'lmasligi kerak.
Shuni ta'kidlash kerakki, ish uchun nostandart portlardan (yaxshi, veb-interfeysdan tashqari) foydalanish, nostandart usulda shifrlashni amalga oshirish, nostandart protokol yordamida ma'lumotlar almashinuvi nostandart ishning belgisidir. - universal yechim. Ko'pincha, barcha nomzodlar aniq sabablarga ko'ra u yoki bu tarzda ularga ega: oddiylik va ko'p qirralilik odatda bir-biriga mos kelmaydi. Istisno sifatida - burp, boshqalar ham bor.

Belgisi sifatida - oddiy ssh yordamida ishlash qobiliyati.

Ish tezligi

Eng munozarali va bahsli nuqta. Bir tomondan, biz jarayonni boshladik, u imkon qadar tezroq ishladi va asosiy vazifalarga xalaqit bermadi. Boshqa tomondan, zaxiralash davrida trafik va protsessor yukining ko'payishi kuzatiladi. Shuni ham ta'kidlash kerakki, nusxa ko'chirish uchun eng tezkor dasturlar odatda foydalanuvchilar uchun muhim bo'lgan funktsiyalar nuqtai nazaridan eng kambag'aldir. Yana: agar parol bilan bir necha o'nlab bayt hajmdagi bitta baxtsiz matnli faylni olish uchun va shu sababli butun xizmat xarajatlari bo'lsa (ha, ha, men zaxira jarayoni ko'pincha bu erda aybdor emasligini tushunaman), va siz ombordagi barcha fayllarni ketma-ket qayta o'qishingiz yoki butun arxivni kengaytirishingiz kerak - zaxira tizimi hech qachon tez emas. Ko'pincha to'siq bo'lib qoladigan yana bir nuqta - arxivdan zaxira nusxasini o'rnatish tezligi. Bu erda ko'p manipulyatsiyasiz (masalan, rsync) fayllarni oddiygina nusxalash yoki kerakli joyga ko'chirish mumkin bo'lganlar uchun aniq afzallik bor, lekin ko'pincha muammoni tashkiliy yo'l bilan, empirik tarzda hal qilish kerak: zaxirani tiklash vaqtini o'lchash orqali va bu haqda foydalanuvchilarni ochiq xabardor qilish.

barqarorlik

Buni shunday tushunish kerak: bir tomondan, zaxira nusxasini har qanday tarzda qayta joylashtirish imkoniyati bo'lishi kerak, boshqa tomondan, u turli xil muammolarga chidamli bo'lishi kerak: tarmoq uzilishi, diskning ishlamay qolishi, faylning bir qismini o'chirish. ombori.

Zaxira vositalarini taqqoslash

Nusxa yaratish vaqti
Qayta tiklash vaqtini nusxalash
Oson o'rnatish
Oson sozlash
Oddiy foydalanish
Oddiy avtomatlashtirish
Sizga mijoz-server kerakmi?
Omborning yaxlitligini tekshirish
Differensial nusxalar
Quvur orqali ishlash
Ko'pchilik
Mustaqillik
Repozitoriy shaffofligi
Shifrlash
Siqish
Deduplikatsiya
Veb-interfeys
Bulutga to'ldirish
Windows qo'llab-quvvatlash
belgi

Rsync
4m15s
4m28s
ha
yo'q
yo'q
yo'q
ha
yo'q
yo'q
ha
yo'q
ha
ha
yo'q
yo'q
yo'q
yo'q
yo'q
ha
6

qatron
Sof
3m12s
2m43s
ha
yo'q
yo'q
yo'q
yo'q
yo'q
ha
ha
yo'q
ha
yo'q
yo'q
yo'q
yo'q
yo'q
yo'q
ha
8,5

gzip
9m37s
3m19s
ha

Rdiff-zaxira
16m26s
17m17s
ha
ha
ha
ha
ha
yo'q
ha
yo'q
ha
yo'q
ha
yo'q
ha
ha
ha
yo'q
ha
11

Rsnapshot
4m19s
4m28s
ha
ha
ha
ha
yo'q
yo'q
ha
yo'q
ha
yo'q
ha
yo'q
yo'q
ha
ha
yo'q
ha
12,5

Burp
11m9s
7m2s
ha
yo'q
ha
ha
ha
ha
ha
yo'q
ha
ha
yo'q
yo'q
ha
yo'q
ha
yo'q
ha
10,5

Ikkilik
shifrlash yo'q
16m48s
10m58s
ha
ha
yo'q
ha
yo'q
ha
ha
yo'q
yo'q
ha
yo'q
ha
ha
yo'q
ha
yo'q
ha
11

gpg
17m27s
15m3s

Dublikat
shifrlash yo'q
20m28s
13m45s
yo'q
ha
yo'q
yo'q
yo'q
ha
ha
yo'q
yo'q
ha
yo'q
ha
ha
ha
ha
ha
ha
11

aes
29m41s
21m40s

gpg
26m19s
16m30s

zbackup
shifrlash yo'q
40m3s
11m8s
ha
ha
yo'q
yo'q
yo'q
ha
ha
ha
yo'q
ha
yo'q
ha
ha
ha
yo'q
yo'q
yo'q
10

aes
42m0s
14m1s

aes+lzo
18m9s
6m19s

BorgBackup
shifrlash yo'q
4m7s
2m45s
ha
ha
ha
ha
ha
ha
ha
ha
ha
ha
yo'q
ha
ha
ha
ha
yo'q
ha
16

aes
4m58s
3m23s

shoxrux2
4m39s
3m19s

Restik
5m38s
4m28s
ha
ha
ha
ha
yo'q
ha
ha
ha
ha
ha
yo'q
ha
yo'q
ha
yo'q
ha
ha
15,5

urBackup
8m21s
8m19s
ha
ha
ha
yo'q
ha
yo'q
ha
yo'q
ha
ha
yo'q
ha
ha
ha
ha
yo'q
ha
12

Amanda
9m3s
2m49s
ha
yo'q
yo'q
ha
ha
ha
ha
yo'q
ha
ha
ha
ha
ha
yo'q
ha
ha
ha
13

Zaxira kompyuter
rsync
12m22s
7m42s
ha
yo'q
ha
ha
ha
ha
ha
yo'q
ha
yo'q
yo'q
ha
ha
yo'q
ha
yo'q
ha
10,5

tar
12m34s
12m15s

Jadval afsonasi:

  • Yashil, ish vaqti besh daqiqadan kam yoki “Ha” deb javob bering (“Mijoz serveri kerakmi?” ustunidan tashqari), 1 ball
  • Sariq, ish vaqti beshdan o'n minutgacha, 0.5 ball
  • Qizil, ish vaqti o'n daqiqadan ortiq yoki javob "Yo'q" ("Mijoz serveri kerakmi?" ustunidan tashqari), 0 ball

Yuqoridagi jadvalga ko'ra, eng oddiy, eng tezkor va ayni paytda qulay va kuchli zaxira vositasi BorgBackup hisoblanadi. Restic ikkinchi o'rinni egalladi, qolgan ko'rib chiqilgan nomzodlar oxirida bir yoki ikki ball tarqalishi bilan taxminan teng ravishda joylashtirildi.

Serialni oxirigacha o'qigan barchaga minnatdorchilik bildiraman, sizni variantlarni muhokama qilishga va agar mavjud bo'lsa, o'zingizni taklif qilishga taklif qilaman. Munozara davom etar ekan, jadval kengaytirilishi mumkin.

Seriyaning natijasi yakuniy maqola bo'lib, unda ideal, tez va boshqariladigan zaxiralash vositasini ishlab chiqishga urinish bo'ladi, bu sizga eng qisqa vaqt ichida nusxasini qayta joylashtirishga imkon beradi va shu bilan birga qulay va oson bo'ladi. sozlash va saqlash uchun.

E'lon

Zaxira, 1-qism: Zaxira nima uchun kerak, usullar, texnologiyalar haqida umumiy ma'lumot
Zaxiralash 2-qism: rsync-ga asoslangan zaxira vositalarini ko'rib chiqish va sinovdan o'tkazish
Zaxira 3-qism: Ikkilik, dublikatlarni ko'rib chiqish va sinovdan o'tkazish
Zaxira 4-qism: zbackup, restic, borgbackup-ni ko'rib chiqish va sinovdan o'tkazish
Zaxira 5-qism: Linux uchun bacula va veeam zahirasini sinab ko'rish
Zaxiralash 6-qism: Zaxiralash vositalarini solishtirish
Zaxira 7-qism: Xulosa

Manba: www.habr.com

a Izoh qo'shish