Background Intelligent Transfer Service

From ICO wiki
Revision as of 15:50, 11 November 2010 by Iromanen (talk | contribs)
Jump to navigationJump to search

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.


Joonis 1: Töö loomine

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.