Lockstep (computing)
લોકસ્ટેપ સિસ્ટમો એ ખામી-સહિષ્ણુ કમ્પ્યુટર સિસ્ટમો છે જે એક જ સમયે સમાંતર કામગીરીના સમાન સમૂહને ચલાવે છે. રિડન્ડન્સી (ડુપ્લિકેશન) ભૂલ શોધવાની અને ભૂલ સુધારણાને મંજૂરી આપે છેઃ જો ઓછામાં ઓછી બે સિસ્ટમો (ડ્યુઅલ મોડ્યુલર રિડન્ડન્સી) હોય તો ખામી થઈ છે કે કેમ તે નિર્ધારિત કરવા માટે લોકસ્ટેપ કામગીરીમાંથી આઉટપુટની સરખામણી કરી શકાય છે, અને જો ત્યાં ઓછામાં ઓછી ત્રણ સિસ્ટમો (ટ્રિપલ મોડ્યુલર રિડન્ડન્સી) હોય તો બહુમતી મત દ્વારા ભૂલ આપમેળે સુધારી શકાય છે. "લોકસ્ટેપ" શબ્દનો ઉદ્ભવ સૈન્યના ઉપયોગ પરથી થયો છે, જ્યાં તે સુમેળમાં ચાલવાનો ઉલ્લેખ કરે છે, જેમાં કૂચ કરનારાઓ શારીરિક રીતે વ્યવહારુ હોય તેટલી નજીકથી ચાલે છે. લોકસ્ટેપમાં ચલાવવા માટે, દરેક સિસ્ટમ એક સારી રીતે વ્યાખ્યાયિત રાજ્યથી આગામી સારી રીતે વ્યાખ્યાયિત રાજ્યમાં પ્રગતિ કરવા માટે સેટ કરવામાં આવે છે. જ્યારે ઇનપુટનો નવો સમૂહ સિસ્ટમમાં પહોંચે છે, ત્યારે તે તેમની પ્રક્રિયા કરે છે, નવા આઉટપુટ જનરેટ કરે છે અને તેની સ્થિતિને અપડેટ કરે છે. ફેરફારોના આ સમૂહને (નવા ઇનપુટ્સ, નવા આઉટપુટ, નવી સ્થિતિ) તે પગલાને વ્યાખ્યાયિત કરવા માટે માનવામાં આવે છે, અને તેને અણુ વ્યવહાર તરીકે ગણવું જોઈએ; બીજા શબ્દોમાં કહીએ તો, કાં તો તે બધું થાય છે, અથવા તેમાંથી કંઈ થતું નથી, પરંતુ વચ્ચે કંઈક નથી. કેટલીકવાર સિસ્ટમો વચ્ચે ટાઇમશિફ્ટ (વિલંબ) સેટ કરવામાં આવે છે, જે બાહ્ય પ્રભાવો (દા. ત.) દ્વારા પ્રેરિત ભૂલો શોધવાની સંભાવનાને વધારે છે. વોલ્ટેજ સ્પાઇક્સ, આયનીકરણ કિરણોત્સર્ગ, અથવા મૂળ સ્થાને રિવર્સ એન્જિનિયરિંગ). લોકસ્ટેપ મેમરી ઇન્ટેલ સહિત કેટલાક વિક્રેતાઓ, બહુ-ચેનલ મેમરી લેઆઉટનું વર્ણન કરવા માટે લોકસ્ટેપ મેમરી શબ્દનો ઉપયોગ કરે છે જેમાં કેશ રેખાઓ બે મેમરી ચેનલો વચ્ચે વહેંચવામાં આવે છે, તેથી કેશ લાઇનનો અડધો ભાગ પ્રથમ ચેનલ પર DIMMમાં સંગ્રહિત થાય છે, જ્યારે બીજો અડધો ભાગ બીજી ચેનલ પર DIMMમાં જાય છે. લોકસ્ટેપ લેઆઉટમાં બે ECC-સક્ષમ DIMM ની સિંગલ એરર કરેક્શન અને ડબલ એરર ડિટેક્શન (SECDED) ક્ષમતાઓને જોડીને, તેમની સિંગલ-ડિવાઇસ ડેટા કરેક્શન (SDDC) પ્રકૃતિને ડબલ-ડિવાઇસ ડેટા કરેક્શન (DDDC) માં વિસ્તૃત કરી શકાય છે, જે કોઈપણ સિંગલ મેમરી ચિપની નિષ્ફળતા સામે રક્ષણ પૂરું પાડે છે. ઇન્ટેલના લોકસ્ટેપ મેમરી લેઆઉટની ખામીઓ એ છે કે અસરકારક રીતે ઉપયોગી રેમમાં ઘટાડો (ટ્રિપલ-ચેનલ મેમરી લેઆઉટના કિસ્સામાં, મેમરીની મહત્તમ માત્રા ભૌતિક રીતે ઉપલબ્ધ મહત્તમના ત્રીજા ભાગ સુધી ઘટી જાય છે), અને મેમરી સબસિસ્ટમની કામગીરીમાં ઘટાડો થાય છે. ડ્યુઅલ મોડ્યુલર રિડન્ડન્સી જ્યાં કમ્પ્યુટિંગ સિસ્ટમો ડુપ્લિકેટ હોય છે, પરંતુ બંને સક્રિય રીતે દરેક પગલાની પ્રક્રિયા કરે છે, જો એક પગલાના અંતે તેમના આઉટપુટ અલગ હોય તો તેમની વચ્ચે મધ્યસ્થી કરવી મુશ્કેલ છે. આ કારણોસર, ડી. એમ. આર. પ્રણાલીઓને "માસ્ટર/સ્લેવ" રૂપરેખાંકનો તરીકે ચલાવવાની સામાન્ય પ્રથા છે, જેમાં સ્લેવને લૉકસ્ટેપને બદલે માસ્ટર માટે "હોટ-સ્ટેન્ડબાય" તરીકે ચલાવવામાં આવે છે. ગુલામ એકમ દ્વારા દરેક પગલા પર સક્રિય રીતે પ્રક્રિયા કરવામાં કોઈ ફાયદો નથી, તેથી કામ કરવાની એક સામાન્ય પદ્ધતિ એ છે કે માલિક દરેક પગલાની પ્રક્રિયાના અંતે ગુલામને તેની સ્થિતિની નકલ કરે. જો માલિક કોઈ સમયે નિષ્ફળ જાય, તો ગુલામ અગાઉના જાણીતા સારા પગલાથી ચાલુ રાખવા માટે તૈયાર છે. જ્યારે લોકસ્ટેપ અથવા ડી. એમ. આર. અભિગમ (જ્યારે માસ્ટરમાં ભૂલો શોધવાના કેટલાક માધ્યમો સાથે જોડાય છે) માસ્ટરમાં હાર્ડવેર નિષ્ફળતા સામે રીડન્ડન્સી પ્રદાન કરી શકે છે, તેઓ સોફ્ટવેર ભૂલ સામે રક્ષણ આપતા નથી. જો માસ્ટર સોફ્ટવેર ભૂલને કારણે નિષ્ફળ જાય છે, તો તે ખૂબ જ સંભવ છે કે સ્લેવ-નિષ્ફળ થયેલા પગલાના અમલને પુનરાવર્તન કરવાના પ્રયાસમાં-તે જ ભૂલનું પુનરાવર્તન કરશે અને તે જ રીતે નિષ્ફળ જશે, જે સામાન્ય મોડ નિષ્ફળતાનું ઉદાહરણ છે. ટ્રિપલ મોડ્યુલર રીડન્ડન્સી જ્યાં કમ્પ્યુટિંગ સિસ્ટમોને ત્રણ ગણી કરવામાં આવે છે, ત્યાં તેમને "મતદાન" સિસ્ટમો તરીકે ગણવું શક્ય બને છે. જો એક એકમનું આઉટપુટ અન્ય બે સાથે અસંમત હોય, તો તે નિષ્ફળ થયું હોવાનું જાણવા મળે છે. અન્ય બેમાંથી મેળ ખાતું ઉત્પાદન સાચું ગણવામાં આવે છે. આ પણ જુઓ નોનસ્ટોપ (સર્વર કમ્પ્યુટર્સ) સ્ટ્રેટસ વી. ઓ. એસ. વી. એ. એક્સ. એફ. સંદર્ભો બાહ્ય કડીઓ ડેલ પાવરએજ સર્વર્સ પર મેમરી વિશ્વસનીયતા, ઉપલબ્ધતા અને સેવાની સુવિધાઓને સક્ષમ કરવી, 2005 ચિપકિલ કરેક્ટ મેમરી આર્કિટેક્ચર, ઓગસ્ટ 2000, ડેવિડ લોકલીયર ક્લાસીસ ઓફ કમ્પ્યુટર્સ ફોલ્ટ-ટોલરન્ટ કોમ્પ્યુટર સિસ્ટમ્સ દ્વારા