নির্বাচিত প্রোগ্রামগুলির জন্য কীভাবে এইচডিডি লেখার গতি সীমাবদ্ধ করবেন


23

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

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


2
আমি উইন্ডোজে কোনও থ্রটড এইচডিডি আইও সম্পর্কে কমপক্ষে স্থানীয়ভাবে কখনও শুনিনি। আপনি প্রক্রিয়া নির্ধারণের চেষ্টা করেছি অগ্রাধিকার :wmic process where name="calc.exe" CALL setpriority "idle"
মার্সেলো

@ মার্সেলো অগ্রাধিকার সিপিইউ সময় নির্দেশ করে, ডিস্ক নয়। একটি বড় ফাইল প্রক্রিয়া করার সময়, ডিস্কটি সিপিইউ নয় কম্পিউটারটি ধীর করে দিচ্ছে।
কেল্টারি


হ্যাঁ, আমি সচেতন আমি কেবল ভেবেছিলাম যে সিপিইউর জন্য অগ্রাধিকার সংশোধন করা প্রশ্নে চূড়ান্ত উদ্দেশ্যটির দিকে কিছুটা প্রভাব ফেলতে পারে ।
মার্সেলো

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

উত্তর:


13

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

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

আপনার সর্বোত্তম বিকল্পটি হ'ল অন্য ড্রাইভ পাওয়া এবং সেই ড্রাইভে আপনার কাজ করা, আপনার প্রথম ড্রাইভটি আপনার ইন্টারনেট, এমপি 3 ইত্যাদির জন্য রেখে দেওয়া to

পিএস আপনি কতটা র‌্যাম আছে তা উল্লেখ করেননি। অদলবদল ধীর গতির একটি কারণ হতে পারে। আপনার কতটা র‌্যাম রয়েছে তার উপর নির্ভর করে আরও যুক্ত করা কেবল সহায়তা করবে।


2
লিনাক্সের উইন্ডোজ সংস্করণটি কি ioniceউত্তর হয়ে উঠবে না?
ড্যানিয়েল বেক

@ ড্যানিয়েলবেক সেখানে সফ্টওয়্যার থাকতে পারে যা কাজ করতে পারে। তবে, এটি ব্যবহার করে কী কী জটিলতা আসতে পারে কে জানে? এটা হবে , যাতে অন্য ড্রাইভে অনেক মাত্র চড় সহজ এবং সমস্যার সাথে সম্পন্ন করা।
কেল্টারি


1
কেন কোনও অ্যাপ্লিকেশন থ্রোটল করা যায়নি সে সম্পর্কে কোনও নীতিগত তর্ক আমি দেখছি না। এখানে একটি খুব সাধারণ থ্রোটল: প্রতি সেকেন্ডে 1 সেকেন্ডের জন্য প্রক্রিয়া স্থগিত করুন। এটি প্রায় 50% দ্বারা আইওকে থ্রোটল করে এবং অন্যান্য প্রক্রিয়াগুলি ডিস্কটি ব্যবহার করতে স্লিপ করতে দেয়। সিক সময়গুলি 10 মিমের অর্ডারে থাকে।
usr

@ আরআর: এটি I / O এর ধরণ এবং ফ্রিকোয়েন্সি নির্ভর করে। আপনার পদ্ধতিটি কিছু ক্ষেত্রে কাজ করে তবে অন্যদের জন্য নয় - যেমন I / O সম্পূর্ণরূপে কার্নেল মোডে ঘটছে তবে আমি মনে করি না যে আপনি ব্যবহারকারী-মোড প্রক্রিয়াটি থামিয়ে সর্বদা এটিকে থামিয়ে দিতে পারেন।
মেহরদাদ

9

প্রক্রিয়া লাসো আপনাকে I / O কে অগ্রাধিকার দিতে দেয়। তাদের এফএকিউ থেকে:

ভি 4.1-এ নতুন (v4.09 বিটা) নতুন প্রসেস লাসোর স্পষ্টভাবে বর্তমান এবং ডিফল্ট I / O অগ্রাধিকার সেটিংস রয়েছে যাঁরা তাদের প্রয়োজনীয় হন। এটি কেবল এনটি 6 + (ভিস্তা, উইন 7, ...) এ প্রযোজ্য।

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

সুতরাং, থ্রেডের অগ্রাধিকারগুলির সামঞ্জস্যটি সেই থ্রেডের I / O তে প্রচার করবে। এইভাবে, প্রক্রিয়া লাসো ইতিমধ্যে I / O অগ্রাধিকারটি করে। মাইক্রোসফ্ট কলিং থ্রেডের অগ্রাধিকার (সরাসরি বা প্রক্রিয়া অগ্রাধিকার বেস শ্রেণির সমন্বয় করে) এর ভিত্তিতে অ্যাপ্লিকেশনগুলিকে তাদের I / O অগ্রাধিকার সামঞ্জস্য করার পরামর্শ দেয়।

আরও দেখুন আমি কাগজ ইনপুট / আউটপুট Microsoft থেকে অগ্রাধিকার


1

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

অন্যদিকে, আপনি যদি সাইগউইনে আপনার প্রক্রিয়াটি করতে পারেন তবে আপনি pvআপনার কম্পিউটারে ইনস্টল করতে পারেন এবং পিভির আউটপুট হারকে থ্রটল করার জন্য একটি বিকল্প (আমার মনে হয় এটি-আর) দিয়ে প্রথম বা চূড়ান্ত পদক্ষেপ হিসাবে এটি ব্যবহার করতে পারেন।

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