ZFS

ZFS momentuzņēmumu apmācība

ZFS momentuzņēmumu apmācība

Momentuzņēmumi ir svarīgi neatkarīgi no tā, vai mājas datorā darbojas vienkārša virtuālā mašīna, vai arī tā ir uzņēmuma datu bāze, kas tiek pastāvīgi atjaunināta un modificēta. Ir svarīgi, lai būtu momentuzņēmumi, tas ir, visas failu sistēmas kopija, kāda tā bija noteiktā laika periodā.

Cilvēki bieži vien nezina, kur notika nepareizi, fails tika izdzēsts un neviens nepamanīja, ka tas ir pazudis. Ir pagājuši vairāki dublējumi, un tagad jūs saprotat, ka no visiem pieejamajiem pēdējo 5 nedēļu dublējumiem trūkst svarīga faila. Šajā apmācībā mēs redzēsim, kā izmantot ZFS momentuzņēmumus un pieskarties dažādām momentuzņēmumu politikām, kas darbotos optimāli gan resursu izmantošanas, gan atkopšanas ziņā.

Copy-On-Write mehānisms

ZFS ir gan augsta līmeņa failu, gan direktoriju pārskats, un tā saprot, kā dati tiek ierakstīti diskā. Fiziski ierakstot datus diskā, tas tiek darīts atsevišķos blokos. Parasti bloka izmērs var sasniegt 1 MB, bet noklusējums parasti ir 128 KB. Tagad tas nozīmē, ka katra modifikācija (lasīšana, rakstīšana vai dzēšana) notiks diskrētajos blokos.

Kopēšanas uz rakstīšanas mehānisms nodrošina, ka ikreiz, kad tiek modificēts bloks, tā vietā, lai tieši modificētu bloku, tas izveido bloka kopiju ar nepieciešamajām izmaiņām, kas veiktas jaunajā blokā.

Tas ir īpaši noderīgi gadījumos, kad, piemēram, notiek strāvas padeves pārtraukums un jūsu sistēma avarē, kamēr diskā tika ierakstīti jauni dati. Ja tas notiks tradicionālā failu sistēmā, faili tiks sabojāti vai paliks ar caurumiem. Bet, ja jūs izmantojat ZFS, jūs varat zaudēt notiekošo darījumu, kā tas notika, bet jūsu failu pēdējais derīgais stāvoklis joprojām netiks ietekmēts.

Uz šo funkcionalitāti paļaujas arī momentuzņēmumi, un patiesībā tie ir diezgan stipri. Uzņemot konkrētas datu kopas momentuzņēmumu (“datu kopa” ir ZFS termins failu sistēmai), ZFS vienkārši reģistrē laika zīmogu, kad tika izveidots momentuzņēmums. Tas ir viss! Dati netiek kopēti un netiek patērēta papildu krātuve.

Tikai tad, kad mainās failu sistēma un tajā esošie dati atšķiras no momentuzņēmuma, momentuzņēmums sāk patērēt papildu krātuvi. Zem pārsega notiek šādi - tā vietā, lai laika gaitā vecos blokus pārstrādātu, ZFS tos tur apkārt. Tas arī uzlabo krātuves izmantošanu. Uzņemot 20 GB datu kopu un modificējot tikai dažus teksta failus šeit un tur, momentuzņēmums var aizņemt tikai dažus MB vietas.


Momentuzņēmumu izveidošana

Lai parādītu momentuzņēmumu izmantošanu, sāksim ar datu kopu, kurā ir daudz teksta failu, lai lieta būtu vienkārša. Virtuālajā mašīnā, kuru izmantošu demonstrācijai, darbojas FreeBSD 11.1-RELEASE-p3, kas ir jaunākais stabilais izlaidums, kas pieejams šī rakstīšanas laikā. Saknes failu sistēma ir uzstādīta uz zroot baseins pēc noklusējuma un daudz pazīstamu direktoriju, piemēram, / usr / src, / home, / utt ir visas viņu pašu datu kopas zroot. Ja jūs nezināt, ko nozīmē baseins (vai zpool), ZFS valodā runājot, būtu vērts to izlasīt pirms turpināt.

Viena no daudzajām failu sistēmām vai datu kopām, kas pēc noklusējuma nāk uz FreeBSD, ir: zroot / usr / src

Lai apskatītu tā īpašības, palaidiet šo komandu.

[aizsargāts pa e-pastu]: ~ $ zfs saraksts zroot / usr / src

Kā redzat, tiek izmantota 633 MB krātuve. Tajā ir viss operētājsistēmas avotu koks.

Uzņemsim momentuzņēmumu zroot / usr / src

[aizsargāts ar e-pastu]: ~ $ zfs momentuzņēmums zroot / usr / [aizsargāts pa e-pastu]

Simbols @ darbojas kā atdalītājs starp datu kopu un momentuzņēmuma nosaukumu, kas mūsu gadījumā ir momentuzņēmums1.

Tagad apskatīsim momentuzņēmuma stāvokli tā izveidošanas laikā.

Palaidot komandu:

zfs saraksts -rt visi zroot / usr / src

Var redzēt, ka momentuzņēmums, piedzimstot, neizmanto papildu vietu. Nav arī vietas, jo tā ir stingri lasāma datu kopa, pats momentuzņēmums nevar izaugt, modificēt vai sarukt. Visbeidzot, tas nav uzstādīts nekur, kas padara to pilnībā izolētu no dotās failu sistēmas hierarhijas.

Tagad noņemsim sbin direktorijā / usr / src /

[e-pasts aizsargāts]: $ rm / usr / src / sbin

Aplūkojot momentuzņēmumu, tagad redzēsiet, ka tas ir pieaudzis,

Tas ir sagaidāms, jo šeit darbojas kopēšanas uz rakstīšanas mehānisms un failu dzēšana (vai modificēšana) ir novedusi pie tā, ka vairāk datu tiek saistīti tikai ar momentuzņēmumu, nevis faktiski izmantoto datu kopu.

Ievērojiet kolonnu REFER iepriekšminētajā izvadā. Tas dod jums pieejamo datu daudzumu datu kopā, bet kolonna USED tikai parāda, cik daudz vietas aizņem fiziskajā diskā.

ZFS mehānisms Copy-On-Write bieži dod šos pret intuitīvos rezultātus, kur, izdzēšot failu, izskatās, ka tagad tiek izmantots vairāk vietas nekā iepriekš. Tomēr, izlasot līdz šim, jūs zināt, kas patiesībā notiek!

Pirms finiša atjaunosim sbin no momentuzņēmums1. Lai to izdarītu, vienkārši palaidiet:

[aizsargāts pa e-pastu]: / usr / src $ zfs rollback zroot / usr / [aizsargāts pa e-pastu]

Snapshotting politika

Nākamais jāuzdod jautājums - cik bieži vēlaties veikt momentuzņēmumus? Lai gan tas katrā uzņēmumā var atšķirties, ņemsim piemēru no ļoti dinamiskas datu bāzes, kas mainās ik tik bieži.

Vispirms jūs sāktu uzņemt momentuzņēmumus ik pēc aptuveni 6 stundām, taču, tā kā datu bāze tik ļoti mainās, drīz vairs nebūs iespējams saglabāt visus daudzos izveidotos momentuzņēmumus. Tātad nākamais solis būtu momentuzņēmumu attīrīšana, kas ir vecāki par, piemēram, 48 stundām.

Tagad problēma būtu atgūt kaut ko, kas ir pazaudēts pirms 49 stundām. Lai apietu šo problēmu, varat saglabāt vienu vai divus momentuzņēmumus no šīs 48 stundu vēstures un saglabāt tos apmēram nedēļu. Tīriet viņus, kad viņi vecāki par to.

Un, ja jūs varat turpināt turpināt šo ceļu, jūs varētu sabāzt momentuzņēmumus līdz pašai sistēmas ģenēzei, tikai frekvences samazināšanās secībā. Visbeidzot, es vēlētos norādīt, ka šie momentuzņēmumi ir TIKAI LASĪTI, tas nozīmē, ja jūs inficējaties ar izpirkuma programmatūru un visi dati tiek šifrēti (modificēti). Šie momentuzņēmumi, visticamāk, joprojām būtu neskarti.

Kā tvert un straumēt spēļu sesiju operētājsistēmā Linux
Agrāk spēļu spēlēšana tika uzskatīta tikai par hobiju, taču laika gaitā spēļu industrija piedzīvoja milzīgu tehnoloģiju un spēlētāju skaita pieaugumu....
Labākās spēles, ko spēlēt ar rokas izsekošanu
Oculus Quest nesen iepazīstināja ar lielisku ideju par rokas izsekošanu bez kontrolieriem. Ar arvien lielāku spēļu un aktivitāšu skaitu, kas atbalsta ...
Kā parādīt OSD pārklājumu pilnekrāna Linux lietotnēs un spēlēs
Spēlējot pilnekrāna spēles vai lietojot lietotnes bez atrautības pilnekrāna režīmā, jūs varat izslēgt no attiecīgās sistēmas informācijas, kas redzama...