fio เป็น I / O เครื่องมือหมายความว่าจะต้องใช้ทั้งสำหรับการวัดประสิทธิภาพและความเครียด / การตรวจสอบฮาร์ดแวร์
fio สนับสนุนสำหรับ 4 ประเภทที่แตกต่างกันของเครื่องยนต์ I / O: ซิงค์ mmap, libaio, posixaio ผมอัตรา / O, I / O ลำดับความสำคัญ, คดเคี้ยวหรืองานเกลียวและอื่น ๆ อีกมากมาย
ตัวเลือก:
& nbsp; fio
-s IO เป็นลำดับ
บล็อกขนาด -b ในกิโลไบต์สำหรับแต่ละ io
-t <วินาที> Runtime ในไม่กี่วินาที
-r สำหรับ io สุ่มลำดับจะต้องทำซ้ำ
-R <ใน> หากหนึ่งด้ายไม่เป็นไปตามอัตราการเลิกทั้งหมด
-o <ใน> ใช้โดยตรง IO คือ 1, บัฟเฟอร์ถ้า 0
-l สร้างบันทึกแฝงต่องาน
-W สร้างบันทึกแบนด์วิดธ์ต่องาน
-f <ไฟล์> อ่าน <ไฟล์> สำหรับรายละเอียดงาน
ตัวอย่างโดยใช้ไฟล์งาน:
ไฟล์งานตัวอย่างการทำเช่นเดียวกับด้านบนลักษณะเช่นนี้:
[read_file]
RW = 0
BS = 4096
[write_file]
RW = 1
BS = 16384
และองค์การอุตสาหกรรมป่าไม้จะถูกเรียกเป็น:
& nbsp; fio -o1 -s -f file_with_above
ตัวอย่างที่สองจะมีลักษณะเช่นนี้
[RF1]
RW = 0
ลำดับความสำคัญ = 6
[RF2]
RW = 0
ลำดับความสำคัญ = 3
[RF3]
RW = 0
ลำดับความสำคัญ = 0
โดยตรง = 1
และองค์การอุตสาหกรรมป่าไม้จะถูกเรียกเป็น:
& nbsp; fio -o0 -s -b4096 -f file_with_above
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- เพิ่มผลผลิต JSON สำหรับ Client / Server.
- แก้ไขสำหรับ Windows สร้างความแตกแยกในรุ่นก่อนหน้านี้.
- การแก้ไขสำหรับ ioengine ตัวเลือกที่เฉพาะเจาะจง.
- เพิ่มการสนับสนุนสำหรับ O_ATOMIC อะตอมเขียนบน Linux.
- ตรวจสอบ failsafe สำหรับ realloc () ความล้มเหลวในระหว่างการเข้าสู่ระบบ.
- การแก้ไขสำหรับปัญหาด้าย Solaris.
- หน้าคนต่าง ๆ และการปรับปรุงเอกสาร.
- การแก้ไขความผิดพลาดในการเรียนการสอนได้โดยไม่ต้อง PowerPC mfspr.
มีอะไรใหม่ ในรุ่น 2.1.2:
- รุ่นนี้เพิ่มการสนับสนุนขั้นพื้นฐานสำหรับ ACT (Aerospike ) รายละเอียด, แก้ไขการสนับสนุนการเขียนอะตอมเพิ่มการแก้ไขแยกต่าง ๆ ทำให้การปรับปรุงใหญ่ของการสนับสนุนกราฟรวมทำให้ล็อก IOPS รวมถึงแบนด์วิดท์เพิ่มการสนับสนุนสำหรับการตั้งค่าการสุ่มที่เฉพาะเจาะจงสำหรับทั้งอ่านและเขียน, เพิ่มการสนับสนุนสำหรับการสุ่มเทียบกับบล็อคลำดับ การตั้งค่าแก้ไขความล้มเหลวในการตรวจสอบที่มีศักยภาพและเพิ่มการสนับสนุนหลายผู้รับสำหรับ ioengine สุทธิ.
มีอะไรใหม่ ในรุ่น 2.1:
- บูรณาการของ gfio ส่วนหน้า GTK บูรณาการที่ดีกว่า Android.
- ข้อมูลเกียรตินิยมเติมแฟ้มเริ่มต้นการตั้งค่าการบีบอัด.
- ตัวเลือกสำหรับการควบคุมการสุ่มของ I / O (percentage_random) แทนที่จะเป็นอย่างเต็มที่แบบสุ่มหรือตามลำดับอย่างเต็มที่.
- แก้ไขข้อผิดพลาดในรูปแบบที่ไม่สม่ำเสมอขนาดสำหรับการตรวจสอบ.
- ต่างๆแก้ไขที่สำคัญอื่น ๆ .
มีอะไรใหม่ ในรุ่น 2.0.15:
- รุ่นนี้จะเพิ่มตัวเลือก --eta-ขึ้นบรรทัดใหม่ การทางพิเศษแห่งประเทศไทยเพื่อแทรกบรรทัดใหม่ในช่วงเวลาคงที่.
- แก้ไขสำหรับนาฬิกา CPU, สะดุดตา PPC การแก้ไขสำหรับเวิร์กโหลดที่มีการอ่าน / เขียนล็อคไฟล์.
- การแก้ไขสำหรับเวลาแฝงเบ้มีการจัดอันดับ IOPS.
- แก้ไขข้อผิดพลาดที่มีขนาดแตกต่างกันบล็อกมากกว่า 64x.
- ปรับปรุงการดำเนินงาน LFSR.
- แก้ไขการส่งออกหายไปแบนด์วิดธ์ JSON.
- การแก้ไขต่างๆสำหรับแพลตฟอร์ม Android.
- ใช้ ginstall บน Solaris.
- แก้ไขคนการติดตั้งหน้า.
- bugfixes อื่น ๆ และการปรับปรุง.
มีอะไรใหม่ ในรุ่น 2.0.14:
- คุณสมบัติ Autodetect กับสคริปต์การกำหนดค่าใหม่เมื่อมีการสร้าง
- ปรับปรุงการทางพิเศษแห่งประเทศไทยสำหรับงานบางอย่าง.
- การสนับสนุนสำหรับการตรวจสอบโหมดที่ต้องใช้เมตาดาต้าที่ไม่ช่วยลดความต้องการหน่วยความจำสำหรับอุปกรณ์ขนาดใหญ่ตรวจสอบปริมาณงาน.
- มั่นใจ fsync จะทำเสมอแม้สำหรับโดยตรง / ดิบ I / O (ถ้าถามว่าจะ).
- การสนับสนุนสำหรับแบบครบวงจรอ่าน / เขียน / การรายงานตัด.
- axmap น้อยและ cpuclock bugfixes.
- โซนการแก้ไขและ numjobs ใช้ร่วมกัน.
- เพิ่มการสนับสนุนสำหรับโปรไฟล์ไม่ได้ใช้งานแสดง CPU ระบบไม่ได้ใช้งานเมื่อทำงานภาระ.
- ต่างๆของ Windows แก้ไข.
- FreeBSD ในขณะนี้สนับสนุนความพอใจของ CPU.
- การแก้ไขอื่น ๆ อีกมากมาย; ผู้ใช้ทุกคนควรจะอัพเกรด.
มีอะไรใหม่ ในรุ่น 2.0.13:
- ปัญหาสร้างไม่กี่ได้รับการแก้ไขในไม่กี่เลือก แพลตฟอร์มที่มีปัญหาเกี่ยวกับการแทนที่ CC หรือหายไปสนับสนุนนาฬิกา CPU จะทำให้การรวบรวม.
- การตั้งค่าของ size = สำหรับ Zipf / ปริมาณงาน Pareto ได้รับการแก้ไข.
- คณิตศาสตร์ลอยสำหรับนาฬิกา CPU ถูกเร่งความเร็วขึ้นและดีขึ้นต่อการลดค่าใช้จ่าย.
- ชี้โมฆะที่มีศักยภาพในการตรวจสอบ dereference IO และเหตุการณ์ requeue ได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 2.0.10:
- การสนับสนุนสำหรับการตัดแต่งเป็นคำสั่งหลัก IO, นอกเหนือจากรูปแบบออก JSON สำหรับการแยกง่ายทั้งมนุษย์และคอมพิวเตอร์และการแก้ปัญหาสำหรับข้อผิดพลาดรวบรวม Solaris, gettid ใน NetBSD, Windows XP / 2003 เข้ากันได้อดอยากเครื่องยนต์สำหรับ latency นาน ๆ เป็นพิเศษและ fallocate () เข้ากันได้ NETIO และการสนับสนุน สำหรับ SIGBREAK.
- รายการข้อผิดพลาดที่สำคัญการกำหนดค่าในขณะนี้.
- สามเครื่องยนต์ IO ใหม่ให้:. falloc, e4defrag และฟิวชั่น-io engine write อะตอม
- ไฟล์งานตัวอย่างใหม่ที่ถูกจัดเตรียมไว้สำหรับ SSD ประสิทธิภาพมั่นคงของรัฐ.
- การแข่งขัน segfault เมื่อออกบนแพลตฟอร์มลินุกซ์ที่ไม่ได้รับการแก้ไข.
- มี bugfixes อื่น ๆ ได้และการปรับปรุง.
มีอะไรใหม่ ในรุ่น 2.0.9:
- ฆ่าของการแก้ไขของ Windows ทำให้บิต POSIX สมบูรณ์มากขึ้น.
- การแก้ไขสำหรับพ้นก่อนวัยอันควรของโครงสร้างการใช้ดิสก์และล็อคหายไปของเดียวกัน.
- fio ทิ้งความคืบหน้าในปัจจุบันถ้าส่งสัญญาณ USR1.
- รวมรุ่นคอมไพล์ในการส่งออกรุ่น.
- การแก้ไขสำหรับความผิดพลาดที่มีมากกว่า ~ 500 งาน.
- การปรับปรุงหน้าคน.
- การแก้ไขสำหรับรอบพฤติกรรมตามเวลางานลำดับการอ่าน.
- การแก้ไขสำหรับ & quot; แฮชของไฟล์ต้องไม่ว่าง & quot; คำเตือนเกี่ยวกับการแข่งใหม่ blktrace.
- การแก้ไขสำหรับการรวบรวมสถาปัตยกรรม MIPS.
- การแสดงผลที่ดีขึ้นของอัตรากระทำในขณะที่ทำงาน.
- การแก้ไขสำหรับ fallocate ล้มเหลวในบางระบบ Linux.
- รวมถึงการสิ้นสุดของการทำงานการประทับเวลาในการส่งออก.
มีอะไรใหม่ ในรุ่น 2.0.6:
- ตัวเลือก offset_increment ใหม่ได้ง่ายขึ้นสามารถที่จะ มีหัวข้อที่แตกต่างกันใช้พื้นที่ที่แตกต่างของไฟล์ / อุปกรณ์.
- ตัวเลือก buffer_compression_percentage ใหม่ที่ช่วยให้ผู้ใช้เพื่อระบุอัตราการบีบอัดที่คาดหวังจากข้อมูลที่เขียนโดย fio.
- การแก้ไขสำหรับ segfault เกิดจากไฟล์งานการตรวจสอบที่ไม่ถูกต้อง.
- ไม่กี่ไคลเอ็นต์ / เซิร์ฟเวอร์ bugfixes.
- การแก้ไขข้อผิดพลาดที่ทำให้เกิดการเลิกจ้างเริ่มต้นของการ fio กับ verify_backlog.
- การแก้ไขปัญหากับ iodepth_batch_complete = 0 และการบัญชี.
- ช่วยให้การอ่าน / เขียนลำดับชดเชยจะเป็นที่ไม่ได้หลายขนาดบล็อก.
ความคิดเห็นที่ไม่พบ