Background Intelligent Transfer Service: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Iromanen (talk | contribs)
No edit summary
Iromanen (talk | contribs)
No edit summary
Line 1: Line 1:
POOLELI (Inger Romanenko A21)
POOLELI (Inger Romanenko A21)


Intelligentne taustaülekande teenus (Background Intelligent Transfer Service – BITS) on modernse Microsoft Windows operatsioonisüsteemi komponent, mis hõlbustab failide ülekannet kasutades vaba võrgu ribalaiust. See on kõige levinumalt kasutatud viimastel Windows Update, Microsoft Update, Windows Server Update Services ja Systems Management Server versioonidel. BITS aitab üle kanda tarkvarauuendusi klientidele, selle abil saab Microsofti viirusevastane skänner Microsoft Security Essentials tõmmata vajalikke uuendusi ning samuti kasutatakse seda tehnoloogiat ka Microsofti sõnumside toodetel failide ülekandmiseks. Erinevalt teistest protokollidest, mis kannavad faile üle esiplaanil, BITS kannab neid üle tagataustal. Tagatausta ülekanded uurivad võrguliiklust ning kasutavad ainult vaba võrgu ribalaiust, et  mitte takistada kasutajal võrgurakenduste (näiteks Internet Explorer) kasutamist. BITS muudab oma ribalaiust olenevalt kasutaja tegevusest.
'''Intelligentne taustaülekande teenus (Background Intelligent Transfer Service – BITS)''' on modernse Microsoft Windows operatsioonisüsteemi komponent, mis hõlbustab failide ülekannet kasutades vaba võrgu ribalaiust. See on kõige levinumalt kasutatud viimastel Windows Update, Microsoft Update, Windows Server Update Services ja Systems Management Server versioonidel. BITS aitab üle kanda tarkvarauuendusi klientidele, selle abil saab Microsofti viirusevastane skänner Microsoft Security Essentials tõmmata vajalikke uuendusi ning samuti kasutatakse seda tehnoloogiat ka Microsofti sõnumside toodetel failide ülekandmiseks. Erinevalt teistest protokollidest, mis kannavad faile üle esiplaanil, BITS kannab neid üle tagataustal. Tagatausta ülekanded uurivad võrguliiklust ning kasutavad ainult vaba võrgu ribalaiust, et  mitte takistada kasutajal võrgurakenduste (näiteks Internet Explorer) kasutamist. BITS muudab oma ribalaiust olenevalt kasutaja tegevusest.


= BITS eelised =


= Tehnoloogia =
== Töö ==


'''Andmete edastamine taustal:''' BITS saab edastada faile nii esiplaanil kui taustal. Esiplaani edastused võistlevad võrgu ribalaiuse pärast teiste rakendustega. Tavaliselt toimuvad BITS ülekanded taustal, et mitte sedaga teiste võrgurakenduste tööd. Kui teised rakendused vajavad rohkem ribalaiust, vähendab BITS enda poolt kasutatavat ja vastupidi.  <br><br>
BITS sessioon algab töö loomisest. Töö on konteiner, mis sisaldab ühte või mitut edastatavat faili. Äsjaloodud töö ei sisalda ühtegi faili, need peab sinna lisama kindlaks määrates nii allika kui sihtkoha URI. Allalaadimise töö võib sisaldada ükskõik mitu faili, kuid üleslaadimise töö ainult ühte. Atribuute võib määrata iga individuaalse faili kohta. BITS pakub rakendusliidest, et tööd kontrollida. Tööd võib programmiliselt alustada, peatada, lõpetada, taastada. Enne töö alustamist, tuleb määrate selle prioriteet, et BITS teaks, mis järjekorras olemasolevaid töid ette võtta. On olemas mitu prioriteedi taste (Normal, High, Low, Foreground).  BITS optimeerib tqaustaülekandeid olenevalt sellest kui palju vaba võrgu ribalaiuse on saadaval. Kui võrgurakendus hakkab kasutama rohkem ribalaiust, BITS vähendab enda edastuskiirust, et mitte häirida kasutajal . võrgurakenduste kasutamist. Nii toimib see alati, v.a esiplaani edastuse puhul. Esiplaani edastused võistlevad võrgu ribalaiuse pärast teiste rakendustega.
'''Edastused on taaskäivitatavad:''' Edastus toimub nii kaua kuni on olemas võrguühendus ning kasutaja, kes tööd alustas on arvutisse sisse loginud. Kui võrguühendus katkeb või kasutaja logib välja, peatab BITS töö. Töö jätkub automaatselt seal kus ta pooleli jäi niipea kui võrguühendus on taastatud ja töö omanik on sisse loginud. Samuti jätkub failide edastus peale arvuti taaskäivitamist. Teenuseid nagu LocalSystem, peetakse alati sisseloginuks, niiet nende poolt alustatud edastused töötavad pidevalt.<br><br>
 
'''Juhitavus:''' BITS rakendusliides (Application Programming Interface) pakub erinevaid meetodeid, mida saab kasutada edastuste haldamiseks. See võimaldab edastust alustada ja peatada, määrata ühe edastuse prioriteeti võrreldes teistega (muutes seeläbi järjekorda), vaadata töö progressi ja täpsustada, milliste sündmuste kohta soovitakse saada teateid. <br><br>
== Töö staatus ==
'''Edastuste prioriteedi määramine:''' Rakendused kasutavad töö prioriteeti, et kindlaks määrata, mis kohal on üks edastus võrreldes teisega. Kõrgema prioriteediga tööd võetakse ette enne madala prioriteediga töid. On olemas kõrgemad ja madalamad prioriteedi tasemed. Kõige kürgema prioriteediga on esiplaani tööd. BITS ei sega esiplaani ülekandeid, niiet nad võistlevad ainult teiste rakendusteda võrgu ribalaiuse eest.
 
Iga töö sisaldab oleku ja progressi informatsiooni, mida saab kasutada töö staatuse määramisel. Olekus on öeldud, kas töö on järjekorras, edastab faile või viibib veaseisundis. Töö progressi informatsioon näitab kui palju faile või baite on edastatud. Infot progressi kohta võib saada nii kogu töö kui eraldi mõne faili kohta.  <br><br>
On olemas võimalus määrata teateid teatud sündmuste kohta: <br><br>
• JobTransferred: Kõik töös olevad failed on edastatud. Töö on edastatud olekus.<br>
• JobError: On toimunud viga. Töö on veaseisundis.<br>
• JobModification: Tööd on modifitseeritud.
 
== Aja planeerimine ==
 
BITS planeerib iga tööd nii, et töö saab ainult teatud ajaperioodi, mille jooksul edastatakse ainult teda. Enne seda on töö ajutiselt peatatud, et anda teisele tööle võimaluse ennast edastada. Kõrgema prioriteediga tööd saavad enda edastamiseks rohkem aega. Sama prioriteediga tööde puhul kasutab BITS round-robin ressursijaotuse algoritme.<br>
Äsjaloodud töö on automaaptselt peatatud, seega on vajalik ta uuesti käivitada. Uuesti käivitamisel liigub töö järjekorda. Kui saabub andmete edastamise aeg ühendub töö kõigepealt kaugserveriga ning siis alustab edastamist. Kui tööle eraldatud aeg saab läbi, on edastus ajutiselt peatatud ning töö liigub taas järjekorda. Kui on uuesti selle töö kord edastamiseks, peab see enne edastamist uuesti ühenduma. Kui töö on lõpule viidud, BITS edastab töö  omandiõiguse selle töö loonud rakendusele.
BITS sisaldab sisseehitatud mehhanismi vigadega tegelemise ja taastamise katsete jaoks. Viga võib olla kas lõplik või mööduv. Mööduv viga on ajutine ning lahendab ennast mõne aja jooksul ise. Lõpliku vea puhul pöördub BITS töö loonud rakenduse poole üritades edasi anda võimalikult palju informatsiooni vea kohta.
 
== Kasutaja ja võrguühendus ==
 
BITS edastab faile ainult siis kui töö omanik on sise loginud ning on olemas võrguühendus. Omanikuks on kasutaja, kes on töö loonud ning ainult temal on õidus tööd muuta. Kasutaja, kellel on administraatori õigused võib muuta iga tööd ning samuit üle võtta töö omandiõigust..
BITS peatab töö, kui omanik logib välja või võrguühendus kaob ning taastab töö kui omanik logib uuesti sisse ja võrguühendus taastub.  
BITS võib kasutada ka failide edastamiseks teenustelt. Teenused peavad töötama LocalSystem, LocalService või NetworkService süsteemikontode all. Süsteemikontosid peetakse alati sisseloginuks, nii et nende poolt alustatud edastused töötavad pidevalt (st. kuni arvuti töötab ning on olemas võrguühendus).  
 
== Tööriistad ==
'''BitsAdmin'''<br>
BitsAdmin on käsurea tööriist, mis haldab enamikku BITS töödest.
See on sadaval koos Windows XP Service Pack 2 Support Tools või Windows Server 2003 Service Pack 1 Support Tools ning mõlema uuemate versioonidega. Samuti on see sandartne käsurea tööriist Windows Vistas ja hilisemates versioonides.

Revision as of 15:38, 11 November 2010

POOLELI (Inger Romanenko A21)

Intelligentne taustaülekande teenus (Background Intelligent Transfer Service – BITS) on modernse Microsoft Windows operatsioonisüsteemi komponent, mis hõlbustab failide ülekannet kasutades vaba võrgu ribalaiust. See on kõige levinumalt kasutatud viimastel Windows Update, Microsoft Update, Windows Server Update Services ja Systems Management Server versioonidel. BITS aitab üle kanda tarkvarauuendusi klientidele, selle abil saab Microsofti viirusevastane skänner Microsoft Security Essentials tõmmata vajalikke uuendusi ning samuti kasutatakse seda tehnoloogiat ka Microsofti sõnumside toodetel failide ülekandmiseks. Erinevalt teistest protokollidest, mis kannavad faile üle esiplaanil, BITS kannab neid üle tagataustal. Tagatausta ülekanded uurivad võrguliiklust ning kasutavad ainult vaba võrgu ribalaiust, et mitte takistada kasutajal võrgurakenduste (näiteks Internet Explorer) kasutamist. BITS muudab oma ribalaiust olenevalt kasutaja tegevusest.


Tehnoloogia

Töö

BITS sessioon algab töö loomisest. Töö on konteiner, mis sisaldab ühte või mitut edastatavat faili. Äsjaloodud töö ei sisalda ühtegi faili, need peab sinna lisama kindlaks määrates nii allika kui sihtkoha URI. Allalaadimise töö võib sisaldada ükskõik mitu faili, kuid üleslaadimise töö ainult ühte. Atribuute võib määrata iga individuaalse faili kohta. BITS pakub rakendusliidest, et tööd kontrollida. Tööd võib programmiliselt alustada, peatada, lõpetada, taastada. Enne töö alustamist, tuleb määrate selle prioriteet, et BITS teaks, mis järjekorras olemasolevaid töid ette võtta. On olemas mitu prioriteedi taste (Normal, High, Low, Foreground). BITS optimeerib tqaustaülekandeid olenevalt sellest kui palju vaba võrgu ribalaiuse on saadaval. Kui võrgurakendus hakkab kasutama rohkem ribalaiust, BITS vähendab enda edastuskiirust, et mitte häirida kasutajal . võrgurakenduste kasutamist. Nii toimib see alati, v.a esiplaani edastuse puhul. Esiplaani edastused võistlevad võrgu ribalaiuse pärast teiste rakendustega.

Töö staatus

Iga töö sisaldab oleku ja progressi informatsiooni, mida saab kasutada töö staatuse määramisel. Olekus on öeldud, kas töö on järjekorras, edastab faile või viibib veaseisundis. Töö progressi informatsioon näitab kui palju faile või baite on edastatud. Infot progressi kohta võib saada nii kogu töö kui eraldi mõne faili kohta.

On olemas võimalus määrata teateid teatud sündmuste kohta:

• JobTransferred: Kõik töös olevad failed on edastatud. Töö on edastatud olekus.
• JobError: On toimunud viga. Töö on veaseisundis.
• JobModification: Tööd on modifitseeritud.

Aja planeerimine

BITS planeerib iga tööd nii, et töö saab ainult teatud ajaperioodi, mille jooksul edastatakse ainult teda. Enne seda on töö ajutiselt peatatud, et anda teisele tööle võimaluse ennast edastada. Kõrgema prioriteediga tööd saavad enda edastamiseks rohkem aega. Sama prioriteediga tööde puhul kasutab BITS round-robin ressursijaotuse algoritme.
Äsjaloodud töö on automaaptselt peatatud, seega on vajalik ta uuesti käivitada. Uuesti käivitamisel liigub töö järjekorda. Kui saabub andmete edastamise aeg ühendub töö kõigepealt kaugserveriga ning siis alustab edastamist. Kui tööle eraldatud aeg saab läbi, on edastus ajutiselt peatatud ning töö liigub taas järjekorda. Kui on uuesti selle töö kord edastamiseks, peab see enne edastamist uuesti ühenduma. Kui töö on lõpule viidud, BITS edastab töö omandiõiguse selle töö loonud rakendusele. BITS sisaldab sisseehitatud mehhanismi vigadega tegelemise ja taastamise katsete jaoks. Viga võib olla kas lõplik või mööduv. Mööduv viga on ajutine ning lahendab ennast mõne aja jooksul ise. Lõpliku vea puhul pöördub BITS töö loonud rakenduse poole üritades edasi anda võimalikult palju informatsiooni vea kohta.

Kasutaja ja võrguühendus

BITS edastab faile ainult siis kui töö omanik on sise loginud ning on olemas võrguühendus. Omanikuks on kasutaja, kes on töö loonud ning ainult temal on õidus tööd muuta. Kasutaja, kellel on administraatori õigused võib muuta iga tööd ning samuit üle võtta töö omandiõigust.. BITS peatab töö, kui omanik logib välja või võrguühendus kaob ning taastab töö kui omanik logib uuesti sisse ja võrguühendus taastub. BITS võib kasutada ka failide edastamiseks teenustelt. Teenused peavad töötama LocalSystem, LocalService või NetworkService süsteemikontode all. Süsteemikontosid peetakse alati sisseloginuks, nii et nende poolt alustatud edastused töötavad pidevalt (st. kuni arvuti töötab ning on olemas võrguühendus).

Tööriistad

BitsAdmin
BitsAdmin on käsurea tööriist, mis haldab enamikku BITS töödest. See on sadaval koos Windows XP Service Pack 2 Support Tools või Windows Server 2003 Service Pack 1 Support Tools ning mõlema uuemate versioonidega. Samuti on see sandartne käsurea tööriist Windows Vistas ja hilisemates versioonides.