ব্যাডব্লকগুলি 1 টিবি ড্রাইভে কতক্ষণ সময় নেয়?


29

আমি 1 টিবি ড্রাইভে ব্যাডব্লকগুলি (বা বরং "e2fsck -c") চালিয়ে যাচ্ছি এবং যদি অগ্রগতি সূচকটি কোনও ইঙ্গিত দেয় (কোনও পাং উদ্দেশ্যে নয়), এটি প্রায় চিরকালের জন্য সম্পূর্ণ হতে চলেছে।

এই মুহুর্তে এটি বলছে 0.01% done, 30:20 elapsedযার অর্থ হবে জিনিসটি সম্পূর্ণ হতে 17 সপ্তাহ বা তার বেশি সময় লাগবে, যা আমার বইয়ের চেয়ে বেশি মনে হচ্ছে।

এই ধরণের চেকটি নেওয়ার জন্য কি সাধারণ সময় বা ড্রাইভটি ব্যর্থ হওয়ায় আমার সন্দেহগুলি সঠিক যে, চেকটি অনন্তকাল থেকে কেবল সামান্য খাটো হয়ে যায়?

আমি এই প্রশ্নটি এখানে পেয়েছি , কিন্তু এটি পাসের পরিমাণের সাথে সম্পর্কিত।


2
এটি প্রায়শই ইন্টারফেস, ড্রাইভ এবং ড্রাইভটি কতটা খারাপ তার উপর নির্ভর করে যদি আসলে কোনও ব্যর্থতা থাকে। আমি আমার কম্পিউটারে আপনাকে বলতে পারি যে ব্যাটাব্লকস স্ক্যানটি SATA- এর মাধ্যমে সংযুক্ত 1.5TB ড্রাইভের জন্য ~ 70 ঘন্টা সময় নিয়েছে। আপনি যদি ইউএসবি 2.0 বা 1.0 এর মাধ্যমে সংযুক্ত থাকেন তবে এটি আরও দীর্ঘতর হবে।
জোরডাচি

এটি ই-স্যাটাকে ব্যবহার করে সংযুক্ত করা হয়েছে। আমি মনে করি আমি এটির জন্য কিছুক্ষণ সময় দেব এবং ভাল রাতে ঘুমানোর পরে এটি কতটা দূরে রয়েছে তা দেখতে পাবো।
স্টিভন ডন

@ জোরেদাছে - আমি মনে করি পরিবর্তে আপনার মন্তব্যটি উত্তর হওয়া উচিত।
নিফলে

উপরের জোরেডাচের মন্তব্য ছাড়াও, বিভিন্ন স্যুইচগুলির badblocksকারণে এটি বিভিন্ন কার্য সম্পাদন করে, যা রানটাইমগুলিকেও প্রভাবিত করবে, উদাহরণস্বরূপ -wসুইচ।
জেফজি

1
প্রয়োজনীয় সময়টি (এছাড়াও) মোডের উপর নির্ভর করে badblocksচলছে: কেবলমাত্র পঠনযোগ্য, অ-ধ্বংসাত্মক পাঠ্য-লিখন বা ধ্বংসাত্মক পাঠ্য-লেখায়। এই কথাটি বলে, 0.1% এর জন্য 30 মিনিট দীর্ঘ মনে হয় না।
সাব্রেভল্ফি

উত্তর:


20

আপনার প্রশ্নের উত্তর দেওয়ার জন্য, আমি সবচেয়ে কাছের অফার করতে পারি এটির জন্য পরীক্ষিত 3 টিবি রয়েছে। এখানে আমি তিনবার পরীক্ষাগুলি দিয়েছি, কেবলমাত্র প্যারামিটারের মানগুলি পরিবর্তন করা -cএবং কেবলমাত্র 10% পর্যন্ত করা কারণ তারা প্রচুর সময় নিয়েছিল। প্রতিটি গড়ে 3 বার করা হয়েছিল।

badblocks -svn /dev/sdb

1%: 1 ঘন্টা
পৌঁছাতে 10%: 8 ঘন্টা 40 মিনিটে যেতে হবে

badblocks -svn -b 512 -c 32768 /dev/sda

1%: 35 মিনিট
পেতে 10%: 4 ঘন্টা 10 মিনিটে যেতে

badblocks -svn -b 512 -c 65536 /dev/sda

1%: 16 মিনিট
পেতে 10%: 2 ঘন্টা 35 মিনিটে যেতে হবে

তাই হ্যাঁ, -cড্রাইভটি পরীক্ষা করতে যে সময় লাগে তাতে প্যারামিটারটির খুব বড় প্রভাব রয়েছে। আমি অনুমান করব যে 1 টিবি হার্ড ড্রাইভের জন্য, এটি 3 টিবি হিসাবে একই সময়ের ফ্রেম বজায় রেখে ধরেছে, এটি এখানে উল্লিখিত সময়ের 1/3 হবে, সুতরাং -c 655361 টিবি এইচডিডি দিয়ে 10% পেতে এটি প্রায় হবে 50 মিনিট।


5

ব্যাডব্লকস 4 রান করে। 1 টিবি বাহ্যিক এইচডিতে এটি প্রায় 70 ঘন্টা সময় নেয়।


4
সম্পূর্ণতার জন্য, badblocks(কেবলমাত্র) -wধ্বংসাত্মক-লেখার পতাকার সাথে চারটি রানের ডিফল্ট ।
সাব্রেভল্ফি

@ সাব্রে ওল্ফি আপনি কোথায় পড়েছেন যে ব্যাডব্লকস -w-র সাথে রান করতে পারে? আমি এই তথ্য খুঁজে পাচ্ছি না।
অ্যালান ফ্রানজোনি

1
-W এর জন্য ম্যান পৃষ্ঠাটি এটি ব্যবহারের জন্য চারটি লেখার নিদর্শন দেখায়।
সাবেরওল্ফি

3

একসাথে প্রক্রিয়াজাত ব্লকগুলির পরিমাণ বাড়ানোর চেষ্টা করুন badblocks -svn -b 512 -c 65536 /dev/sda। এইভাবে, আমি 1 টিবি হার্ড ডিস্ক ড্রাইভটি 8 ঘন্টা চেক করতে পারি।


2

আমি ডাব্লুডি রেড 4 টিবি ড্রাইভে ব্যাডব্লক করছি। যেহেতু তারা 4k সেক্টর ড্রাইভ (ব্যবহার করে পরীক্ষিত lsblk -o NAME,PHY-SeC) আমি এটি দিয়ে চালাচ্ছি -b 4096। আমি প্রতিটি ব্যাডব্লক দৃষ্টান্ত ~ 800 এমবি র‌্যাম দিতে চাইছিলাম তাই আমি আপনাকে ব্যবহার করে -c 200000যা ব্যবহার করি 4096 bytes * 200,000 blocks = 800,000 Kb। তারা প্রত্যেকে 800 এমবি দিয়ে শুরু করেছিলেন তবে সময়ের সাথে সাথে তা ছড়িয়ে পড়ে। এই সেটিংগুলি যদিও মানক সেটিংসের তুলনায় একটি উল্লেখযোগ্য গতিবেগ সরবরাহ করে।

এটি 3 মিনিট 56 সেকেন্ডে 1% দৌড়েছিল তবে এটি 4 টি ধরণের 1%। রান শেষের দিকে আপনি যত বেশি ঘনিয়ে আসবেন তত বেশি সময় লাগে বলে মনে হয়। এটি প্রায় 17 ঘন্টা প্রথম প্যাটার্ন সহ ডিস্কটি পরীক্ষা করে তাই এটি প্রায় 68 ঘন্টা মধ্যে 4 টিবি সম্পূর্ণ করতে হবে

আদেশের নীচে একটি ডিস্ট্রাকটিভ রাইটিং চালান

আমি যে কমান্ডটি ব্যবহার করছি তা হ'ল: badblocks -svw -b 4096 -c 200000 /dev/sdc -o bb_sdc.txt


0

গত 6 দিন আগে আমার 6 টিবি র‌্যাড 6 এর একটি ব্যর্থ 1 টিবি ড্রাইভে (স্থানীয় লেখার মোড!):

# badblocks -svw -b 4096 -c 65536 /dev/sdb

মেনবোর্ডটি একটি এএসআরক র্যাক সি 2550D4I (আমি জানি…) সহ 8 এক্স স্যামসাং স্পিনপয়েন্ট এম 8 এইচএন-এম 101 এমবিবি (আমি জানি ...) এসটিএ 3 বন্দরের সাথে সংযুক্ত। ড্রাইভগুলি 4K "অ্যাডভান্সড ফর্ম্যাট" ড্রাইভ, অতএব 4K ব্লকের আকার।

badblocks কোনও ত্রুটি ছাড়াই শেষ করতে প্রায় 28 ঘন্টা সময় নিয়েছিল।

hdparm -tTপুরো অ্যারে পরীক্ষা করার সময় একক ড্রাইভগুলি MB 105 এমবি / সেকেন্ড (গড় বাফার পড়ার সময়), 200-230 এমবি / সেকেন্ড করে। আজকাল আর উন্নত কিছুই নয়, তবে পুরানো ল্যাপটপ ড্রাইভের গাদা জন্য ভাল।

আশা করি এটি থ্রেডটি ডিস্কে চালিত ব্যাডব্লকগুলি করার দ্রুত উপায় খুঁজে পেতে যেমন সহায়তা করেছে ততটাই সহায়তা করবে। আমি জানি আজকের দিনগুলিতে এর ব্যবহার সন্দেহজনক, তবে যখন smartctl -t longপড়ার ব্যর্থতার কারণে পূর্ববর্তী ব্যর্থ হয়েছিল, তখন আমি স্মার্ট মানগুলি কীভাবে পরিবর্তিত হবে তা দেখার জন্য সমস্ত সেক্টরকে কয়েকবার স্পর্শ করে আবার লিখতে হবে। আরেকটি smartctlপরীক্ষা মুলতুবি রয়েছে, যদি এটি আবার ব্যর্থ হয় তবে আমি নতুন ড্রাইভের জন্য কেনাকাটা করব।


-1

কিছু কর্মক্ষমতা পর্যবেক্ষণ:

আমি চালাচ্ছি e2fsck -c -c -v /dev/sda2, যা এই ডিভাইসে থাকে:

/dev/sda2  77056 976754431 976677376  3.7T Linux filesystem

63.5% এর বর্তমান রানটাইম 53:28:40; 53.5 ঘন্টা। অগ্রগতির হার 1.186% / ঘন্টা। এই হারে, আনুমানিক মোট রান সময় 85 ঘন্টা সহ এটি সম্পূর্ণ হতে আরও 31 ঘন্টা লাগবে। এটি একটি ইউএসবি 3.0 ডিভাইস। আইওটপ ইঙ্গিত দেয় যে পড়ার / লেখার গড় গতি প্রায় 25MB / s হয়। এখনও অবধি শূন্য খারাপ ব্লক পাওয়া গেছে।

অন্তর্নিহিত কমান্ড লাইনটি চালিত e2fsckহয়:

sh -c badblocks -b 4096 -X -s -n /dev/sda2 976677375

স্ট্যাকওভারফ্লোতে পোস্ট করা পোস্টগুলিতে ^ C (সিগন্যটার) দিয়ে ব্যাডব্লকগুলি বাধা দেওয়া নিরাপদ। আমার যদি এটি করা উচিত তবে আমি এই পরীক্ষাটি বন্ধ করার, এবং ভবিষ্যতে পরে এটি পুনরারম্ভ করার খারাপ দিকটি দেখতে পাচ্ছি না কারণ এটি একটি ডিস্ক ব্লক-স্তরীয় ক্রিয়াকলাপ। শতকরা স্ক্যান সম্পন্ন হওয়া পুনরায় শুরু করার আগে আমাকে এই ফাইল সিস্টেমটি আনমাউন্ট করতে হবে।


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