আইও-র বেশিরভাগ ডিসি জেবিডি 2 এর সাথে কেন দায়ী করা হয় এবং প্রকৃতপক্ষে আইও ব্যবহার করছে এমন প্রক্রিয়াতে নয়?


17

ডিস্ক আইও পর্যবেক্ষণ করার সময়, বেশিরভাগ আইওকে জেবিডি 2 হিসাবে চিহ্নিত করা হয়, যখন উচ্চ আইওর কারণ ঘটায় মূল প্রক্রিয়া অনেক কম আইও শতাংশকে দায়ী করা হয়। কেন?

এখানে iotopউদাহরণের আউটপুট (আইও সহ অন্যান্য প্রক্রিয়া <1% বাদ দেওয়া):

এখানে চিত্র বর্ণনা লিখুন


এই সাথে data=journal?
হতাশাডানিয়েল

আপনারা কী বলতে চান তা নিশ্চিত নয় আমি স্রেফ iotop -oP ব্যবহার করেছি
স্পার্ক্লার

উত্তর:


16

jbd2 একটি কার্নেল থ্রেড যা ফাইল সিস্টেম জার্নাল আপডেট করে।

প্রক্রিয়াটির সাথে ফাইল সিস্টেম বা ডিস্ক ক্রিয়াকলাপ সন্ধান করা এটির কারণ কারণ এটি অনেকগুলি প্রক্রিয়াগুলির ক্রিয়াকলাপ একত্রিত। উদাহরণস্বরূপ, একই সময়ে দুটি ফাইল যদি একই ফাইল থেকে পড়তে থাকে তবে কোন প্রক্রিয়াটির বিপরীতে পাঠ করা হবে? যদি দুটি প্রক্রিয়া একই ডিরেক্টরিতে লেখা হয় এবং ডিরেক্টরিটি একবারে ডিস্কে আপডেট হয় (দুটি ক্রিয়াকলাপকে একত্রিত করে) তবে কোন প্রক্রিয়াটির বিপরীতে হিসাব করা হবে?

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


2
জার্নাল আপডেটের পাশাপাশি অন্যান্য কোন ডিস্ক আইও বিভাগ রয়েছে? (অর্থ্যাৎ কেন জেডিবি 2 আইওটপের আউটপুটটিতে একমাত্র প্রবেশ নয়?)
স্পার্ক্লার

@ স্পার্কলার সেখানে আসল তথ্যও লিখেছেন। (যদি না আপনি লগ-স্ট্রাকচার্ড ফাইল সিস্টেম ব্যবহার করেন তবে বেশিরভাগটি তা নয়))
গিলস '

যা ঘটেছিল তা ব্যাখ্যা করে। তবে এটি বড় সময় ব্যর্থ হয় যখন মূল প্রক্রিয়া 'I / O অগ্রাধিকারটি' নিষ্ক্রিয় 'হিসাবে সেট করা jbd2থাকে এবং কেবল তার নিজের / I অগ্রাধিকারে প্রচুর I / O চালিয়ে যায়।
jlh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.