আমি একটি পুরানো 320G হার্ড ড্রাইভ (খারাপ সেক্টরের পূর্ণ) থেকে একটি নতুন এক থেকে তথ্য পুনরুদ্ধার করার চেষ্টা করছি। আমি যে পাওয়া যায় ddrescue এটি স্মার্ট এর কারণে এই টাস্ক জন্য একটি ভাল হাতিয়ার অ্যালগরিদম । আমি ইতিমধ্যে নিম্নলিখিত কমান্ডটি দিয়ে এটি একবারে করেছি:
ddrescue -f -n /dev/sda /dev/sdb log
এটি 16 জি (অপঠিত) ত্রুটিযুক্ত কয়েক ঘণ্টার মধ্যে সম্পন্ন হয়েছিল যার মধ্যে এখনও গুরুত্বপূর্ণ ডেটা থাকতে পারে, তাই আমি পরবর্তী পাসটি চালাচ্ছিলাম:
ddrescue -f -d /dev/sda /dev/sdb log
কিন্তু এটি খুব ধীর গতিতে (300b / s গড়) কারণ লিনাক্স প্রতিটি খারাপ খাতে আটকা পড়ে।
এটি আসলে লিনাক্স কার্নেল (সম্ভবত libata), একটি হার্ড ডিস্ক নয়, কারণ আমি পুনরুদ্ধার করার চেষ্টা করেছি DMDE টুলটি পরিষ্কার ডোএসে চলছে এবং কোন সমস্যা নেই: এটিএ টাইমআউট সেখানে টিউন করা যেতে পারে এবং সামগ্রিক পুনরুদ্ধারের প্রক্রিয়া অনেক দ্রুত সঞ্চালিত হতে পারে।
কিন্তু লিনাক্সে নয়।
আমি এই কার্নেল পরামিতি চেষ্টা করেছি: libata.ignore_hpa=1 libata.noacpi libata.force=noncq,norst এবং আরো libata.dma=0 bootlader এ cmdline এ গিয়েছিলাম, কিন্তু এর কোনো প্রভাব ছিল না (সিস্টেম রেসকিউ সিডি ব্যবহার করে im যেখানে LIBATA কার্নেলে সংকলিত)।
এছাড়াও ডিভাইস সময়সীমা পরিবর্তন করার চেষ্টা করেছেন:
echo 1 > /sys/block/sda/device/timeout
(ডিফল্ট 30)
কিন্তু এটি শুধুমাত্র syslog আরও বন্যার উত্পন্ন এবং সাহায্য করে না।
খারাপ ব্লকগুলিকে এখনও প্রতিটি সেক্টরের জন্য 1-3 মিনিট সময় লাগে যা অবিশ্বাস্যভাবে ধীর। 16 গিগাবাইট "খারাপ" অংশ বিশ্লেষণ করার জন্য কত সময় লাগবে? একটা সপ্তাহ? মাস?
আমি এখনও পছন্দ করি ddrescue পুনরুদ্ধারের জন্য (এর কার্যকরী অ্যালগরিদম এবং লগফিল কার্যকারিতা কারণে) এবং এটিতে জানতে চান কিভাবে দ্রুত গতিতে ata / disk ত্রুটি হ্যান্ডলিংয়ের জন্য কার্নেল ড্রাইভারটি সুরক্ষিত করতে হয়। গুগল এবং SU এ এখানে সম্পর্কিত প্রশ্ন সাহায্য করেনি। কোন ধারনা?
পুনশ্চ আমার ইংরেজীর জন্য দুঃখিত
@ ta.speot.is
কেন আপনি আপনার নিয়মিত ব্যাকআপ থেকে পুনরুদ্ধার করবেন না?
আমার বন্ধু এই হার্ড ডিস্ক, আমার নয়। তাই দু: খিত, তিনি কোন ব্যাকআপ আছে। এখন, ডিস্ক ক্র্যাশের পরে, সে ব্যাকআপগুলি তৈরি করার কথা ভাবছে, হ্যাঁ :)
UPD : 2.5 বছর পরও আমি এখনও উত্তরটি জানি না, কিন্তু শুধু বুঝতে পেরেছি ddrescue SATA নিয়ামক সামঞ্জস্যযোগ্যতা (আইডিই) মোডে থাকলে দ্রুত কাজ করে, অন্য টিপ সবসময় ব্যবহার করা হয় -d বিকল্প (সরাসরি এক্সেস) সামান্য জিনিস গতি আপ। এছাড়াও একটি চেহারা নিতে hdparm এইচডিডি টিউন অপশন ( -m, -D, -P ), এটি (পুরানো হার্ডওয়্যার) সাহায্য করতে পারে।
UPD2 : শুধু Slizzered এর লক্ষ্য উত্তর সম্পর্কিত প্রশ্ন। এটা দুর্দান্ত! আমি চেষ্টা করেছিলাম:
smartctl -l scterc,20,20 /dev/sda
এবং পুনরুদ্ধার আগে চেয়ে অনেক দ্রুত গিয়েছিলাম (শুধুমাত্র আইডিই মোড যদিও)।