Varundamine, osa 1: Sihtotstarve, meetodite ja tehnoloogiate ĂŒlevaade

Varundamine, osa 1: Sihtotstarve, meetodite ja tehnoloogiate ĂŒlevaade
Miks on vajalik varukoopiate tegemine? Ehkki seadmed on vĂ€ga usaldusvÀÀrsed, on olemas ka 'pilved', mis usaldusvÀÀrsuse poolest on paremad kui fĂŒĂŒsilised serverid: korraliku seadistamise korral suudab 'pilveserver' kergesti taluda fĂŒĂŒsilise teenuse infrastruktuuri talitlushĂ€ireid, ning teenuste kasutajate jaoks on teenindusaja osas vaid vĂ€ike, peaaegu mĂ€rkamatav viivitus. Lisaks sellele, andmete dubleerimine nĂ”uab sageli maksmist 'ĂŒleliigse' protsessoriteabe, kettakoormuse ja vĂ”rgu liikluse eest.

TÀiuslik programm töötab kiiresti, ei leki mÀlusse, ei oma vigu ja ei eksisteeri.

—Tundmatu

Kuna programme kirjutavad endiselt bioloogilised arendajad, ja testimisprotsess on tihti puudulik, lisaks sellele, et programmide tarnimine toimub harva 'parimaid tavasid' jĂ€rgides (mis endagi poolest on programmid ja seega mitte ideaalsed), peavad sĂŒsteemiadministraatorid tihti lahendama ĂŒlesandeid, mis kĂ”lavad lĂŒhidalt, aga sisukalt: 'tagasi, nagu oli', 'viia andmebaas normaalsesse tööse', 'aeglaselt töötab — taastame' ning minu lemmik 'ei tea, mis, aga parandage'.

Lisaks loogilistele vigadele, mis tulenevad arendajate hooletust tööst vĂ”i juhuslikest olukordadest, samuti ebapiisavast teadmisest vĂ”i arusaamisest programmide vĂ€ikestest omadustest — sealhulgas seotud ja sĂŒsteemsete, sealhulgas operatsioonisĂŒsteemide, draiverite ja pĂŒsivara — on veel teisi vigu. NĂ€iteks enamik arendajatest toetub kĂ€itamisaja (runtime) funktsioonidele, unustades tĂ€iesti fĂŒĂŒsikaseadused, mida ei saa programmidel ĂŒletada. See hĂ”lmab diskiallikate ja igasuguste andmesalvestuse alamsĂŒsteemide (sealhulgas operatiivmĂ€lu ja protsessori vahemĂ€lu!), diskisĂŒsteemide lĂ”putut usaldusvÀÀrsust, protsessoril nullilist töötlemisaega, vĂ”rguĂŒlekannete ja protsessoris töötlemise jĂ€rjepidevate vigade puudumist, ning vĂ”rgu latentsust, mis on 0. Samuti ei tohiks alahinnata kurikuulsaid tĂ€htaegu, kuna kui nendeni ei jĂ”uta — tekivad probleemid, mis on vĂ€hem olulised vĂ”rgu ja ketta töö nĂŒansside suhtes.

Varundamine, osa 1: Sihtotstarve, meetodite ja tehnoloogiate ĂŒlevaade

Kuidas aga olla probleemide puhul, mis tĂ”usevad esiplaanile ja ripuvad ĂŒle vÀÀrtuslike andmete? Elavaid arendajaid ei saa asendada millegagi ning ei ole ka kindel, et lĂ€hitulevikus on seda vĂ”imalik teha. Teisalt on tĂ€ielikult tĂ”estada, et programm töötab nagu kavandatud, seni Ă”nnestunud vaid mĂ”nel projektil ning kindlasti ei saa tĂ”estusi lihtsalt vĂ”tta ja rakendada teistele, sarnastele projektidele. Sellised tĂ”estused vĂ”tavad ka hulgaliselt aega ning nĂ”uavad erilisi oskusi ja teadmisi, mis peaaegu minimeerib nende kasutamise vĂ”imaluse, arvestades tĂ€htaegu. Lisaks ei oska me veel luua ĂŒli kiiret, odavat ja ÀÀrmiselt usaldusvÀÀrset tehnoloogiat andmete salvestamiseks, töötlemiseks ja edasiandmiseks. Taolised tehnoloogiad, kui need ĂŒldse eksisteerivad, on enamasti vaid kontseptsioonide vormis vĂ”i — sagedamini — ainult ulme raamatutes ja filmides.

Head kunstnikud kopeerivad, suured kunstnikud varastavad.

—Pablo Picasso.

Parimad lahendused ja ĂŒllatavalt lihtsad asjad jĂ”uavad tavaliselt sinna, kus kohtuvad esmapilgul tĂ€iesti kokkusobimatud mĂ”isted, tehnoloogiad, teadmised ja teadusvaldkonnad.

NĂ€iteks on lindudel ja lennukitel tiivad, kuid vaatamata funktsionaalsele sarnasusele — mĂ”nedel reĆŸiimidel on tegevusprintsiip sarnane ning tehnilised probleemid lahendatakse analoogselt: ÔÔnsad luud, tugevate ja kergemate materjalide kasutamine jne. — on tulemused tĂ€iesti erinevad, ehkki ĂŒpris sarnased. Parimad nĂ€ited, mida meie tehnikas jĂ€lgime, on samuti suuresti loodust jĂ€ljendavad: hermeetilised sektsioonid laevade ja allveelaevade puhul — otsene analoog rĂ”ngastega ussidega; RAID-massiivide ĂŒlesehitus ja andmete terviklikkuse kontroll — DNA ahela dubleerimine; samuti paarisorganid, erinevate organite iseseisev töö kesknĂ€rvisĂŒsteemist (sĂŒda automatiseeritult) ja refleksid — autonoomsed sĂŒsteemid Internetis. Loomulikult toob valmis lahenduste „peale kandu“ rakendamine endaga kaasa probleeme, kuid kes teab, vĂ”ib-olla ei olegi teisi lahendusi.

Tundes, kuhu kukud — paneksime palki alla!

—Valgevene rahvalik vanasĂ”na

See tÀhendab, et varukoopiad on eluliselt vajalikud neile, kes soovivad:

  • Omada vĂ”imalust taastada oma sĂŒsteemide töö minimaalsete seiskamistega, vĂ”i isegi tĂ€ielikult ilma nendeta.
  • Tegutse julgelt, sest vead on alati parandatavad.
  • Minimeerida andmete tahtlikest kahjustustest tulenevaid tagajĂ€rgi.

Siin on veidi teooriat.

Iga klassifikatsioon on meelevaldne. Loodus ei klassifitseeri. Me klassifitseerime, sest see on meile mugavam. Ja klassifitseerime vastavalt andmetele, mida me samuti meelevaldselt vÔtame.

—Jean BrulĂ©

SĂ”ltumata fĂŒĂŒsilisest hoidmisviisist vĂ”ib loogilise andmete hoidmise jagada tinglikult kaheks: plokk- ja failipĂ”hine. See jaotus on viimastel aegadel ĂŒha hĂ€guseks muutunud, sest puhtalt plokk- kui ka puhtalt failipĂ”hised loogilised hoidlad ei eksisteeri. Kuid lihtsuse huvides oletame, et need jagunemised on olemas.

Plokkhorage tĂ€hendab, et andmed kirjutatakse fĂŒĂŒsilisele seadmele kindlates tĂŒkkides, plokkides. JuurdepÀÀs plokkidele toimub teatud aadressi kaudu, iga ploki puhul on seadmel oma aadress.

Varukoopia luuakse tavaliselt andmepulkade kopeerimise teel. Andmete terviklikkuse tagamiseks kopeerimise ajal peatatakse uute blokki kirjutamine ja olemasolevate muutmine. Kui vĂ”tta analoogia tavalise maailma loogikast — kĂ”ige lĂ€hemal seisab kapp, millel on ĂŒhesugused nummerdatud riiulid.

Varundamine, osa 1: Sihtotstarve, meetodite ja tehnoloogiate ĂŒlevaade

FailipĂ”hine andmete hoidmine loogilise seadmena sarnaneb plokkpĂ”hise hoidmisega ja tihti korraldatakse ĂŒle. Olulised erinevused on hoidmise hierarhia ja inimkeele mĂ”istmiseks sobilikud nimed. Tuletatakse abstraktsioon failina — nimelise andmepiirkonnana, samuti kataloogina — spetsiaalse failina, mis sisaldab teiste failide kirjeldusi ja juurdepÀÀse. Faile saab varustada tĂ€iendavate metaandmetega: loomise aeg, juurdepÀÀsu lipud jne. Varundatakse tavaliselt jĂ€rgmiselt: otsitakse muudetud faile ja seejĂ€rel kopeeritakse need teise, struktuuri poolest sarnasesse failihoidlasse. Andmete terviklikkust tagatakse tavaliselt kirjapanemata failide puudumisega. Failide metaandmed varundatakse sarnaselt. KĂ”ige lĂ€hem analoogia on raamatukogu, kus on erinevatest raamatutest jagu ja kataloog inimkeeles mĂ”istetavate raamatute nimedega.

Varundamine, osa 1: Sihtotstarve, meetodite ja tehnoloogiate ĂŒlevaade

Viimasel ajal on aeg-ajalt kirjeldatud veel ĂŒhte varianti, millega algas andmete failide salvestamine ja millel on samad arhaalsed jooned: objektipĂ”hine andmete salvestamine.

Erineb failide salvestamisest sellega, et tal ei ole rohkem kui ĂŒhe taseme pesastamist (lame skeem), ja failide nimed, kuigi need on inimloetavad, on siiski pigem kohandatud masinate töötlemiseks. Varukoopiate tegemisel töödeldakse objektiteenuseid kĂ”ige sagedamini nagu failiteenuseid, kuid aeg-ajalt on ka teisi vĂ”imalusi.

— On kaks tĂŒĂŒpi sĂŒsteemiadministraatoreid: need, kes ei tee varukoopiaid, ja need, kes JUBA teevad.
— Tegelikult on kolm tĂŒĂŒpi: on ka need, kes kontrollivad, et varukoopiad on taastatavad.

—Tundmatu

Samuti on oluline mĂ”ista, et andmete varundamisprotsess viiakse lĂ€bi programmide abil, seega on sellele omased kĂ”ik samad puudused nagu muudel programmidel. Inimfaktorist ja eripĂ€radest sĂ”ltuvuse vĂ€hendamiseks — mis ĂŒkshaaval ei mĂ”juta nii palju, kuid koos vĂ”ivad anda mĂ€rkimisvÀÀrse efekti — kasutatakse nn 3-2-1 reeglit. Selle tĂ”lgendamiseks on palju variante, kuid mulle meeldib jĂ€rgmine: salvestada tuleb 3 identset andmekogumit, 2 kogumit tuleb hoida erinevates vormingutes ja 1 kogum peab olema geograafiliselt eemal hoitud.

Salvestamisvormi all tuleb mÔista jÀrgmist:

  • Kui on sĂ”ltuvus fĂŒĂŒsilisest salvestusviisist — vahetame fĂŒĂŒsilise salvestusviisi.
  • Kui on sĂ”ltuvus loogilisest salvestusviisist — vahetame loogilise salvestusviisi.

Maksimaalse efekti saavutamiseks soovitatakse 3-2-1 reegli kohaselt muuta salvestamisvormi mÔlemal viisil.

Varukoopia valmisoleku seisukohalt selle otsese eesmĂ€rgi — töökorras taastamise — muutmine eristab „kuumi” ja „kĂŒlmi” varukoopiaid. Kuumad eristuvad kĂŒlmadest ainult ĂŒhe: nad on kohe kasutamiseks valmis, samas kui kĂŒlmad vajavad taastamiseks mĂ”ningaid tĂ€iendavaid toiminguid: dekrĂŒpteerimist, arhiivist vĂ€ljavĂ”tmist jne.

Ärge segage kuumi ja kĂŒlmi koopiaid online ja offline koopiaitega, mis viitavad andmete fĂŒĂŒsilisele eraldatusele ja on pĂ”himĂ”tteliselt teistsugune varundamise klassifikatsiooni tunnus. Niisiis, offline koopia – mis ei ole otseselt ĂŒhendatud sĂŒsteemiga, kust on vaja taastada – vĂ”ib olla nii kuum kui ka kĂŒlm (valmiduse osas taastamiseks). Online koopia vĂ”ib olla kergesti juurdepÀÀsetav seal, kus see tuleb taastada, ja enamasti on see kuum, kuid esinevad ka kĂŒlmad kopeerimised.

Lisaks ei tohi unustada, et varukoopiate loomise protsess ei piirdu tavaliselt ĂŒhe varukoopia loomisega, vaid koopiaid vĂ”ib olla ĂŒsna suur arv. Seega tuleb erinevusi teha tĂ€ielike varukoopiate vahel, s.t. nende vahel, mis on iseseisvalt taastatavad, samuti erinevate (inkrementaalsete, diferentsiaalsete, dekrementaalsete jne) koopiate vahel - need, mis ei saa iseseisvalt taastada ja vajavad eelnevat taastamist ĂŒhe vĂ”i mitme teise varukoopia abil.

Erinevad inkrementaalsed koopiad on katse sÀÀsta varukoopiate salvestusruumi. Seega kirjutatakse koopiale ainult muudetud andmed eelmise varukoopia pÔhjal.

Erinevad dekrementaalsed koopiad luuakse sama eesmÀrgiga, kuid veidi teise meetodiga: tehakse tÀielik varukoopia, kuid tegelikult hoitakse ainult vahet vÀrske koopia ja eelmise vahel.

Erakordselt tuleks arvestada varundamisprotsessi, mis toimub sÀilitamisprotsessides, mis toetavad duplikaatide puudumist. Niisiis, kui kirjutada tÀielikke varukoopiaid selle peal, salvestatakse tegelikult vahe varukoopiate vahel, kuid varukoopiate taastamisprotsess toimub sarnaselt tÀieliku koopia taastamisele ja on tÀiesti lÀbipaistev.

Quis custodiet ipsos custodes?

(Kes valvab valvureid? — ladina keeles.)

On ÀÀrmiselt ebameeldiv, kui varukoopiad puuduvad, kuid veelgi halvem on see, kui varukoopia nÀiliselt on tehtud, kuid taastamise ajal selgub, et seda ei saa taastada, kuna:

  • Algandmete terviklikkus on hĂ€iritud.
  • Varukoopiate sĂ€ilitamise koht on kahjustatud.
  • Andmete taastamine toimub ĂŒsna aeglaselt, ei saa kasutada osaliselt taastatud andmeid.

Korrektselt ĂŒles ehitatud varundamisprotsess peab arvesse vĂ”tma selliseid mĂ€rkuseid, eriti kahte esimest.

Algandmete terviklikkust saab tagada mitmel viisil. KĂ”ige sagedamini kasutatakse jĂ€rgmisi meetodeid: a) failisĂŒsteemi klonimine blokitasemel, b) failisĂŒsteemi seisundi 'kĂŒlmutamine', c) eriline versioonide hoidmise plokkseade, d) failide vĂ”i blokki jĂ€rjestikune kirjutamine. Samuti kasutatakse kontrollsummasid, et tagada andmete kontroll taastamisel.

Ladustamise kahjustusi on vĂ”imalik tuvastada ka kontrollsummade abil. TĂ€iendav meetod on spetsialiseeritud seadmete vĂ”i failisĂŒsteemide kasutamine, kus juba kirjutatud andmeid ei saa muuta, kuid uusi on vĂ”imalik lisada.

Taastamise kiirendamiseks kasutatakse mitme protsessiga andmete taastamise lĂ€henemist — tingimusel, et ei ole 'pudelikaela', milleks on aeglane vĂ”rk vĂ”i aeglane kettasĂŒsteem. Osaliselt taastatud andmete probleemi vĂ€ltimiseks saab varundamisprotsessi jagada suutmatu vĂ€iksemateks osadeks, mida saab eraldi tĂ€ita. Sel moel on vĂ”imalik jĂ€rjestikku taastada töövĂ”ime ja prognoosida taastamisaega. See probleem on enamasti organisatsioonilisest seisukohast (SLA), seetĂ”ttu ei jÀÀme sellel pikemalt peatuma.

TÔelist maitse tundjat nÀitab see, kes ei lisa igasse rooga maitseaineid, vaid see, kes ei lisa kunagi midagi liigset.

—V. Siniavski

Kasutatava tarkvara praktika sĂŒsteemiadministraatoritel vĂ”ib erineda, kuid ĂŒldpĂ”himĂ”tted on ikkagi, nii vĂ”i teisiti, samad, sealhulgas:

  • Soovitame tungivalt kasutada valmislahendusi.
  • Programmid peaksid töötama etteennustatavalt, st ei tohiks olla dokumenteerimata eripĂ€ra ega kitsaskohti.
  • Iga programmi seadistamine peaks olema nii lihtne, et ei peaks iga kord lugema juhendit ega abimaterjale.
  • Lahendus peaks olema vĂ”imalikult universaalne, kuna serverid vĂ”ivad oma riistvara omaduste poolest vĂ€ga erineda.

Plokiseadmestike varukoopiate tegemiseks on jÀrgmised levinud programmid:

  • dd, tuntud sĂŒsteemiadministraatorite seas, kuuluvad siia ka sarnased programmid (nt dd_rescue).
  • MĂ”nede failisĂŒsteemide sisse ehitatud hooldustooted (utiliidid), mis loovad failisĂŒsteemist koopia (dump).
  • Üksikasjalikud utiliidid; nĂ€iteks, partclone.
  • Omandatud, sageli omandiĂ”igusega lahendused; nĂ€iteks, NortonGhost ja uuemad programmid.

FailisĂŒsteemide jaoks lahendatakse varukoopiate tegemise ĂŒlesanne osaliselt plokiseadmete jaoks rakendatavate meetodite kaudu, kuid ĂŒlesannet saab efektiivsemalt lahendada nĂ€iteks:

  • Rsync, universaalne programm ja protokoll failisĂŒsteemide oleku sĂŒnkroonimiseks.
  • Sisse ehitatud arhiveerimise tööriistad (ZFS).
  • Kolmandate osapoolte arhiveerimise tööriistad; kĂ”ige populaarsem esindaja on tar. On ka teisi, nĂ€iteks, dar — tar'i vahetamine kaasaegsete sĂŒsteemide jaoks.

Erakordselt tuleks mainida andmete konsistentsi tagamise tarkvaralahendusi varukoopiate tegemisel. KÔige sagedamini kasutatakse jÀrgmisi variante:

  • FailisĂŒsteemi mountimine ainult lugemise reĆŸiimis (ReadOnly) vĂ”i failisĂŒsteemi 'kĂŒlmutamine' (freeze) — meetod on rakendatav piiratud ulatuses.
  • FailisĂŒsteemi vĂ”i plokiseadmise oleku koopia loomine (LVM, ZFS).
  • Kolmandate osapoolte tööriistade rakendamine koopia loomise korraldamiseks, isegi siis, kui eelnevaid punkte ei saa mingil pĂ”hjusel tĂ€ita (nt hotcopy programmid).
  • Muudatuste jĂ€rgselt kopeerimise tehnika (CopyOnWrite), kuid see on enamasti seotud kasutatava failisĂŒsteemiga (BTRFS, ZFS).

Seega peab vÀike server tagama varukoopiate tegemise skeemi, mis vastab jÀrgmistele nÔuetele:

  • Lihtne kasutamiseks — ei nĂ”ua erilisi tĂ€iendavaid toiminguid, minimaalne koopia loomise ja taastamise vaeva.
  • Universaalne — töötab nii suurte kui ka vĂ€ikeste serveritega; see on oluline kasvades serverid vĂ”i skaleerimisel.
  • Paigaldatakse paketihalduri kaudu vĂ”i ĂŒhes-kahe kĂ€suga, nagu 'alla laadida ja vĂ€lja pakkida.'.
  • Stabiilne — kasutab standardset vĂ”i juba ammu vĂ€ljakujunenud salvestusformaati.
  • Tööl kiire.

Pretendendid, kes enam-vÀhem vastavad nÔudmistele:

  • rdiff-backup
  • rsnapshot
  • burp
  • duplicati
  • duplicity
  • deja dup
  • dar
  • zbackup
  • restic
  • Testplatvormina kasutatakse virtuaalmasinat (XenServeri pĂ”hjal) jĂ€rgmiste omadustega:

Varundamine, osa 1: Sihtotstarve, meetodite ja tehnoloogiate ĂŒlevaade

4 tuuma 2,5 GHz,

  • 16 GB RAM-i,
  • 50 GB hĂŒbriidsalvestust (SSD-vahemĂ€lu 20% virtuaaldiskihinna suurusest) eraldi virtuaaldiskina ilma jaotuseta,
  • 200 Mbit/s internetiĂŒhendust.
  • VastuvĂ”tuserverina varukoopiate jaoks kasutatakse praktiliselt samasugust masinat, kuid 500 GB kĂ”vakettaga.

OperatsioonisĂŒsteem — CentOS 7 x64: jaotus on standardne, tĂ€iendav partitsioon kasutatakse andmeallikana.

Algandmetena vÔtame WordPressi saiti, mille meediafailid on suurusega 40 GB, andmebaasi MySQL. Kuna

virtuaalsed serverid erinevad tingimuste poolest ĂŒsna palju, samuti parema kopeerimise jaoks on siin serveri testimise tulemused, kasutades sysbenchi.

sysbench —threads=4 —time=30 —cpu-max-prime=20000 cpu runsysbench 1.1.0-18a9f86 (kasutades kaasasolevat LuaJIT 2.1.0-beta3)
Testi kÀitamine jÀrgmiste valikute abil:
Keenuste arv: 4
Algab juhuslike numbrite generaator praegusest ajast
Algprindid: 20000

Algavad töötlusprotsessid


Töötajate kettad on alustanud!

CPU kiirus:

sĂŒndmusi sekundis: 836,69
LÀbilaskevÔime:

sĂŒndmusi/s (eps): 836,6908
aeg möödunud: 30,0039s
sĂŒndmuste koguarv: 25104
Latentsus (ms):

min: 2,38
keskmine: 4,78
max: 22,39
95. protsent: 10,46
summa: 119923,64
Töötajate Ôiglus:

sĂŒndmusi (keskmine/standardhĂ€lve): 6276,0000/13,91
tÀitmise aeg (keskmine/standardhÀlve): 29,9809/0,01
sysbench —threads=4 —time=30 —memory-block-size=1K —memory-scope=global —memory-total-size=100G —memory-oper=read memory run

KÀitatakse mÀlukiirusetesti jÀrgmiste valikutega:
Testi kÀitamine jÀrgmiste valikute abil:
Keenuste arv: 4
Algab juhuslike numbrite generaator praegusest ajast
Algprindid: 20000

plokki suurus: 1KiB
kogusuurus: 102400MiB
tegevus: lugemine
ulatus: globaalne
Kogusummad: 50900446 (1696677,10 sekundis)

Töötajate kettad on alustanud!

CPU kiirus:

49707,47 MiB edastatud (1656,91 MiB/sek)

sĂŒndmusi/s (eps): 1696677,1017

sĂŒndmusi/s (eps): 836,6908
aeg möödunud: 30,0001s
sĂŒndmuste koguarv: 50900446
min: 0,00

min: 2,38
keskmine: 0,00
max: 24,01
95. protsent: 0,00
summa: 39106,74
sĂŒndmusi (keskmine/standardhĂ€lve): 12725111,5000/137775,15

sĂŒndmusi (keskmine/standardhĂ€lve): 6276,0000/13,91
tÀitmise aeg (keskmine/standardhÀlve): 9,7767/0,10
sysbench —threads=4 —time=30 —memory-block-size=1K —memory-scope=global —memory-total-size=100G —memory-oper=write memory run

tegevus: kirjutamine
Testi kÀitamine jÀrgmiste valikute abil:
Keenuste arv: 4
Algab juhuslike numbrite generaator praegusest ajast
Algprindid: 20000

plokki suurus: 1KiB
kogusuurus: 102400MiB
tegevus: lugemine
Kogusummad: 35910413 (1197008,62 sekundis)
Kogusummad: 50900446 (1696677,10 sekundis)

Töötajate kettad on alustanud!

CPU kiirus:

35068,76 MiB edastatud (1168,95 MiB/sek)

sĂŒndmusi/s (eps): 1197008,6179

sĂŒndmusi/s (eps): 836,6908
sĂŒndmuste koguarv: 35910413
sĂŒndmuste koguarv: 50900446
max: 16,90

min: 2,38
keskmine: 0,00
max: 24,01
summa: 43604,83
summa: 39106,74
sĂŒndmusi (keskmine/standardhĂ€lve): 8977603,2500/233905,84

sĂŒndmusi (keskmine/standardhĂ€lve): 6276,0000/13,91
tÀitmise aeg (keskmine/standardhÀlve): 10,9012/0,41
sysbench —threads=4 —file-test-mode=rndrw —time=60 —file-block-size=4K —file-total-size=1G fileio run

Lisa faili avamise lipud: (pole ĂŒhtegi)
Testi kÀitamine jÀrgmiste valikute abil:
Keenuste arv: 4
Algab juhuslike numbrite generaator praegusest ajast
Algprindid: 20000

128 faili, 8MiB igaĂŒhe jaoks
1GiB kogufaili suurus
Plokki suurus 4KiB
IO pÀringute arv: 0
Lugemise/Kirjutamise suhe kombinatsiooniga juhusliku IO testi jaoks: 1,50
Perioodiline FSYNC on lubatud, kutsudes fsync() vÀlja iga 100 pÀringu jÀrel.
Kutsudes fsync() vÀlja testi lÔpuks, lubatud.
Kasutades sĂŒnkroonset I/O reĆŸiimi
Tehakse juhusliku r/w testi
Tehakse juhuslikke lugemis-/kirjutamiskatse
Töötajate kettad on alustanud!

CPU kiirus:

sĂŒndmusi/s (eps): 836,6908
lugemine: IOPS=3868.21 15.11 MiB/s (15.84 MB/s)
kirjutamine: IOPS=2578.83 10.07 MiB/s (10.56 MB/s)
fsync: IOPS=8226.98

min: 2,38
keskmine: 0,00
keskmine: 0.27
max: 18.01
95. protsent: 1.08
summa: 238469.45

Selle mÀrkusega algab suur

artiklite tsĂŒkkel varundamisest

  1. Varundamine, osa 1: Miks on varundamine vajalik, meetodite ja tehnoloogiate ĂŒlevaade
  2. Varundamine, osa 2: rsync-pĂ”histe varundustööriistade ĂŒlevaade ja testimine
  3. Varundamine, osa 3: Duplicity, duplicaty, deja dup ĂŒlevaade ja testimine
  4. Varundamine, osa 4: Zbackup, restic, borgbackup ĂŒlevaade ja testimine
  5. Varundamine, osa 5: Bacula ja Veeam Backup for Linux testimine
  6. Varundamine, osa 6: Varundamise tööriistade vÔrdlus
  7. Varundamine, osa 7: JĂ€reldused

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster