এটি কি সম্ভব যে কেবলমাত্র একটি বিট সুইচ করে তাই আমার ফাইলটি আমাকে "এস" এর পরিবর্তে "Q" একটি চিঠি দেখায়


22

আমাদের অ্যাপ্লিকেশনটিতে আমরা ডেটা সঞ্চয় করতে হাইবারনেট এবং পোস্টগ্র্যাস এসকিউএল ব্যবহার করি। আমাদের একটি ডাটাবেস সারণীতে আমাদের একটি বৈষম্যমূলক কলাম রয়েছে যা উদাহরণস্বরূপ "TIPPSPIEL" বলে। এটি একটি স্থির স্ট্রিং এবং কোনও ব্যবহারকারীর দ্বারা ম্যানিপুলেট করা যায় না।

হঠাৎ এই বিশাল টেবিলটিতে আমাদের একটি প্রবেশ হয়েছিল যেখানে আমাদের "TIPPSPIEL" এর পরিবর্তে "TIPPQPIEL" ছিল। এটি কীভাবে ঘটতে পারে তা আমাদের কোনও ধারণা নেই।

এটি কি কোনও উপায়ে সম্ভব যে আমাদের হার্ড ডিস্কটি একটি বিট পরিবর্তন করতে চলেছে, তাই আমাদের "এস" অক্ষরটি আর "1010001" হিসাবে এনকোডড না হয়ে হঠাৎ হার্ড ডিস্কে "কিউ" হয়ে যায় যার ফলে কিছুটা এইরকম বদলে যায়: 1010011?

আমি কিছুটা পদার্থবিজ্ঞানের জন্য হার্ড ডিস্কের বিশেষজ্ঞ নই তবে আমার ধারণা, এটি না ঘটতে পারে তা নিশ্চিত করার জন্য কোনও ওএস বা একটি ডিস্কের চেকসাম এবং অন্যান্য স্টাফ রয়েছে।

এটি কি সম্ভব যে কেবলমাত্র একটি বিট পরিবর্তন হবে যাতে আমার ফাইলটি আমাকে "এস" এর পরিবর্তে "কিউ" একটি চিঠি দেখায়?

আপডেট: আমরা আরও বিশ্লেষণ করেছি। আমাদের স্লেভ ডাটাবেসটি মাস্টার (পোস্টগ্রিএসকিউএল বৈশিষ্ট্য) এর থেকে তার ওয়াল রেকর্ডস পেয়েছে। যাই হোক না কেন: আমাদের স্লেভ সার্ভারটি সিঙ্কে থাকা উচিত। তবে ক্রীতদাস এই নির্দিষ্ট সারিটি সম্পর্কে সিঙ্ক ছিল না। আমরা দেখতে পেলাম যে এই বিশেষ এন্ট্রিটিতে কোনও ব্যবহারকারীর কোনও ইন্টারঅ্যাকশন ছাড়াই কিছুদিন আগে এটি হয়েছিল। সুতরাং এটি চারপাশে কিছুটা ফ্লিপিং হওয়া আবশ্যক। ভীতিকর!


আমি বরং ধরে নেব যে এটি একটি ত্রুটিযুক্ত স্মৃতি থেকে এসেছে। আপনার কি এখনও লগ আছে, যখন সেই কলামটি লেখা হয়েছিল?
অট--

1
এটি অসম্ভব তবে সম্ভব, ট্রানজিটের বিটগুলি নিয়মিততার উচ্চ ডিগ্রি নিয়ে উল্টে যায়, 'বিটসকেটিং' দেখুন
সির্চ

উত্তর:


10

এটি এত বিরল আমরা এই সাইটে একটি সত্যই আকর্ষণীয় প্রশ্ন দেখতে পাই, তাই সবার আগে আপনাকে ধন্যবাদ।

আমি মনে করি আপনি যা দেখতে পাচ্ছেন সেখানে একটি বিট ত্রুটি রয়েছে, আশ্চর্যরূপে আপনি এটিকে সত্য বলে মনে করতে পারেন তবে আপনি এই ধারণাটি ঠিক করছেন যে দ্বিতীয়-সর্বনিম্ন-তাত্পর্যপূর্ণ-বিটটি স্যুইচ করা হয়েছে (ধরে নিচ্ছেন আপনি ASCII ব্যবহার করছেন) যাহাই হউক না কেন)।

যেমন চেকসাম ইত্যাদির ক্ষেত্রে এটি যখন ডিস্কে লেখা হয়েছিল সম্ভবত এটি সূক্ষ্ম হিসাবে যাচাই করা হবে - আমি নিশ্চিত যে এই সমস্যাটি পরে একটি সাধারণ চৌম্বকীয়-ফুটো ত্রুটির মাধ্যমে বিকশিত হয়েছে। তবে আপনি ঠিক বলেছেন, এনকোডিং চেকগুলি সম্পন্ন হয়েছে, এটি প্রস্তুতকারকের থেকে পরিবর্তিত হয় তবে কোথাও 'এটি কিছুটা অদ্ভুত দেখাচ্ছে' বলে ত্রুটি রয়েছে - তবে আপনার আইও চেইনের কোন বিকল্প উপলব্ধ রয়েছে? আপনি পুরো ব্লক অস্বীকার? আমি ধরে নিতে চলেছি এটি একটি একক অ-রেডড ডিস্ক কারণ তারা রেডড ডিস্কগুলিতে ত্রুটি সনাক্ত করার সময় তাদের কাছে আরও বেশি বিকল্প উপলব্ধ থাকে।

এটি একটি বিজোড়, যদিও এই জাতীয় জিনিস সম্ভবত বিশ্বজুড়ে সেকেন্ডে একাধিকবার ঘটেছে।


1
আপনি ঠিক বলেছেন, এই ক্ষেত্রে এটি একটি রেইড ডিস্ক সেটআপ ছিল। আমার আরও বিশ্লেষণ হিসাবে দেখা যায় যে এটি রেকর্ডটি লেখার অনেক পরে হয়েছিল।
জানুয়ারী

1
সিসাদমিন হিসাবে আমার 20 বছর হলে আমি একক বিট-ফ্লিপ হওয়ার 3 টি ঘটনা দেখেছি। এর মধ্যে কেবল একটিই 100% প্রমাণিত হতে পারে। অন্য 2 জনকে বিট ফ্লিপ করা হয়েছিল বলে সন্দেহ করা হয়েছিল, আমরা নিশ্চিত করে বলতে পারি না। (বিট ফাইলটি পড়ার পরে স্মৃতিতে ঝাপটতে পারে এবং এটি লক্ষ্য করা গেলে সাধারণত প্রমাণযোগ্য নয়
টনি

1
পুরো ব্লকটি পড়তে ব্যর্থ হওয়াই যখন ড্রাইভগুলি একটি অনাস্থ্যযোগ্য ত্রুটি পায় তখন ঠিক কী হয় do সেক্টরের ব্যবহারকারী ডেটা অংশে একটি মাত্র বিট ফ্লিপ করা অসম্ভব, এবং সনাক্ত করা যায় না। বিটটি অবশ্যই ডিস্কে লেখা হয়েছিল
psusi

এই প্রশ্নটি কি প্রমিত হওয়া উচিত?
হরিণ হান্টার

@ অ্যাপসিসি অসম্ভব নয়, ইসিকে সঠিকভাবে সামনে আনার জন্য আপনার খাতটিতে পর্যাপ্ত পরিমাণে বিট-ফ্লিপ দরকার। অসম্ভব, তবে সম্ভব, এবং ডিস্ক প্রস্তুতকারীরা উচ্চ পর্যায়ে ত্রুটি হারগুলি উদ্ধৃত করে যা আপনার কিছু দেখার আশা করা উচিত। আমি গুজব শুনেছি যে জেডএফএসের লোকেরা তাদের দেখে (জেডএফএস-স্তরের ডেটা চেকসামের কারণে) ...
ডার্বার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.