การวัด IOPS ใน Linux


9

ฉันจะรู้ได้อย่างไรว่าระบบ Linux ของฉันสามารถจัดการ IOPS ได้กี่ตัว?

คำตอบ:


10

ฉันเป็นแฟนตัวยงของiozone ด้วยตัวเอง


1
ควรทราบว่า iozone มีตัวเลือกให้ใช้ O_DIRECT ซึ่งจะข้ามยูทิลิตี้การแคชไฟล์เพื่อให้เข้าใจถึงวิธีการทำงานของหน่วยเก็บข้อมูลได้ดีขึ้น
sysadmin1138

คุณสามารถยกตัวอย่างบรรทัดคำสั่งของการใช้ iozone สำหรับวัตถุประสงค์ของฉันใน / dev / sdb1?
Henno

2
@Henno ก่อนอื่นให้ฟอร์แมตไดรฟ์ด้วยระบบไฟล์ที่คุณเลือก `cd \ testfs; iozone -s 4g -r 2k -r 4k -r 8k -r 16k -r 32k -O -b \ tmp \ results.xls` 'จะทดสอบด้วยไฟล์ 4GB พร้อม I / O ขนาด 2-32KB มันจะทำการทดสอบ IOZONE ทั้งหมดรายงานใน I / O Ops และเขียนไฟล์ Excel พร้อมผลลัพธ์
sysadmin1138

@ sysadmin1138 ต้องใช้เวลานานเท่าไร มันใช้งานมาแล้ว 15 ชั่วโมงแล้ว เป็นเรื่องปกติหรือไม่
Henno

@henno สามารถวิ่งได้นานถึงสองชั่วโมง
sysadmin1138

8

โดยทั่วไปคุณจะต้องการใช้สาธารณูปโภคมาตรฐานเช่นFiO เมื่อทำการวัดจำนวนของ IOPs โปรดจำไว้ว่าคุณต้องคิดเกี่ยวกับสิ่งต่าง ๆ เช่น:

  • ขนาดบล็อก
  • ถ้าสิ่งเหล่านี้เขียนอ่านหรือผสม
  • หากกิจกรรมนั้นเรียงตามลำดับหรือสุ่ม
  • จำนวนคำขอที่ค้างชำระ

สิ่งเหล่านี้จะมีผลต่อจำนวนของ IOP ที่คุณได้รับ คุณต้องการให้แน่ใจว่าด้วยการทดสอบเหล่านี้คุณพิจารณาเวลาตอบสนองที่ใช้ในการตอบสนองคำขอเหล่านี้ในผลลัพธ์

โปรดจำไว้ว่าเมื่อทำการทดสอบเหล่านี้คุณต้องแน่ใจว่าคุณล้างแคชไฟล์ (วิธีที่นี่: การลบ linux แคชที่แคช ) ก่อนการทดสอบแต่ละครั้งและไฟล์ทดสอบของคุณมีขนาดใหญ่กว่าแคชตัวควบคุม / ดิสก์ใด ๆ


ฉันกำลังจะสร้างพาร์ติชัน ext4 สำหรับ vm ฉันจะทำการทดสอบ I / O Mkfs.ext4 ช่วยให้มีตัวเลือกมากมาย มีอะไรพิเศษที่ฉันควรระบุถ้าฉันสนใจ แต่ประสิทธิภาพเท่านั้นและไม่หย่อน ชอบขนาดบล็อกไหม?
Henno

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