ไอโซโทปคำนวณกิจกรรม I / O สัมพัทธ์อย่างไร


16

ฉันใช้กระบวนการหนัก I / O บางอย่างบนเวิร์กสเตชันของฉันและเพิ่งติดตั้งiotopเพื่อตรวจสอบพวกเขา นี่เป็นภาพหน้าจอล่าสุด:

ภาพหน้าจอของไอโซโทป

ฉันสับสนเกี่ยวกับการอ่านในIO>คอลัมน์ แสดงว่าดิสก์ของฉันทำงานที่ประมาณ ~ 1500% I / O กิจกรรม เป็นไปได้ไหม

วิธีหา I / O สูงสุดที่เป็นไปได้ของดิสก์จากการอ่านเหล่านี้ และไอโซโทปคำนวณกิจกรรม I / O สัมพัทธ์อย่างไร

คำตอบ:


13

iotopแสดงสถิติจากจุดกำเนิดที่แตกต่างกัน ระวังเมื่อเพิ่มสิ่งต่างๆ

การสนทนาก่อนหน้านี้ครอบคลุมความแตกต่างระหว่างจำนวนการอ่าน / เขียนจำนวนต่อกระบวนการและจำนวนการอ่าน / เขียนทั้งหมดของระบบ: พวกเขาครอบคลุมเนื้อหาที่แตกต่างกันเนื่องจากจำนวนเงินต่อกระบวนการรวม I / O ทั้งหมด (ไม่ว่าจะเป็นดิสก์แคชแคชเครือข่าย ฯลฯ ) .) ในขณะที่ผลรวมของระบบอยู่ระหว่าง RAM และดิสก์ (รวมถึง swap, การเขียนแคชล่าช้า ฯลฯ )

คุณไม่สามารถเพิ่มตัวเลขจากIO>คอลัมน์ พวกเขาแสดงให้เห็นว่าส่วนใดของเวลาของแต่ละกระบวนการที่ใช้กับ I / O ไม่ใช่เศษส่วนของ I / O ทั้งหมดที่มาจากแต่ละกระบวนการ 99.9% หมายความว่ากระบวนการนี้ค่อนข้างถูกบล็อกเสมอใน I / O

การบัญชีสำหรับ I / O ตามกระบวนการนั้นยากเนื่องจาก I / O จำนวนมากถูกใช้ร่วมกันระหว่างกระบวนการ (แคชของไฟล์ที่ใช้โดยกระบวนการหลายกระบวนการกระบวนการที่ร้องขอ RAM ทำให้กระบวนการอื่นถูกสลับออก ฯลฯ )

ฉันไม่คิดว่ามีคำจำกัดความที่มีประโยชน์ของ“ I / O สูงสุดที่เป็นไปได้” ของดิสก์ มีความเร็วในการเขียนตามลำดับสูงสุดและความเร็วในการอ่านสูงสุดตามลำดับที่จุดต่าง ๆ ของสายโซ่ ( hdparm -tแสดงค่าเหล่านี้บางส่วน) แต่นั่นไม่ได้บ่งบอกถึงการใช้งานจริง โดยทั่วไปแล้วการอ่านและการเขียนไฟล์จะไม่ต่อเนื่อง บนฮาร์ดดิสก์การเคลื่อนย้ายเฮดเดอร์ไปยังตำแหน่งอื่นมักเป็นสิ่งที่ใช้เวลามากที่สุด


1
เปอร์เซ็นต์เหล่านั้นที่แสดงบ่งบอกถึงภาพรวมในเวลาจะดีถ้ามันแสดงค่าเฉลี่ยเคลื่อนที่ตลอดเวลา
CMCDragonkai
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.