ทางเข้า
ปริมาณงานมีประโยชน์เมื่อคุณทำสิ่งต่าง ๆ เช่นการคัดลอกไฟล์ เมื่อคุณทำเกือบทุกอย่างมันจะสุ่มอ่านและเขียนข้ามดิสก์ที่จะ จำกัด คุณ
IOPS
โดยทั่วไปแล้ว IOPS จะระบุขนาดของแต่ละแพ็กเก็ตข้อมูล ตัวอย่างเช่น AWS gp2 สามารถทำ 10,000 IOPS ที่มีขนาดบรรทุกได้16 KiB ซึ่งคูณด้วย 160MiB / วินาที อย่างไรก็ตามอาจไม่น่าเป็นไปได้ที่คุณจะใช้ขนาดบรรทุกเต็มรูปแบบตลอดเวลาดังนั้นปริมาณงานจริงอาจต่ำกว่า NB KiB คือ 1024 ไบต์, KB คือ 1000 ไบต์
เนื่องจาก IOPS ระบุขนาดแพ็คเก็ตที่ให้ปริมาณงานโดยรวมเช่นกัน ในขณะที่ปริมาณงานสูงไม่ได้หมายความว่าคุณมี IOPS สูง
สถานการณ์
พิจารณาสถานการณ์เหล่านี้:
- กำลังบูตพีซีของคุณ ลองพิจารณาถึงความแตกต่างระหว่าง SSD และดิสก์หมุนรอบตัวในคอมพิวเตอร์ของคุณซึ่งเป็นสิ่งที่หลาย ๆ คนเคยสัมผัสมาก่อน ด้วยดิสก์ที่หมุนได้เวลาในการบู๊ตอาจใช้เวลาหนึ่งนาทีในขณะที่ SSD สามารถลดลงได้ถึง 10 - 15 วินาที นี่เป็นเพราะ IOPS ที่สูงขึ้นนำไปสู่เวลาในการตอบสนองที่ลดลงเมื่อมีการร้องขอข้อมูล ทรูพุตของดิสก์หมุนได้ค่อนข้างดีคือ 150MB / วินาทีถึงแม้ว่า SSD จะมีความเร็วสูงกว่า แต่ก็ไม่ได้เป็นสาเหตุที่เร็วกว่า แต่ก็มีเวลาแฝงที่ต่ำกว่าในการส่งคืนข้อมูล
- เรียกใช้การอัปเดตระบบปฏิบัติการ มันเกิดขึ้นทั่วทั้งดิสก์การเพิ่มและการแพตช์ไฟล์ ถ้าคุณมี IOPS ต่ำมันจะช้าไม่ว่าจะผ่านหรือไม่ก็ตาม
- การรันฐานข้อมูลตัวอย่างเช่นการเลือกข้อมูลจำนวนเล็กน้อยจากฐานข้อมูลขนาดใหญ่ มันจะอ่านจากดัชนีอ่านจากจำนวนไฟล์จากนั้นส่งคืนผลลัพธ์ อีกครั้งมันจะไปทั่วดิสก์เพื่อรวบรวมข้อมูล
- เล่นเกมบนพีซีของคุณ มีแนวโน้มที่จะโหลดพื้นผิวจำนวนมากจากทั่วทั้งดิสก์ ในกรณีนี้จำเป็นต้องใช้ IOPS และปริมาณงาน
เทป LTO
พิจารณาสักครู่ระบบเทปสำรองข้อมูล LTO6 สามารถทำ 400MB / วินาทีได้ แต่ (ฉันคาดเดาที่นี่) อาจจะไม่สามารถทำ IOP แบบสุ่มได้หนึ่งอันมันอาจจะต่ำถึงวินาทีต่อ IOP ในทางกลับกันก็อาจทำตามลำดับ IOPS ได้เป็นจำนวนมากหากมีการกำหนด IOPS เป็นการอ่านหรือเขียนข้อมูลลงในเทป
หากคุณพยายามบูตระบบปิดเทปอาจต้องใช้เวลานานถ้าใช้งานได้ นี่คือเหตุผลที่ IOPS มักมีประโยชน์มากกว่าปริมาณงาน
หากต้องการทำความเข้าใจกับอุปกรณ์เก็บข้อมูลคุณอาจต้องการทราบว่ามันเป็นแบบสุ่มหรือต่อเนื่อง IOPS และขนาด IO จากนั้นคุณสามารถรับปริมาณงานได้
AWS
โปรดทราบว่า AWS ทำการเผยแพร่ทั้ง IOPS และตัวเลขปริมาณงานสำหรับพื้นที่เก็บข้อมูลทุกประเภทในหน้านี้ วัตถุประสงค์ทั่วไป SSD (gp2) สามารถทำได้ 10,000 16KiB IOPS ซึ่งให้สูงสุด 160MB / วินาที IOPS ที่จัดสรร (io1) คือ 20,000 16KiB IOPS ซึ่งให้สูงสุด 320MB / วินาที
โปรดทราบว่าด้วยปริมาณ gp2 คุณจะได้รับ 30IOPS ต่อ GB ที่จัดสรรดังนั้นเพื่อรับ 10,000 IOPS คุณต้องมีปริมาณ 333.33GB ฉันจำไม่ได้ว่าโวลุ่มของ io1 มีข้อ จำกัด ที่คล้ายกัน (เป็นเวลานานแล้วที่ฉันทำการสอบแบบภาคีที่มีการทดสอบประเภทนั้น) แต่ฉันสงสัยว่าพวกเขาทำและถ้าเป็นเช่นนั้นอาจจะ 60IOPS ต่อ GB
ข้อสรุป
ปริมาณงานต่อเนื่องที่สูงมีประโยชน์และในบางกรณีเป็นปัจจัย จำกัด ต่อประสิทธิภาพ แต่ IOPS สูงนั้นมีความสำคัญมากกว่าในกรณีส่วนใหญ่ คุณยังคงต้องการปริมาณงานที่สมเหตุสมผลโดยไม่คำนึงถึง IOPS