ব্যাডব্লকস আউটপুট কীভাবে ব্যাখ্যা করবেন


43

ব্যাডব্লকগুলির জন্য ম্যান পেজগুলি আউটপুটে তিনটি সংখ্যাটির অর্থ কী তা উল্লেখ করে বলে মনে হচ্ছে না:

পাস সম্পন্ন, 7 টি খারাপ ব্লক পাওয়া গেছে (7/0/0 ত্রুটি)
পাস সম্পন্ন, 120 টির মতো খারাপ ব্লক পাওয়া গেছে (0/0/120 ত্রুটি)

আমি এটি অনুমান করছি "পড়া / লেখার / তুলনা করার সময় ত্রুটি"। কেউ কি আমাকে আলোকিত করতে পারে?

উত্তর:


45

আপনার অনুমান সঠিক।

উত্স কোডটি এর মতো দেখাচ্ছে:

if (v_flag)
    fprintf(stderr,
            _("Pass completed, %u bad blocks found. (%d/%d/%d errors)\n"),
            bb_count, num_read_errors, num_write_errors, num_corruption_errors);

সুতরাং এর পড়া / লেখার / দুর্নীতির ত্রুটি। এবং দুর্নীতির অর্থ আগের লিখিত ডেটার সাথে তুলনা করা:

if (t_flag) {
    /* test the comparison between all the
       blocks successfully read  */
    int i;
    for (i = 0; i < got; ++i)
        if (memcmp (blkbuf+i*block_size,
            blkbuf+blocks_at_once*block_size,
            block_size))
            bb_count += bb_output(currently_testing + i, CORRUPTION_ERROR);
}

পারফেক্ট। উত্সটিতে এটি সন্ধান করা আমার কাছে একটি জিনিস হওয়া উচিত ছিল তবে কোনওভাবে তা হয়নি। ধন্যবাদ। :)
টমলক

অবশ্যই এটি কারণ কারণ ক্ষেত্রে কোনও কার্নেল ত্রুটি বার্তা নেই (0/0/120 errors)
তোমালাক

দুর্নীতির ত্রুটির সম্ভাব্য কারণ badblocksহ'ল চলাকালীন ডিস্কে অন্য কিছু লিখেছিল, সেক্ষেত্রে এটি কোনও ত্রুটি হবে না (ব্যবহারকারীর ত্রুটি ব্যতীত)।
frostschutz

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

-8

ভুল। যদি ব্যাডব্লকস এমন কিছু বলেন যা "কোনও ত্রুটি খুঁজে পাওয়া যায় না", এর অর্থ:

  • বন্ধ মেশিন চালু অবিলম্বে
  • একটি প্রতিস্থাপন ডিস্ক পান
  • প্রার্থনা করুন $ GOD_OF_BACKUPS গুরুত্বপূর্ণ ডেটা নিরাপদ
  • নতুন ডিস্ক সেট আপ করার জন্য যা কিছু প্রয়োজন, তা করুন এবং পুরানোটি থেকে ডেটা অনুলিপি করুন

আপনি ডিস্কটিকে বিনোদনের জন্য বা পেপার ওয়েট হিসাবে রাখতে পারেন।

(আধুনিক ডিস্ক হিসাবে কোন উপায় তাদের ছাড়া ডিস্ক তৈয়ার হয়, এবং ব্যবহারকারীদের রক্তাক্ত জাহান্নাম চিৎকার যখন তারা খারাপ ব্লক তালিকায় দেখেছি, খারাপ ব্লক remapping জন্য অতিরিক্ত সিলিন্ডার একটি সেট আছে। খারাপ ব্লক যদি না দেখা, এটা মানে হল যে স্থান যে ব্যবহার করা হয়েছে rot ঘূর্ণনশীল ডিস্কগুলির সাধারণ ব্যর্থতাগুলি যেহেতু দ্রুত ব্লকের সংখ্যা তাত্পর্যপূর্ণভাবে বাড়িয়ে দেয়, এর কিছু কারণ দেখে বোঝা যায় যে ডিস্কটিতে সাধারণত কয়েক ঘন্টা বাকি থাকে))


10
এটা এমনকি প্রশ্ন ছিল না।
তোমালাক

1
badblocksএমন কোনও ডিস্কে কখনই চালাবেন না যাতে এতে গুরুত্বপূর্ণ ডেটা থাকে। যদি badblocksডিস্কটিতে ত্রুটি থাকে, তবে ননডেস্ট্রাকটিভ রাইটিং মোডেও অতিরিক্ত ক্ষতির কারণ হতে পারে, যদি ত্রুটির কারণে এটি মূল ডেটাটি আবার লিখতে না পারে।
frostschutz

@ ফ্রস্টসচুটজ, -nপরীক্ষাটি কেবল পঠনযোগ্য বলে মনে হচ্ছে?
ভনব্র্যান্ড

3
না, -nননডেস্ট্রেক্টিভ লিখিত। সুতরাং এটি লিখেছে, তবে পরীক্ষার পরে মূল ডেটা পুনরুদ্ধার করে। যা ত্রুটির কারণে ব্যর্থ হতে পারে। কেবলমাত্র badblocksপড়ার জন্য , আমি বিশ্বাস করি আপনি কোনও বিকল্প ব্যবহার করেন না use
frostschutz

খারাপ পরামর্শ নয়, তবে প্রশ্নের সাথে খাপ খায় না। আপনি এটি থেকে একটি প্রশ্নোত্তর শৈলীর উত্তর দিতে পারতেন।
কখনই মন 9
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.