উত্তর:
উত্তর হ্যাঁ, এবং এটি স্বচ্ছভাবে সম্পন্ন করা হয়েছে (যদি ত্রুটিগুলি সনাক্ত করার জন্য আপনার কাছে ইসিসি মেমরি থাকে এবং সুরক্ষিতভাবে চালিয়ে যাওয়ার জন্য আপনার কার্নেল সংস্করণ কমপক্ষে 2.6.30 হয়)।
মূলত, ত্রুটি সংশোধন কোডগুলি (ইসিসি) এর ধারাবাহিকতা পরীক্ষা করতে আপনার মেমোরিটি প্রসেসরের প্রতিটি পঠনে পরীক্ষা করা হয় এবং পর্যায়ক্রমে স্ক্রাব করা হয় *। যদি কোনও ত্রুটি ঘটে থাকে তবে আপনি একটি মেশিন চেক এক্সেপশন পাবেন, যা পরে লগইন এবং মেসেলগ দ্বারা ধরা হয়েছে ( http://www.mcelog.org/ )।
যদি আপনার ত্রুটিটি সঠিক ছিল, তবে এটি একটি "ফাঁস বালতি" কাউন্টারকে বাড়িয়ে তোলে, যার ফলে একটি শারীরিক ডিআইএমএম হয় যা প্রায়শই ব্যর্থ হয় যা স্বচ্ছভাবে অন্য একটি দ্বারা প্রতিস্থাপিত হয়। সুতরাং আপনার মেমোরি পৃষ্ঠাটি একটি নতুন স্থানে অনুলিপি করা হয়েছে, নতুন ভার্চুয়াল মেমরি ঠিকানাটি নতুন পৃষ্ঠায় দেখানোর জন্য আপডেট করা হয়েছে এবং পুরানো পৃষ্ঠাটি আর ব্যবহার করা হবে না বলে OS দ্বারা চিহ্নিত করা হয়েছে।
এটিকে লিনাক্সে "সফট-অফলাইনিং" বলা হয় (এবং সোলারিসের মেমরি পৃষ্ঠার অবসর, আমি অন্যান্য ওএস সম্পর্কে জানি না)।
তবে যদি আপনার ত্রুটিটি সঠিক না হয় তবে "হার্ড-অফলাইনিং" নামক ঘটনাটি ঘটে যা হ'ল আপনার মেমরি পৃষ্ঠাটি সাধারণ অপারেটিং সিস্টেমের মেমরি পরিচালনা থেকে সরিয়ে ফেলা হয় এবং আপনার অ্যাপ্লিকেশনটি মারা যায় (এনবি: কিছু ক্যাচবল সিগবাস সিগন্যাল দ্বারা যেখানে আপনাকে জানায় যে ত্রুটিটি ঘটেছে, তবে এটি যত্ন নেওয়ার এবং এটি ধরার চেষ্টা না করার পক্ষে এটি বিরল)। যদি আপনার মেমোরি পৃষ্ঠাটি কোনও ফাইল থেকে ম্যাপ করা হয় এবং পরিষ্কার করা হয়, তবে ওএস প্রক্রিয়াটি মেরে ফেলার পরিবর্তে স্বচ্ছভাবে অন্য শারীরিক স্থানে পুনরায় লোড করতে পারে।
আপনি মেসেলগ-এ আরও পড়তে পারেন, প্রচুর কনফিগারেশন অপশন রয়েছে, আপনি অন্যান্য আচরণগুলি ট্রিগার করা, বিকল্পগুলি এবং কী পড়তে হবে এবং কীভাবে আপনার সিস্টেমে মেসেলগ চলছে তা নিশ্চিত করার জন্য অন্যান্য লিড পেতে পারেন।
* স্ক্রাবিং, বা "পেট্রল স্ক্রাবিং" স্মৃতি পড়ার ক্ষেত্রে, ইসির বিরুদ্ধে ত্রুটিগুলির জন্য এটি পরীক্ষা করা এবং কোনও ত্রুটি সন্ধানের পরে সংশোধন করা মেমরি শব্দের সাথে ওভাররাইটিংয়ের অন্তর্ভুক্ত। টহল স্ক্রাবিং শব্দটি মেমোরি রিডের ত্রুটি সম্পর্কিত ভুল ডেটা ওভাররাইট করার বিরোধিতা দ্বারা ব্যবহৃত হয়, যাকে কখনও কখনও "ডিমান্ড স্ক্রাবিং" বলা হয়। স্ক্রাবিং একটি হার্ডওয়্যার পদ্ধতি যা সক্ষম করা যায়, সাধারণত বিআইওএসের মাধ্যমে।
এটি আসলে একটি খারাপ ধারণা। মেমোরিটি দ্রুত ঝাড়ুতে নির্ভরযোগ্যভাবে পরীক্ষা করা যায় না। এ কারণেই মেমোস্টেস্ট like। এর মতো সফ্টওয়্যার মেমরির পরীক্ষার জন্য বিভিন্ন বিট প্যাটারগুলির সাথে একাধিক পাস ব্যবহার করে। সমাধান:
মেমেস্টেস্ট with86 সহ টেস্ট মেমরিটি , বেশিরভাগ দীর্ঘ পরীক্ষা, এটি রাতারাতি চলতে দিন, এটি একটি দীর্ঘ সময় নিতে পারে।
যদি খারাপ স্মৃতি সনাক্ত হয়, memmap
কার্নেলকে সেই মেমরিটি ব্যবহার না করতে বাধ্য করতে কার্নেল প্যারামিটার ব্যবহার করুন:
memmap = NN [KMG] $ এস এস [KMG] [কেএনএল, এসিপিআই] সংরক্ষিত হিসাবে নির্দিষ্ট মেমরিটিকে চিহ্নিত করুন। এসএস থেকে এসএসএন এনএন পর্যন্ত মেমরির অঞ্চল ব্যবহার করা উচিত। উদাহরণ: 0x18690000-0x1869ffff থেকে মেমরি বাদ দিন memmap = 64K $ 0x18690000 অথবা memmap = 0x10000 $ 0x18690000
তদতিরিক্ত, আপনি ইসিসি মেমরি ব্যবহার করতে পারেন যা 1-বিট ত্রুটিগুলি সংশোধন করবে এবং আপনার মেমরিতে 2 বিট ত্রুটি স্বয়ংক্রিয়ভাবে সনাক্ত করবে (এবং যদি কার্নেলের কাছ থেকে অকার্যকর মেমরির সমস্যা হয় তবে আপনি লগ বার্তা পাবেন)
পোস্ট এবং উত্তর সমস্যাটিকে ভুল বুঝে। মেমোরি স্ক্রাবিং উদ্দেশ্যহীন দ্বৈত ত্রুটিগুলিকে রূপান্তরিত থেকে সংশোধনযোগ্য একক বিট ত্রুটিগুলি রাখা to স্ক্রাবারটি কেবলমাত্র সমস্ত শারীরিক স্মৃতি (কখনও কখনও ক্যাশে মিস করতে বাধ্য করে না)। যদি কোনও একক বিট ত্রুটি থাকে, তবে সেগুলি সংশোধন করা হবে (এবং সংশোধনটি অবশ্যই তুলনা-ও-সোয়াপ ব্যবহার করে সঠিক মানটি পুনরায় লিখতে হবে), ফলে ত্রুটিটি সাফ হয়ে যায়।
অন্যথায়, যদি ইতিমধ্যে একটি শব্দের মধ্যে একটি ত্রুটি থাকা একটি শব্দের মধ্যে দ্বিতীয় ত্রুটি দেখা দেয় তবে পুরো শব্দটি অননুমোদিত হয়ে যাবে এবং ওএসকে কঠোর কিছু করতে হবে।
স্ক্রাবিং গুরুত্বপূর্ণ কারণ এটি ছাড়া, মেমরি যা পড়া হয় তবে লিখিত হয় না (কোড পৃষ্ঠাগুলির মতো) সময়ের সাথে সাথে ত্রুটিও জমে থাকতে পারে।
আপনার যদি ইসিসি মেমরি থাকে তবে আপনি https://www.kernel.org/doc/Docamentation/ABI/testing/sysfs-devices-edac এ ঘনিষ্ঠভাবে নজর রাখতে পারেন । (আমি বিশেষত আকর্ষণীয় "sdram_scrub_rate" পেয়েছি))
(যদি এই লিঙ্কটি কোনও মুহুর্তে ভেঙে যায় (এটি আসলে হওয়া উচিত নয়)) আমি উপযুক্ত লিনাক্স ডকুমেন্টেশনগুলি ডাউনলোড করার পরামর্শ দিয়েছিলাম এবং "স্ক্রাব" অনুসন্ধান করার পরামর্শ দিয়েছিলাম।)