Waxaan sii wadeynaa dhexgalkeena aduunka xiisaha leh ee mala-awaalka… IN
Maxay kula tahay inay yihiin "Loogu"? Sida laga soo xigtay inta badan, logu ee codsi kasta waa in loo qoondeeyo doorka nooc ka mid ah hay'ad wax walba awoodo in inta badan waqtiga ku daaqayaan meel ka mid ah daarada, laakiin waqtiga saxda ah u muuqataa meel ka baxsan hubka dhalaalaya oo badbaadiya qof kasta. Taasi waa, waa inay ku jiraan wax kasta, laga bilaabo khaladaadka ugu yar qayb kasta ilaa macaamilka xogta shakhsi ahaaneed. Oo si qaladka ka dib isla markiiba loo qoray sida kale ee loo hagaajin karo. Oo waxaas oo dhami waa inay ku habboonaadaan dhowr megabyte, mar dambe ma jiraan. Waa qoraal uun! Faylasha qoraalka ma qaadan karaan tobanaan gigabytes, meel baan ku maqlay!
Markaa qormooyinka
Dunida dhabta ah, logu waa kaydka macluumaadka ogaanshaha. Iyo waxa lagu kaydiyo halkaas, meesha laga helo macluumaadka kaydinta iyo sida faahfaahsan ee ay tahay inay ahaato, waxay ku xiran tahay horumarinta laftooda. Qof ayaa raacaya dariiqa minimalism isagoo xafidaya diiwaannada heerka ON/OFF, qofna si taxadar leh ayuu u ruxayaa wax kasta oo uu gaari karo. In kasta oo ay sidoo kale jirto ikhtiyaar dhexdhexaad ah oo awood u leh in lagu xusho heerka loo yaqaan 'Logging Level', marka adiga laftaadu muujiso xogta faahfaahsan ee aad rabto inaad kaydiso iyo inta boos disk ah oo dheeri ah oo aad haysato =) VBR waxay leedahay lix heerar sida. Oo, i rumayso, ma rabto inaad aragto waxa ku dhacaya goynta ugu faahfaahsan oo leh meel bannaan oo saxankaaga ah.
Fiican Waxaan si aad ah u fahannay waxa aan rabno inaan badbaadino, laakiin su'aal sharci ah ayaa soo baxaysa: xaggee laga helaa macluumaadkan? Dabcan, waxaynu ka samaynaa qayb ka mid ah dhacdooyinka si aynu nafteena u galno habraacyadayada gudaha. Laakiin maxaa la sameeyaa marka ay jirto isdhexgalka deegaanka dibadda? Si aan loogu simbiriirixyn jahannamada birta iyo baaskiillada, Veeam waxa ay u egtahay in aanu hindisin wax ikhtiraac ah oo mar hore la allifay. Mar kasta oo uu jiro API diyaarsan, shaqayn ku dhex dhisan, maktabad, iwm., waxaanu siin doonaa doorbidida ikhtiyaarada diyaarsan ka hor inta aan la bilaabin xayndaabyada iska-hor-imaadyadayada. Inkastoo kan dambe uu sidoo kale ku filan yahay. Sidaa darteed, marka la falanqeynayo qoraallada, waxaa muhiim ah in la fahmo in qaybta libaax ee khaladaadka ay ku dhacaan farriimaha API-yada dhinac saddexaad, wicitaannada nidaamka, iyo maktabadaha kale. Xaaladdan oo kale, doorka VBR wuxuu ku soo degayaa u gudbinta khaladaadkan sida faylasha log. Hawsha ugu weyn ee adeegsaduhu waa inay bartaan inay fahmaan khadkee ka yimi cidda, iyo waxa "ya" masuul ka ah. Markaa haddii koodka khaladka ah ee log-ka VBR uu ku geeyo bogga MSDN, taasi waa fiican tahay waana sax.
Sidaan horey ugu heshiinay: Veeam waa waxa loo yaqaan codsi ku saleysan SQL. Tani waxay ka dhigan tahay in dhammaan goobaha, dhammaan macluumaadka iyo guud ahaan wax kasta oo lagama maarmaan u ah shaqada caadiga ah - wax walba waxaa lagu kaydiyaa kaydkeeda. Sidaa darteed runta fudud: waxa aan ku jirin diiwaanka waxay u badan tahay in database-ka. Laakiin tani maaha xabbad qalin ah midkoodna: waxyaabaha qaar kuma jiraan diiwaannada maxalliga ah ee qaybaha Veeam, ama kaydkeeda. Sidaa darteed, waxaad u baahan tahay inaad barato sida loo barto diiwaannada martida loo yahay, diiwaannada mashiinka maxalliga ah iyo diiwaannada wax kasta oo ku lug leh habka kaydinta iyo soo celinta. Waxayna sidoo kale dhacdaa in macluumaadka lagama maarmaanka ah aan meelna laga helin gabi ahaanba. Waa sidaas.
Tusaalooyinka API-yadaas qaarkood
Liiskani ujeedkiisu ma aha inuu noqdo mid si gaar ah u dhammaystiran, markaa looma baahna in la raadiyo runta kama dambaysta ah ee ku jirta. Ujeeddadeedu waa kaliya inay muujiso API-yada dhinac saddexaad ee ugu caansan iyo tignoolajiyada loo isticmaalo badeecadayada.
Aan ku bilowno VMware.
Marka hore liiska ayaa noqon doona vSphere API. Loo isticmaalo xaqiijinta, akhrinta kala sareynta, abuurista iyo tirtirida sawir-qaadista, codsashada macluumaadka mishiinada, iyo wax badan (aad u badan) Shaqeynta xalku waa mid aad u ballaaran, marka waxaan ku talin karaa VMware vSphere API Reference ee nooca
VIX API. Sixirka madow ee hypervisor, kaas oo ay jirto gaar ah
vSpehere Web Services API Laga bilaabo vSphere 6.0 (qiyaastii, tan iyo markii API-ga markii ugu horreysay lagu soo bandhigay nooca 5.5) waxaa loo isticmaalaa in lagu shaqeeyo mashiinnada martida oo ay ku beddeshay VIX meel kasta. Dhab ahaantii, kani waa API kale oo loogu talagalay maaraynta vSphere. Kuwa xiisaynaya, waxaan ku talinayaa inay wax bartaan
VDDK (Qalabka Horumarinta Virtual Disk). Maktabadda, taas oo qayb ahaan looga hadlay tan
VDDK error: 21036749815809.Unknown error
Kadibna waxaan si geesinimo leh ugu badalnaa tan hex oo waxaan helnaa 132200000001. Waxaan si fudud u tuuraynaa bilawga aan wargelin ee 132200, inta soo hartayna waxay noqon doontaa koodka qaladka (VDDK 1: Qalad aan la garanayn). Ku saabsan khaladaadka VDDK ee ugu badan, waxaa jiray dhawaanahan kala duwanaansho
Hadda aan eegno Daaqadaha.
Halkan, wax kasta oo aad muhiim ugu ah annaga ayaa laga heli karaa heerka Taageeraha Dhacdada. Laakiin waxaa jira hal qabasho: marka loo eego dhaqan dheer, Windows ma diiwaan geliso qoraalka buuxa ee qaladka, laakiin kaliya lambarkeeda. Tusaale ahaan, qaladka 5 waa "Gelitaanka la diiday", 1722na waa "Serfarka RPC lama heli karo", 10060na waa "Xiriirku wuu dhammaaday". Dabcan, way fiicantahay haddii aad xasuusato kuwa ugu caansan, laakiin ka waran kuwa ilaa hadda aan la arkin?
Iyo si aanay noloshu ugu ekaan malab oo kale, khaladaadka waxa kale oo lagu kaydiyaa qaab hexadecimal, oo leh horgale 0x8007. Tusaale ahaan, 0x8007000e dhab ahaantii waa 14, Out of Memory. Sababta iyo cidda waxaas loo sameeyey waa qarsoodi gudcur ku dahaaran. Si kastaba ha ahaatee, liis dhamaystiran oo khaladaad ah ayaa lagu soo dejisan karaa bilaash iyo SMS la'aan
By habka, mararka qaarkood waxaa jira horgalayaal kale, ma aha oo kaliya 0x8007. Xaaladdan oo kale oo murugo leh, si aad u fahamto HRESULT ("xakamaynta natiijada"), waxaad u baahan tahay inaad si qoto dheer u sii waddo.
Laakiin asxaabtii Microsoft ayaa noo naxariistay wax yar oo adduunka tusay adeeg
C:UsersrootDesktop>err.exe 0x54f
# for hex 0x54f / decimal 1359
ERROR_INTERNAL_ERROR winerror.h
# An internal error occurred.
# as an HRESULT: Severity: SUCCESS (0), FACILITY_NULL (0x0), Code 0x54f
# for hex 0x54f / decimal 1359
ERROR_INTERNAL_ERROR winerror.h
# An internal error occurred.
# 2 matches found for "0x54f"
Su'aal sharci ah ayaa soo baxaysa: maxaynu isla markiiba ugu qori waynay fur-furka logyada, laakiin ka tag furayaashan qarsoodiga ah? Jawaabtu waxay ku jirtaa codsiyada qolo saddexaad. Marka aad soo jiidato qaar ka mid ah WinAPI wac naftaada, ma adka in la kala saaro jawaabteeda, sababtoo ah xitaa waxaa jira wicitaan gaar ah oo WinAPI ah oo tan ah. Laakiin sidaan horeba u soo sheegnay, wax kasta oo noogu yimaada jawaabaha kaliya waxay galaan diiwaankayaga. Oo halkan, si loo furfuro, qofku waa inuu si joogto ah ula socdaa qulqulka miyir-qabka, ka soo saar qaybo leh khaladaadka Windows, iyaga oo furfuraya oo dib u dhejiya. Aan run sheegno, ma aha hawsha ugu xiisaha badan.
API Management File loo isticmaalo si kasta oo suurtagal ah marka la shaqaynayo faylasha. Abuuritaanka feylasha, tirtirida, u furista qorista, la shaqaynta sifooyinka, iyo wixii la mid ah.
kor ku xusan PowerShell Direct sida analooga VIX API ee adduunka Hyper-V. Nasiib darro, ma aha mid aad u jilicsan: xannibaadyo badan oo ku saabsan shaqeynta, ma shaqeyneyso nooc kasta oo martigeliyaha ah oo aan la socon dhammaan martida.
RPC (Wicista Habraaca fog) Uma malaynayo in uu jiro hal qof oo la soo shaqeeyay WIndows oo aan arag khaladaadka la xidhiidha RPC. Inkasta oo fikradda khaldan ee caanka ah, tani maaha hal hab-maamuus, laakiin borotokool kasta oo macmiilka-server kaas oo qanciya tiro cabbirro ah. Si kastaba ha ahaatee, haddii uu jiro qalad RPC ee diiwaannadayada, 90% wakhtiga waxay noqon doontaa qalad ka yimid Microsoft RPC, taas oo qayb ka ah DCOM (Qaybta Shayga Qaybsan). Mawduucan waxaad ka heli kartaa tiro aad u badan oo dukumeenti ah shabkada, laakiin qaybta libaaxu waa mid duugowday. Laakiin haddii ay jirto rabitaan degdeg ah oo lagu barto mawduuca, markaa waxaan ku talin karaa maqaallo
Sababaha ugu waaweyn ee khaladaadka RPC ee ku jira diiwaannadayada waa isku dayga lagu guul daraystay in lagu wada xidhiidho qaybaha VBR (server> wakiil, tusaale ahaan) iyo inta badan ay sabab u tahay dhibaatooyinka isgaarsiinta.
Waxa ugu sarreeya ee dhammaan ugu sarreeya waa qaladka Server-ka RPC lama heli karo (1722). Erayada fudud, macmiilku ma samayn karo xidhiidh serverka. Sidee iyo sababta - ma jirto hal jawaab, laakiin sida caadiga ah waa dhibaato xagga aqoonsiga ama helitaanka shabakada ee dekedda 135. Midda dambe ayaa ah mid caadi u ah kaabayaasha leh hawlaha dekedda firfircoon. Mawduucan, waxaa jira xitaa
Khaladka labaad ee ugu caansan: Ma jiraan dhibco dambe oo laga heli karo khariidadaha dhamaadka (1753). Macmiilka RPC ama adeegaha ayaa ku guul daraystay in ay isu qoondeeyaan deked. Badanaa waxay dhacdaa marka server-ka (xaaladkeena, mishiinka martida) loo habeeyey inuu si firfircoon uga qoondeeyo dekedaha kala duwanaansho cidhiidhi ah oo dhammaaday. Oo haddii aad ka soo gasho dhinaca macmiilka (xaaladkeenna, server-ka VBR), tani waxay la macno tahay in VeeamVssAgent aanu midna bilaabin ama aan u diiwaan gashanayn is-dhexgalka RPC. Waxa kale oo jira mawduucan
Hagaag, si loo dhamaystiro 3-da qalad ee RPC ee ugu sareysa, aan xasuusano shaqada RPC call ku guuldareystay (1726). Wuxu soo baxayaa haddii xidhiidhka la sameeyay, laakiin codsiyada RPC aan la hawlgelin. Tusaale ahaan, waxaan codsaneynaa macluumaadka ku saabsan heerka VSS (si lama filaan ah hadda waxaa lagu sameynayaa miinada hadhka ah, waxaanan isku deyeynaa inaan fuulno), annagoo ka jawaabayna, aamuso oo iska illow.
Windows Tape Backup API loo baahan yahay in lagu shaqeeyo maktabadaha cajalad ama darawallada. Sida aan hore u soo sheegay: kuma faraxsana inaan qorno darawaladayada ka dibna la dhibtoonayo taageerada qalab kasta. Sidaa darteed, vim ma haysto darawal u gaar ah. Dhammaan iyada oo loo marayo API-ga caadiga ah, taageerada taas oo ay hirgeliyaan iibiyeyaasha qalabka laftooda. Si aad u badan oo macquul ah, sax?
SMB / CIFS Caado ahaan, qof kastaa wuxuu u qorayaa dhinac dhinac, inkastoo qof kastaa aanu xasuusan karin in CIFS (Nidaamka Faylka Internetka ee Caadiga ah) uu yahay nooc gaar ah oo SMB ah (Server Message Block). Markaa ma jiraan wax khalad ah in guud ahaan fikradahan. Samba mar horeba waa hirgalinta LinuxUnix, waxayna leedahay astaamo u gaar ah, laakiin waan kala fogeynayaa. Maxaa halkan muhiim ah: marka Veeam uu weydiisto inuu wax u qoro waddada UNC (serverdirectory), adeeguhu wuxuu adeegsadaa kala sareynta darawallada nidaamka faylka, oo ay ku jiraan mup iyo mrxsmb, si uu kubbadda ugu qoro. Sidaas awgeed, darawalladani waxay sidoo kale dhalin doonaan khaladaad.
La'aanteed lama samayn karo Winsock API. Haddii wax loo baahan yahay in lagu sameeyo shabakada, VBR waxay ka shaqeysaa Windows Socket API, oo caan ku ah Winsock. Markaa haddii aan ku aragno farabadan IP:Port log, kani waa kan. Dukumentiga rasmiga ah wuxuu leeyahay liis wanaagsan oo suurtagal ah
kor ku xusan WMI (Qalabka Maareynta Windows) waa nooc ka mid ah API almighty ee lagu maareeyo wax walba iyo qof kasta oo ku sugan adduunka Windows. Tusaale ahaan, markaad la shaqaynayso Hyper-V, ku dhawaad dhammaan codsiyada martigeliyaha ayaa mara. Eray ahaan, shaygu gabi ahaanba waa mid aan la bedeli karin oo aad u awood badan awoodiisa. Isku dayga lagu caawinayo in la ogaado meesha iyo waxa jabay, qalabka WBEMtest.exe ee ku dhex jira ayaa wax badan caawiya.
Oo ugu dambeeya liiska, laakiin sinaba ugu yaraan muhiimadda - VSS (Kaydinta Hadhka Mugga). Mawduuca ayaa ah mid aan la soo koobi karin oo qarsoodi ah maadaama dukumeenti badan lagu qoray. Nuqulka hadhku waxa si fudud loo fahmay inuu yahay nooc gaar ah oo sawir-qaadis ah, kaas oo nuxurkiisu yahay. Waad ku mahadsan tahay isaga, waxaad ku samayn kartaa codsi-celin joogto ah gudaha VMware, iyo ku dhawaad wax kasta oo ku jira Hyper-V. Waxaan hayaa qorshayaal aan ku sameeyo maqaal gaar ah oo xoogaa ku tuuji VSS, laakiin hadda waxaad isku dayi kartaa inaad akhrido
Tan, malaha, waan joojin karnaa. Waxaan tixgelinayaa hawsha sharaxaadda waxyaabaha aasaasiga ah ee la dhammaystiray, markaa cutubka soo socda waxaan horayba u eegi doonaa logyada. Laakiin haddii aad wax su'aalo ah qabtid, xor u noqo inaad ku waydiiso faallooyinka.
Source: www.habr.com