เมื่อตรวจสอบดิสก์ IO ส่วนใหญ่ของ IO นั้นมาจาก jbd2 ในขณะที่กระบวนการดั้งเดิมที่ทำให้ IO สูงนั้นมีสัดส่วน IO ที่ต่ำกว่ามาก ทำไม?
ต่อไปนี้iotop
เป็นตัวอย่างเอาต์พุต (กระบวนการอื่นที่ละเว้น IO <1%):
เมื่อตรวจสอบดิสก์ IO ส่วนใหญ่ของ IO นั้นมาจาก jbd2 ในขณะที่กระบวนการดั้งเดิมที่ทำให้ IO สูงนั้นมีสัดส่วน IO ที่ต่ำกว่ามาก ทำไม?
ต่อไปนี้iotop
เป็นตัวอย่างเอาต์พุต (กระบวนการอื่นที่ละเว้น IO <1%):
คำตอบ:
jbd2
เป็นเธรดเคอร์เนลที่อัพเดตเจอร์นัลระบบไฟล์
การติดตามระบบไฟล์หรือกิจกรรมดิสก์ด้วยกระบวนการที่ทำให้เกิดความยากลำบากเนื่องจากกิจกรรมของกระบวนการหลายอย่างถูกรวมเข้าด้วยกัน ตัวอย่างเช่นหากกระบวนการสองกระบวนการกำลังอ่านจากไฟล์เดียวกันในเวลาเดียวกันกระบวนการใดที่การอ่านจะถูกนำมาพิจารณา? หากสองกระบวนการเขียนไปยังไดเร็กทอรีเดียวกันและไดเร็กทอรีถูกอัพเดตบนดิสก์เพียงครั้งเดียว (รวมทั้งสองการดำเนินการ) กระบวนการใดที่การเขียนจะถูกพิจารณา
ในกรณีของคุณปรากฏว่าการรับส่งข้อมูลส่วนใหญ่ประกอบด้วยการปรับปรุงสมุดรายวัน สิ่งนี้ถูกติดตามไปที่ journal updater แต่ไม่มีการติดตามระหว่างการอัพเดตเจอร์นัลและกระบวนการที่ทำให้เกิดการดำเนินการเขียนที่ต้องการการอัพเดตเจอร์นัลนี้
jbd2
เพิ่งทำ I / O จำนวนมากตามลำดับความสำคัญ I / O ของตัวเอง
data=journal
?