Lockstep (computing)
লকস্টেপ সিস্টেমগুলি হল ত্রুটি-সহনশীল কম্পিউটার সিস্টেম যা একই সময়ে সমান্তরালে একই ক্রিয়াকলাপ চালায়। রিডান্ডেন্সি (ডুপ্লিকেশন) ত্রুটি সনাক্তকরণ এবং ত্রুটি সংশোধনের অনুমতি দেয়ঃ লকস্টেপ অপারেশন থেকে আউটপুট তুলনা করা যেতে পারে যদি কমপক্ষে দুটি সিস্টেম (দ্বৈত মডুলার রিডান্ডেন্সি) থাকে তবে কোনও ত্রুটি হয়েছে কিনা তা নির্ধারণ করার জন্য, এবং ত্রুটি স্বয়ংক্রিয়ভাবে সংশোধন করা যেতে পারে যদি সংখ্যাগরিষ্ঠ ভোটের মাধ্যমে কমপক্ষে তিনটি সিস্টেম (ট্রিপল মডুলার রিডান্ডেন্সি) থাকে। "লকস্টেপ" শব্দটি সেনাবাহিনীর ব্যবহার থেকে উদ্ভূত হয়েছে, যেখানে এটি সিঙ্ক্রোনাইজড হাঁটা বোঝায়, যেখানে মিছিলকারীরা শারীরিকভাবে ব্যবহারিক হিসাবে ঘনিষ্ঠভাবে একসাথে হাঁটেন। লকস্টেপে চালানোর জন্য, প্রতিটি ব্যবস্থা একটি সু-সংজ্ঞায়িত রাজ্য থেকে পরবর্তী সু-সংজ্ঞায়িত রাজ্যে অগ্রগতির জন্য সেট আপ করা হয়। যখন ইনপুটগুলির একটি নতুন সেট সিস্টেমে পৌঁছায়, তখন এটি সেগুলিকে প্রক্রিয়া করে, নতুন আউটপুট তৈরি করে এবং তার অবস্থা আপডেট করে। পরিবর্তনের এই সেটটি (নতুন ইনপুট, নতুন আউটপুট, নতুন অবস্থা) সেই পদক্ষেপকে সংজ্ঞায়িত করার জন্য বিবেচনা করা হয় এবং অবশ্যই একটি পারমাণবিক লেনদেন হিসাবে বিবেচনা করা উচিত; অন্য কথায়, হয় এটি সমস্ত ঘটে, বা এর কোনওটিই ঘটে না, তবে এর মধ্যে কিছু হয় না। কখনও কখনও সিস্টেমগুলির মধ্যে একটি টাইমশিফ্ট (বিলম্ব) সেট করা হয়, যা বাহ্যিক প্রভাব দ্বারা প্ররোচিত ত্রুটির সনাক্তকরণের সম্ভাবনা বাড়ায় (যেমন। ভোল্টেজ স্পাইক, আয়নাইজিং বিকিরণ, বা সিটু রিভার্স ইঞ্জিনিয়ারিং)। লকস্টেপ মেমোরি ইন্টেল সহ কিছু বিক্রেতা একটি মাল্টি-চ্যানেল মেমরি বিন্যাস বর্ণনা করতে লকস্টেপ মেমরি শব্দটি ব্যবহার করে যেখানে ক্যাশে লাইন দুটি মেমরি চ্যানেলের মধ্যে বিতরণ করা হয়, তাই ক্যাশে লাইনের অর্ধেক প্রথম চ্যানেলে একটি ডিআইএমএম-এ সংরক্ষণ করা হয়, এবং দ্বিতীয় অর্ধেক দ্বিতীয় চ্যানেলে একটি ডিআইএমএম-এ যায়। একটি লকস্টেপ বিন্যাসে দুটি ইসিসি-সক্ষম ডিআইএমএম-এর একক ত্রুটি সংশোধন এবং ডাবল ত্রুটি সনাক্তকরণ (এসইসিডিইডি) ক্ষমতাগুলিকে একত্রিত করে, তাদের একক-ডিভাইস ডেটা সংশোধন (এসডিডিসি) প্রকৃতিকে ডাবল-ডিভাইস ডেটা সংশোধন (ডিডিডিসি)-তে প্রসারিত করা যেতে পারে, যা কোনও একক মেমরি চিপের ব্যর্থতার বিরুদ্ধে সুরক্ষা প্রদান করে। ইন্টেলের লকস্টেপ মেমরি বিন্যাসের নেতিবাচক দিকগুলি হল কার্যকরভাবে ব্যবহারযোগ্য র্যামের পরিমাণ হ্রাস (ট্রিপল-চ্যানেল মেমরি বিন্যাসের ক্ষেত্রে, মেমরির সর্বাধিক পরিমাণ শারীরিকভাবে উপলব্ধ সর্বোচ্চের এক তৃতীয়াংশে হ্রাস পায়), এবং মেমরি সাবসিস্টেমের কর্মক্ষমতা হ্রাস। দ্বৈত মডুলার রিডান্ডেন্সি যেখানে কম্পিউটিং সিস্টেমগুলি ডুপ্লিকেট করা হয়, তবে উভয়ই প্রতিটি ধাপে সক্রিয়ভাবে প্রক্রিয়া করে, যদি একটি ধাপের শেষে তাদের আউটপুটগুলি পৃথক হয় তবে তাদের মধ্যে সালিশ করা কঠিন। এই কারণে, ডি. এম. আর সিস্টেমগুলিকে "মাস্টার/স্লেভ" কনফিগারেশন হিসাবে চালানো সাধারণ অভ্যাস, যেখানে স্লেভকে লক্সটেপের পরিবর্তে মাস্টারের কাছে "হট-স্ট্যান্ডবাই" হিসাবে রাখা হয়। যেহেতু ক্রীতদাস ইউনিটকে প্রতিটি ধাপে সক্রিয়ভাবে প্রক্রিয়া করার কোনও সুবিধা নেই, তাই কাজ করার একটি সাধারণ পদ্ধতি হল মালিকের জন্য প্রতিটি পদক্ষেপের প্রক্রিয়াকরণের শেষে ক্রীতদাসের কাছে তার অবস্থা অনুলিপি করা। যদি মালিক কোনও সময়ে ব্যর্থ হন, তবে ক্রীতদাস পূর্ববর্তী পরিচিত ভাল পদক্ষেপটি চালিয়ে যেতে প্রস্তুত। যদিও লকস্টেপ বা ডি. এম. আর পদ্ধতি (যখন মাস্টারে ত্রুটি সনাক্ত করার কিছু উপায়ের সাথে মিলিত হয়) মাস্টারে হার্ডওয়্যার ব্যর্থতার বিরুদ্ধে অপ্রয়োজনীয়তা প্রদান করতে পারে, তবে তারা সফ্টওয়্যার ত্রুটি থেকে রক্ষা করে না। যদি কোনও সফ্টওয়্যার ত্রুটির কারণে মাস্টার ব্যর্থ হন, তবে খুব সম্ভবত স্লেভ-ব্যর্থ পদক্ষেপটি কার্যকর করার চেষ্টা করার সময়-কেবল একই ত্রুটির পুনরাবৃত্তি করবে এবং একইভাবে ব্যর্থ হবে, যা একটি সাধারণ মোড ব্যর্থতার উদাহরণ। ট্রিপল মডুলার রিডান্ডেন্সি যেখানে কম্পিউটিং সিস্টেমগুলি তিনগুণ করা হয়, সেখানে তাদের "ভোটদান" সিস্টেম হিসাবে বিবেচনা করা সম্ভব হয়। যদি একটি ইউনিটের আউটপুট অন্য দুটির সাথে একমত না হয়, তবে এটি ব্যর্থ হয়েছে বলে সনাক্ত করা হয়। অন্য দুটি থেকে মিলে যাওয়া আউটপুটকে সঠিক হিসাবে বিবেচনা করা হয়। আরও দেখুন ননস্টপ (সার্ভার কম্পিউটার) স্ট্রাটাস ভি. ও. এস. ভি. এ. এক্স. এফ. রেফারেন্স বাহ্যিক লিঙ্ক ডেল পাওয়ারএজ সার্ভারগুলিতে মেমরি নির্ভরযোগ্যতা, প্রাপ্যতা এবং পরিষেবাগুলির বৈশিষ্ট্যগুলি সক্ষম করা, 2005 চিপকিল সঠিক মেমরি আর্কিটেকচার, আগস্ট 2000, ডেভিড লকলিয়ার ক্লাস অফ কম্পিউটারস দ্বারা ত্রুটি-সহনশীল কম্পিউটার সিস্টেম