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


11

আমার ডেস্কটপটি খুব ভারী চাপের মধ্যেও সাধারণত খুব প্রতিক্রিয়াশীল। তবে আমি যখন কোনও ইউএসবি ড্রাইভে ফাইলগুলি অনুলিপি করি তখন এটি কিছু সময়ের পরে সর্বদা লক হয়ে যায়। "লক আপ" দ্বারা, আমি বলতে চাই:

  • এক উইন্ডো থেকে অন্য উইন্ডোতে ফোকাস স্থানান্তর করতে 10-20 সময় লাগতে পারে
  • ডেস্কটপগুলিতে স্যুইচিংয়ে 10-20 সময় লাগতে পারে
  • ভিডিওগুলি আর আপডেট হয় না (ইউটিউবে, অডিও চালাতে থাকে, কেবল ভিডিওটি হিমশীতল)

এটি ঘটলে সিস্টেম লোড ব্যতিক্রমীভাবে বেশি হয় না। কখনও কখনও, আমি এক্সোভিউতে প্রচুর সাদা দেখায় যে কার্নেলটি কোথাও ব্যস্ত।

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

এখানে ফলাফল htop:

হ্যাংয়ের খুব শীঘ্রই হটপ আউটপুট

iostat -c -z -t -x -d 12 মিনিটের হ্যাংয়ের সময় এখানে আউটপুট দেওয়া হয়:

19.07.2012 20:38:22
avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1,27    0,00    0,38   37,52    0,00   60,84

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sdg               0,00     2,00    0,00  216,00     0,00 109248,00  1011,56   247,75  677,69    0,00  677,69   4,63 100,00

আপনি দেখতে পাচ্ছেন, কেবল বাহ্যিক হার্ডডিস্ক সক্রিয় is এখানে সম্পূর্ণ লগ: http://pastebin.com/YNWTAkh4

হ্যাং 20:38:01 এ শুরু হয়ে 20:40:19 এ শেষ হয়েছিল।

সফ্টওয়্যার সম্পর্কিত তথ্য:

  • ওপেনসুএস 12.1
  • কেডিএ ৪. 4..x
  • ফাইল সিস্টেমগুলি: আমার অভ্যন্তরীণ হার্ডডিস্কে রিসফর্ম এবং বিটিআরএফ, ইউএসবি ড্রাইভে বিটিআরএফ

1
আপনি syncকী ইউএসবি ড্রাইভটি মাউন্ট করার চেষ্টা করেছেন তা দেখতে (যদি কোনও) কী প্রভাব ফেলে?
অ্যালেক্সিয়াস

2
ইউএসবি এর একটি অসুবিধা হ'ল এটি আইওয়ের জন্য সিপিইউতে প্রচুর নির্ভর করে। আপনার সিস্টেমে কোন ধরণের সিপিইউ রয়েছে? grep name /proc/cpuinfoআপনার প্রশ্নের আউটপুট যুক্ত করুন দয়া করে।
জিপ্পি

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

@ জারিলামেনেন: আমি rsyncকমান্ড লাইন থেকে ব্যবহার করছি ।
অ্যারন দিগুলা

1
@ জিপ্পি: সত্যই নয় কারণ যখন এটি ঘটে তখন ইউআই লক করে দেয়, তাই আমি কোনও স্ক্রিনশট তৈরি করতে পারি না। আমি এর সাথে একটি লগ তৈরি করার চেষ্টা করবiostat -c -z -d 1
অ্যারন ডিগুল্লা

উত্তর:


4

আমার প্রথম অনুমানটি ছিল btrfsযেহেতু এই ফাইল সিস্টেমটির I / O প্রক্রিয়াগুলি কখনও কখনও গ্রহণ করে। তবে এটি X কেন লক করে তা ব্যাখ্যা করবে না।

বাধাগুলি দেখে, আমি এটি দেখতে পেলাম:

# cat /proc/interrupts 
           CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7       
  0:        179          0          0          0          0          0          0          0  IR-IO-APIC-edge      timer
  1:          6          0          0          0          0          0          0          0  IR-IO-APIC-edge      i8042
  8:          1          0          0          0          0          0          0          0  IR-IO-APIC-edge      rtc0
  9:          0          0          0          0          0          0          0          0  IR-IO-APIC-fasteoi   acpi
 12:         10          0          0          0          0          0          0          0  IR-IO-APIC-edge      i8042
 16:    3306384          0          0          0          0          0          0          0  IR-IO-APIC-fasteoi   ehci_hcd:usb1, nvidia, mei, eth1

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


2

আমি ওপেনসুএস 12.1 এর লিনাক্স-3.1 কার্নেলের সাথে একই রকম সমস্যা দেখেছি এবং দেখতে পেয়েছি যে স্বচ্ছ বিশাল পৃষ্ঠাগুলি অক্ষম করা সহায়তা করেছে:

echo never > /sys/kernel/mm/transparent_hugepage/enabled

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


1

উল্লিখিত হিসাবে, এটি সম্ভবত কার্নেল বিশাল পৃষ্ঠা সেটআপের সাথে করতে পারে। আমি এই সমস্যাটি সহ বেশ কয়েকজনকে চিনি। আপনি ওয়েবে এটি সম্পর্কে বেশ কয়েকটি ডকুমেন্টেশন সন্ধান করতে পারেন, যেমন

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

  • লিনাক্স-সিকে কার্নেল ব্যবহার করুন
  • echo madvise > /sys/kernel/mm/transparent_hugepage/enabled
  • echo never > /sys/kernel/mm/transparent_hugepage/defrag

-2

তারের পরিবর্তন করুন। ইউএসবি পোর্ট / তারগুলি থেকে অক্সিড সরান।


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