ডিস্ক আইও পর্যবেক্ষণ করার সময়, বেশিরভাগ আইওকে জেবিডি 2 হিসাবে চিহ্নিত করা হয়, যখন উচ্চ আইওর কারণ ঘটায় মূল প্রক্রিয়া অনেক কম আইও শতাংশকে দায়ী করা হয়। কেন?
এখানে iotop
উদাহরণের আউটপুট (আইও সহ অন্যান্য প্রক্রিয়া <1% বাদ দেওয়া):
ডিস্ক আইও পর্যবেক্ষণ করার সময়, বেশিরভাগ আইওকে জেবিডি 2 হিসাবে চিহ্নিত করা হয়, যখন উচ্চ আইওর কারণ ঘটায় মূল প্রক্রিয়া অনেক কম আইও শতাংশকে দায়ী করা হয়। কেন?
এখানে iotop
উদাহরণের আউটপুট (আইও সহ অন্যান্য প্রক্রিয়া <1% বাদ দেওয়া):
উত্তর:
jbd2
একটি কার্নেল থ্রেড যা ফাইল সিস্টেম জার্নাল আপডেট করে।
প্রক্রিয়াটির সাথে ফাইল সিস্টেম বা ডিস্ক ক্রিয়াকলাপ সন্ধান করা এটির কারণ কারণ এটি অনেকগুলি প্রক্রিয়াগুলির ক্রিয়াকলাপ একত্রিত। উদাহরণস্বরূপ, একই সময়ে দুটি ফাইল যদি একই ফাইল থেকে পড়তে থাকে তবে কোন প্রক্রিয়াটির বিপরীতে পাঠ করা হবে? যদি দুটি প্রক্রিয়া একই ডিরেক্টরিতে লেখা হয় এবং ডিরেক্টরিটি একবারে ডিস্কে আপডেট হয় (দুটি ক্রিয়াকলাপকে একত্রিত করে) তবে কোন প্রক্রিয়াটির বিপরীতে হিসাব করা হবে?
আপনার ক্ষেত্রে, এটি প্রদর্শিত হয় যে বেশিরভাগ ট্র্যাফিক জার্নালে আপডেট নিয়ে থাকে। এটি জার্নাল আপডেটেটারে সনাক্ত করা হয়েছে, তবে জার্নাল আপডেট এবং প্রক্রিয়া (এস) এর মধ্যে কোনও জার্নাল আপডেটের প্রয়োজন নেই এমন রাইটিং অপারেশন (গুলি) এর কারণ খুঁজে পেয়েছে।
jbd2
থাকে এবং কেবল তার নিজের / I অগ্রাধিকারে প্রচুর I / O চালিয়ে যায়।
data=journal
?