Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
WITAMY
Wymianaukładów
Wymiana
układów
Wymianaukładówniezawszejestnajlepszym
rozwiązaniem.Jon„maddog”Hall
O
projektówciężkopracują,bydotrzeć
statniopisałemwtymmiejscu
oatakachMeltdowniSpec-
tre.Producenciiprogramiści
skupieniwokółkluczowych
doistotyproblemuiznaleźćoptymalne
rozwiązania.
Problemtentrwaoddawnaidotyczy
wielupokoleńukładów
.Fabrykisłużącekie-
dyśdoprodukcjistarszychukładówprodu-
kująnowe.Zastąpieniewyprodukowanych
dotejporyukładównowymi,pozbawio-
nymitychbłędów
,byłobyniezwykletrud-
ne.Nawetgdybyjakimścudemsięudało,
towieleukładówjestnastałeprzymocowa-
nychdopłytgłównychiprocesichręcznej
wymianybyłbybardzodrogi.Pozatymob-
wodypłytygłównejmogąsiędiametralnie
różnić,natomiastinstrukcjewymaganedo
uruchomieniasystemuoperacyjnegomu-
siałybysięzmienić.
Acozniedawnowyprodukowanymi
procesorami?Klientmusiałbyzidentyfiko-
waćukład,określić,czyfaktyczniebłądgo
dotyczy
,anastępnieprzesłaćproducento-
widowymiany
.Wkrótcemogłobysięoka-
zać,żewnajnowszymukładziewystępują
podobnebłędycowstarszym,mimobra-
kuproblemówzuruchomieniemsystemu
operacyjnego.
Jon„maddog”Halljestautorem,wykładowcą,infor-
matykiemijednymzpionierówWolnegoOprogramo-
wania.Od1994roku,kiedyporazpierwszyspotkał
LinusaTorvaldsaiułatwiłprzeniesieniejądrana
systemy64-bitowe,pozostajeorędownikiemLinuksa.
ObecniejestprezesemLinuxInternational®.
(DEC-owegoUniksa).Cotydzieńmieli-
śmyspotkaniaprojektowe.
Wtymprodukcieużyliśmykartpamięci
RAMumieszczanychwpłyciegłównej;by-
łotonadługoprzedpojawieniemsięstan-
dardowychSIMM-ów
.DECwykorzystywał
układypamięcidostarczaneprzezdwóch
japońskichproducentów
.DECniechciał
zbytnioeksperymentować,więcużyłukła-
dów
,którebyłyprodukowanewmilionach
sztukidostarczanedowieluproducen-
tów
,takichjakDEC.VAXstation3100był
równieżpierwszymzbudowanymprzez
DEC-asystemem,wktórymzamiastpa-
mięciECCzastosowanojedyniewykrywa-
niebłędówbazującenaparzystości.
Wkońcusystemypoddanotestom.Ponie-
ważbyłtotakważnyprodukt,przygotowano
naniewieleegzemplarzyzamiastdwu-
dziestutrzydziestu,jaktobyłozazwyczaj
wprzypadkutestówwiększychsystemów
.
Podczasprzygotowańdotestówza-
uważono,żeUltrixniespodziewaniekoń-
czyłdziałanie,podczasgdyVMScałyczas
działałstabilnie.Inżynierowieodsprzętu
pozwalalisobienakąśliweuwagipodadre-
semkoduUltriksa.
Udałonamsięwkońcuudowodnić,że
układypamięciodjednegozjapońskich
producentówczasamiUzapominały”da-
ne,mimożebyłytaktowaneodpowiednim
zegarem,idostarczaliśmyimodpowiedni
prądatoniemiałoprawasięwydarzyć.
Jeśliwciągu45sekundniczegoniezapisa-
liśmyaninieodczytaliśmyzpamięci,na-
stępowałaUamnezja”.Cogorsza,niebyło
toregularnezachowaniewystępowało
wokołopołowieprzypadków
Zaraz!DlaczegotylkowUltriksie,anie
.
wVMS-ie?PonieważVMSzawszeodczy-
tywałdanezdyskudopamięcipodczas
swapowania,coUodświeżało”ramizapo-
biegałoutraciedanychwynikającejzbłę-
dusprzętowego.Unix(czylirównieżUltrix)
Innyczasimiejsce
SystemykomputeroweVAXstation3100
tostacjeroboczezaprojektowaneprzez
DigitalEquipmentCorporation(DEC)ok.
1986r.Byłtojedenzpierwszychpro-
jektówDEC-amającynacelusprzedaż
Umasową”,cowtymprzypadkuozna-
czałosetkitysięcyegzemplarzy,niesetki
milionów.Nadtymproduktempracował
całyzespółinżynierów:specjaliściod
obwodówsprzętowych,projektanci
obudów,inżynierowieprodukcyjnioraz
oczywiścieprogramiściVMS-aiUltriksa
zdawałsobiesprawęzfaktu,żeskoro
RAMnieuległzmianie,Uodświeżanie”go
niemiałosensu,ponieważnadalzawierał
wszystkieumieszczonewnimwcześniej
informacje.Prawda?
Skontaktowaliśmysięzjapońskimpro-
ducentemiopisaliśmy,cosiędzieje.To
wtedywłaśnienauczyłemsięróżnychja-
pońskichsłów,którenienadająsiędo
druku.
Alezaraz!Dlaczegotenbłądniepojawił
sięwmilionachinnychsystemówzawie-
rającychpamięcitegoproducenta?Otóż
większośćserwerówwtamtychczasach
miałopamięćECC.Jeślijedenukładcośza-
pomniał,pozostałeodtwarzałybrakujący
bit,generującUmiękkąutratę”,którądało
sięwykryćjedyniepoprzezanalizędzien-
nikasystemowego.
Zkoleikomputeryosobiste,któreniepo-
siadałypamięciECC,ajedyniekontrolępa-
rzystości,dysponowałyniewielkąilością
pamięci,aktywnąpraktycznieprzezcały
czas,zatembłądzwiązanyzdługimbra-
kiemdostępuniemiałokazjisięujawnić.
Zresztąkiedyjużnastąpiłaawariasyste-
mu,zazwyczajzrzucanąnakiepskisy-
stemMicrosoftu.
Produkującapamięcifirmabłagałanas,
byśmytegonieogłaszali.DECpostanowił
zachowaćdyskrecję,niechcącdoprowa-
dzićJapończykówdobankructwa,cozresztą
wniczymbyniepomogło.ZamiasttegoDEC
wymógł,byodkupilioniodnaswszystkie
układy
,którenamsprzedali,zasamącenę,
zaktórąjekupiliśmy
,natomiastponapra-
wiebłęduwymienilinamukładynanowe
pocenierynkowej.Różnicamiędzyobie-
macenamipozwoliłaDEC-owinawymianę
wszystkichukładówuswoichklientówiza-
robićnacałejoperacji12milionówdolarów
.
DECnigdynieujawniłnazwyfirmypro-
dukującejwadliweukłady,więcjarównież
tegoniezrobię.
nnn
LINUX-MAGAZINE.PL
NUMER171
MAJ2018
3