ECC মেমরি, যা ত্রুটি-সংশোধন কোড মেমরি নামেও পরিচিত, ডেটাতে ত্রুটি সনাক্ত এবং সংশোধন করার ক্ষমতা রাখে। এটি সাধারণত হাই-এন্ড ডেস্কটপ কম্পিউটার, সার্ভার এবং ওয়ার্কস্টেশনে সিস্টেমের স্থিতিশীলতা এবং নিরাপত্তা বাড়াতে ব্যবহৃত হয়।
মেমরি একটি ইলেকট্রনিক ডিভাইস, এবং এর অপারেশন চলাকালীন ত্রুটি ঘটতে পারে। উচ্চ স্থিতিশীলতার প্রয়োজনীয়তা সহ ব্যবহারকারীদের জন্য, মেমরি ত্রুটিগুলি গুরুতর সমস্যাগুলির দিকে নিয়ে যেতে পারে। মেমরি ত্রুটি দুটি প্রকারে শ্রেণীবদ্ধ করা যেতে পারে: হার্ড ত্রুটি এবং নরম ত্রুটি। হার্ড ত্রুটিগুলি হার্ডওয়্যারের ক্ষতি বা ত্রুটির কারণে হয় এবং ডেটা ধারাবাহিকভাবে ভুল। এই ত্রুটি সংশোধন করা যাবে না. অন্যদিকে, মেমরির কাছাকাছি ইলেকট্রনিক হস্তক্ষেপের মতো কারণগুলির কারণে নরম ত্রুটিগুলি এলোমেলোভাবে ঘটে এবং সংশোধন করা যেতে পারে।
নরম মেমরি ত্রুটি সনাক্ত এবং সংশোধন করার জন্য, মেমরি "প্যারিটি চেক" ধারণা চালু করা হয়েছিল। মেমরির ক্ষুদ্রতম একক হল একটি বিট, যা 1 বা 0 দ্বারা উপস্থাপিত হয়। পরপর আটটি বিট একটি বাইট তৈরি করে। প্যারিটি চেক ছাড়া মেমরিতে প্রতি বাইটে মাত্র 8 বিট থাকে এবং যদি কোনো বিট একটি ভুল মান সঞ্চয় করে, তাহলে এটি ভুল তথ্য এবং অ্যাপ্লিকেশন ব্যর্থতার দিকে নিয়ে যেতে পারে। প্যারিটি চেক একটি ত্রুটি-চেকিং বিট হিসাবে প্রতিটি বাইটে একটি অতিরিক্ত বিট যোগ করে। একটি বাইটে ডেটা সংরক্ষণ করার পরে, আটটি বিটের একটি নির্দিষ্ট প্যাটার্ন থাকে। উদাহরণস্বরূপ, যদি বিটগুলি 1, 1, 1, 0, 0, 1, 0, 1 হিসাবে ডেটা সংরক্ষণ করে তবে এই বিটের যোগফল বিজোড় (1+1+1+0+0+1+0+1=5 ) এমনকি প্যারিটির জন্য, প্যারিটি বিটকে 1 হিসাবে সংজ্ঞায়িত করা হয়; অন্যথায়, এটি 0 হয়। যখন CPU সঞ্চিত ডেটা পড়ে, এটি প্রথম 8 বিট যোগ করে এবং ফলাফলটিকে প্যারিটি বিটের সাথে তুলনা করে। এই প্রক্রিয়াটি মেমরি ত্রুটি সনাক্ত করতে পারে, কিন্তু প্যারিটি চেক তাদের সংশোধন করতে পারে না। অতিরিক্তভাবে, প্যারিটি চেক ডাবল-বিট ত্রুটি সনাক্ত করতে পারে না, যদিও ডাবল-বিট ত্রুটির সম্ভাবনা কম।
ECC (ত্রুটি চেকিং এবং সংশোধন) মেমরি, অন্যদিকে, ডেটা বিটের পাশাপাশি একটি এনক্রিপ্ট করা কোড সংরক্ষণ করে। যখন ডেটা মেমরিতে লেখা হয়, তখন সংশ্লিষ্ট ECC কোড সংরক্ষণ করা হয়। সংরক্ষিত ডেটা পড়ার সময়, সংরক্ষিত ECC কোডটি নতুন তৈরি হওয়া ECC কোডের সাথে তুলনা করা হয়। যদি তারা মেলে না, কোডগুলি ডেটাতে ভুল বিট সনাক্ত করতে ডিকোড করা হয়। ভুল বিট তারপর বাতিল করা হয়, এবং মেমরি কন্ট্রোলার সঠিক তথ্য প্রকাশ করে। সঠিক তথ্য খুব কমই মেমরিতে ফিরে লেখা হয়। যদি একই ভুল তথ্য আবার পড়া হয়, সংশোধন প্রক্রিয়া পুনরাবৃত্তি করা হয়. ডেটা পুনঃলিখন ওভারহেড প্রবর্তন করতে পারে, যা একটি লক্ষণীয় কর্মক্ষমতা হ্রাসের দিকে পরিচালিত করে। যাইহোক, সার্ভার এবং অনুরূপ অ্যাপ্লিকেশনগুলির জন্য ECC মেমরি অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি ত্রুটি সংশোধনের ক্ষমতা প্রদান করে। অতিরিক্ত বৈশিষ্ট্যের কারণে ইসিসি মেমরি নিয়মিত মেমরির চেয়ে বেশি ব্যয়বহুল।
ECC মেমরি ব্যবহার করা সিস্টেমের কর্মক্ষমতার উপর উল্লেখযোগ্য প্রভাব ফেলতে পারে। যদিও এটি সামগ্রিক কর্মক্ষমতা হ্রাস করতে পারে, ত্রুটি সংশোধন সমালোচনামূলক অ্যাপ্লিকেশন এবং সার্ভারের জন্য অপরিহার্য। ফলস্বরূপ, ECC মেমরি পরিবেশে একটি সাধারণ পছন্দ যেখানে ডেটা অখণ্ডতা এবং সিস্টেমের স্থিতিশীলতা সর্বাগ্রে।
পোস্টের সময়: জুলাই-১৯-২০২৩