ডিস্ক I / O সম্পৃক্ত হয়ে গেলে সিস্টেম লক হয়ে যায়


8

আমি যখন আমার বাহ্যিক ইউএসবি 3 হার্ড ড্রাইভ থেকে আমার অভ্যন্তরীণ হার্ড ড্রাইভে (বা তদ্বিপরীত) একটি বড় ফাইল স্থানান্তর করি তখন তা নটিটিলাসের মাধ্যমে বা টার্মিনালের হয়ে, উবুন্টু (Unক্য) প্রায় সম্পূর্ণ লকআপ হয়ে যায়। ফাইল-ট্রান্সফার চলমান অবস্থায় Alt-tab এর মতো জিনিসগুলি শেষ হতে 20 সেকেন্ড বা তার বেশি সময় নেয়। ডিস্কে প্রচুর এলোমেলো পড়া / লেখার ক্ষেত্রে যেমন হয় না, যেমন প্যাকেজ ইনস্টল করার সময়।

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

দেখে মনে হচ্ছে উবুন্টু অন্য সমস্ত ডিস্ক I / O এর উপরে ফাইল স্থানান্তরকে অগ্রাধিকার দেয়, এজন্য এটি লক হয়ে যায়। উইন্ডোজে এটি প্রদর্শিত হয় যে ফাইল স্থানান্তরগুলির একটি অগ্রাধিকার কম থাকে, যার অর্থ ডিস্কটি স্যাচুরেট করার সময় সিস্টেমটি প্রতিক্রিয়াশীল থাকতে পারে।

আমি এটা কিভাবে ঠিক করবো? এটি বরং বিরক্তিকর, কারণ ফাইলগুলি অনুলিপি করার সময় কম্পিউটারটি সম্পূর্ণ অকেজো হয়ে যায়। এই সমস্যাটি 14.04 এবং 15.10 উভয় ক্ষেত্রেই ঘটে। এই সমস্যাটি রোধ করতে আমি আমার হার্ড ড্রাইভটি একটি ইউএসবি 2 পোর্টে প্লাগ করতে বাধ্য করেছি, এবং এর ফলে অনেক বেশি সময় স্থানান্তর সময় হয়।


উত্তর:


10

আমার ল্যাপটপে আমার একই সমস্যা ছিল যা কম্পিউটারের বাকী অংশের তুলনায় মোটামুটি স্লো ডিস্ক সিস্টেম রয়েছে।

ডিস্ক স্থানান্তরের জন্য ব্যবহৃত শিডিয়ুলিং অ্যালগরিদম পরিবর্তন করে আমি এটি আরও ভাল করতে সক্ষম হয়েছি। ডিফল্টরূপে উবুন্টু ডেডলাইন ব্যবহার করে তবে সিএফকিউ ব্যবহার করার সময় আমার সিস্টেমটি আরও দ্রুত সাড়া দেয় find

আপনি কোন শিডিয়ুলার ব্যবহার করছেন তা দেখতে কমান্ডটি জারি করুন

cat /sys/class/block/sda/queue/scheduler    

এক-সময় পরিবর্তন করতে (পুনরায় বুট হওয়া পর্যন্ত) আদেশটি জারি করুন

echo cfq | sudo tee /sys/class/block/sda/queue/scheduler

মনে রাখবেন যে আপনার বাহ্যিক হার্ড ড্রাইভের জন্য যা কিছু আছে তা পরিবর্তন করা গুরুত্বপূর্ণ; খনি সাধারণত এসডিবি হিসাবে লোড হয়। সুতরাং আমি আদেশ জারি করবecho cfq | sudo tee /sys/class/block/sdb/queue/scheduler

আমি elevator=cfqআমার গ্রাব ফাইলে কার্নেল প্যারামিটার যুক্ত করে আমার কম্পিউটারের সাথে সংযুক্ত সমস্ত ড্রাইভের জন্য আমার পরিবর্তনটি স্থায়ী করে তুলেছি , যা দেখতে দেখতে এটি:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noautogroup elevator=cfq"

বাহ, এই কাজ। ধন্যবাদ! স্থানান্তর করার সময় আমার সিস্টেমটি এখন আরও প্রতিক্রিয়াশীল এবং সামগ্রিকভাবে জিনিসগুলি লোড করার ক্ষেত্রে এটি দ্রুততর।
দেগ্রু

শুনে খুশী হলাম এটি।
চার্লস গ্রিন

1
> ডিফল্টরূপে উবুন্টু সময়সীমা ব্যবহার করে তবে আমি যখন সময়সীমা ব্যবহার করি তখন আমার সিস্টেমটি আরও দ্রুত সাড়া দেয়। আমি সন্দেহ করি যে আপনি এই শব্দগুচ্ছটি '... ... যখন আমি সিএফকিউ' ব্যবহার করে শেষ করতে চান।
মার্কাস_বি

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

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