আমি কি একটি ধীর হার্ড ড্রাইভ অনুকরণ করতে পারি?


19

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

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


আমার মনে আছে হার্ডড্রাইভগুলিকে নির্দিষ্ট বাসের গতিবেগে চালাতে বলার জন্য একটি কমান্ড দেখেছি। আমি এটি খনন করতে পারি কিনা তা দেখতে পাব।
জেরেমি

man hdparm-এক্স বিকল্পটি একবার দেখুন? আপনার ড্রাইভটি কমিয়ে দেওয়ার জন্য সেখানে বেশ কয়েকটি জিনিস ব্যবহার করা যেতে পারে তবে তাদের মধ্যে কিছুতে ডেটাতে বাজে জিনিস করা ঝুঁকিপূর্ণ হয়!
জেরেমি

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

1
এটি সরাসরি উত্তর নয়, তবে: যদি আমার মাঝে মাঝে মাঝে মাঝেমধ্যে ত্রুটি থাকে তবে আমি সম্ভবত ভ্যালগ্রিন্ডের অধীনে প্রক্রিয়াটি চালানোর চেষ্টা করতাম (যদি এটি সংকলিত ভাষায় থাকত), কারণ এটি সম্ভবত আইও রেসের শর্তগুলি ধারণ করবে।
পুলি 21

1
আপনি কি কোনও অ্যাপ্লিকেশনটিতে বাগ, বা কার্নেল, বা কোনও ডিভাইস ড্রাইভার সম্পর্কে কথা বলছেন? নাকি আপনি কিছু জানেন না? আপনি আরও ব্যাখ্যা যদি এটি সাহায্য করতে পারে।
পুলি

উত্তর:


15

নেটওয়ার্ক ব্লক ডিভাইস এনবিডি ব্যবহার করুন এবং তারপরে সেটিকে ব্যবহার করে সীমাবদ্ধ অ্যাক্সেসের রেট দিন trickle

sudo apt-get install nbd-client nbd-server trickle

একটি দুর্দান্ত শীতল সমাধানের জন্য +1। তবে, এটি আসল পরীক্ষা নয় কারণ আপনি আসল হার্ড ডিস্ক ডিভাইস ড্রাইভারের কাছে যাচ্ছেন না, যেখানে সমস্যাটি থাকতে পারে।
ইউনিক্স জানিটার

1
আমি মনে করি না যে সে ড্রাইভার বাগ সম্পর্কে কথা বলছিল, তবে এটি ছিল কেবল একটি অনুমান। দেখা যাক.
পুলি

10
এই উত্তরে আসল কমান্ড যুক্ত করা কি সম্ভব? এই মুহুর্তে আপনি কেবল প্রয়োজনীয় সরঞ্জামগুলি কীভাবে ইনস্টল করবেন তা দেখান :)
ধনী

5
# প্রতিধ্বনি 1> / proc / sys / vm / ড্রপ_ক্যাচগুলি

এটি আপনাকে ধীর করবে :)

এটি ক্যাশেড পৃষ্ঠার সুবিধা নেওয়ার পরিবর্তে আপনাকে ডিস্ক থেকে পড়তে বাধ্য করবে।

আপনি যদি সত্যই পরিশীলিত হতে চেয়েছিলেন তবে আপনি স্ক্যাসি ফল্ট ইনজেকশন কাঠামোটি ব্যবহার করে প্রতি নবম বার নকল পঠন ত্রুটির মতো কিছু করতে পারেন।

http://scsifaultinjtst.sourceforge.net/


1
দ্রষ্টব্য: এটি কেবল একবারে ক্যাশে ফেলে দেবে। তারপরে এটি তাত্ক্ষণিকভাবে আবার ক্যাশে শুরু করবে। আপনি একটি লুপ মোড়ানো চাই।
এন্ড্রোবিন

@ এন্ড্রোবিন আমি এই ধারণাটি পছন্দ করি। এমনকি আপনি লুপটিতে ঘুমের ব্যবধান যোগ করতে পারেন। ধন্যবাদ!
পেপেরাকি

4

একটি ইউএসবি 1.1 হাব আছে? নাকি ধীর এসডি কার্ড? তারা আপনাকে 10 এমবিপিএসের নীচে নামবে।


চমৎকার ... +1 এর জন্য যথেষ্ট প্রযুক্তিগত নয় তবে দুর্দান্ত
রোবটহমানস

3

এটি কোনওভাবেই একটি সম্পূর্ণ সমাধান নয়, তবে এটি অন্যান্য ব্যবস্থাগুলির সাথে একত্রে সহায়তা করতে পারে: প্রসেস শিডিয়ুলারের মতো একটি আই / ও সিডিউলার রয়েছে এবং এটি টুইট করা যেতে পারে।

সর্বাধিক উল্লেখযোগ্যভাবে, আপনি আসলে বিভিন্ন সময়সূচীগুলির মধ্যে চয়ন করতে পারেন:

~# cat /sys/block/sda/queue/scheduler 
noop anticipatory deadline [cfq] 
~# echo "deadline" > /sys/block/sda/queue/scheduler
~# cat /sys/block/sda/queue/scheduler 
noop anticipatory [deadline] cfq 
~# 

deadline আপনাকে আরও দৃ strongly়ভাবে পুনরুত্পাদনযোগ্য ফলাফল পেতে সহায়তা করতে পারে।

noop, এর নামটি থেকে বোঝা যায়, অত্যন্ত নির্বোধ এবং এটি আপনাকে অল্প প্রচেষ্টা দিয়ে I / O পারফরম্যান্সের উপর সর্বনাশ ধ্বংস করতে সক্ষম করে।

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


3

আপনি একটি ভার্চুয়াল মেশিন এবং থ্রটল ডিস্ক অ্যাক্সেস ব্যবহার করতে পারেন ... ভার্চুয়ালবক্স ৫.৮ এ এটি কীভাবে করা যায় সে সম্পর্কে কিছু টিপস। ডিস্ক চিত্রের ব্যান্ডউইথ সীমাবদ্ধ করা হচ্ছে https://www.virtualbox.org/manual/ch05.html#stores-bandwidth-limit


2

আপনি উবুন্টু ইনস্টল সিডির একটি আইসোর মতো একটি বড় ফাইলের অনুলিপি চালানোর চেষ্টা করতে পারেন এবং এটি দুটিবার চালাতে পারেন। এটি আপনার ড্রাইভটি কিছুটা কমিয়ে দেবে।


প্রশ্নটি যেমন বলেছে, "শর্ট অফ স্রেফ
গাবলিং

2

হার্ড ড্রাইভ নিজেই ধীর করার চেষ্টা করা ছাড়াও, আপনি বোনি ++ এর মতো ফাইল-সিস্টেম বেঞ্চমার্কিং সরঞ্জামগুলি ব্যবহার করে দেখতে পারেন যা ডিস্ক আই / ও এর ফলে ডিলের প্রচুর পরিমাণে ঘটতে পারে।

sudo apt-get install bonnie++

1
প্রশ্নটি যেমন বলেছে, "শর্ট অফ স্রেফ
গাবলিং

0

কীভাবে make -j64? নতুন 200 লাইনের পারফরম্যান্স প্যাচ বর্ণনা করে নিবন্ধগুলিতে make -j64কম্পিউটারের প্রচুর সংস্থান খাওয়ার কাজ ছিল


2
এই আদেশটি আসলে কী করে তা আপনাকে ব্যাখ্যা করা উচিত।
পাপুকাইজ

প্রশ্নটি যেমন বলেছে, "শর্ট অফ স্রেফ
গাবলিং

0

আপনি দৌড়ে iotopগিয়ে দেখুন না যে আপনি যে প্রক্রিয়াটি ডিবাগ করার চেষ্টা করছেন তা ডিস্কের প্রচুর পরিমাণে পড়তে / লেখার কারণ হয়ে দাঁড়িয়েছে কিনা?


3
আমি মনে করি এই উত্তরটিকে অপ্রত্যাশিত হিসাবে দেখা হচ্ছে কারণ প্রক্রিয়াটি প্রচুর পরিমাণে আইও করছে তা ইতিমধ্যে জানা থাকতে পারে বা নিজেই কোনও সমস্যা নয়। সমস্যাটি হ'ল those আইওগুলিকে যেভাবে পরিচালনা করা হয় তাতে একরকম টাইমিং-সম্পর্কিত বাগ রয়েছে।
পুলি

0

আমি সম্প্রতি একটি সেটআপ বের করেছি যেখানে আমি এসেছি

  • ডিরেক্টরিটি আমার গুগল ড্রাইভে সরানো হয়েছে
  • এটি সুপার-ডুপার-ধীর ক্লায়েন্টের মাধ্যমে মাউন্ট করেছে google-drive-ocamlfuse
  • মূল পথ থেকে নতুনটিতে একটি সিমিলিংক তৈরি করেছে

যদি 16 সেকেন্ডের বিলম্বিতা যথেষ্ট ধীর না হয় তবে আপনি কেবল নিজের রাউটারটি প্লাগ করতে পারেন।

রেফারেন্সের জন্য, এখানে আসল ব্যবহারের ক্ষেত্রটি রয়েছে, যেখানে আমি এর জন্য ধারণা পেয়েছি: https://github.com/goavki/apertium-apy/pull/76#issuecomment-355007128

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