Ted Ts’o ได้ส่งการเปลี่ยนแปลงคุณสมบัติ EXT4 ทั้งหมดสำหรับหน้าต่างผสาน Linux 6.5 EXT4 รอบนี้มีการล้างข้อมูล การแก้ไขจุดบกพร่อง และการปรับปรุงอื่นๆ มากมาย แต่มีการเพิ่มประสิทธิภาพอย่างหนึ่งที่ควรให้ความสนใจ

EXT4 กับ Linux 6.5 ได้รับการตั้งค่าให้เห็นประสิทธิภาพที่ดีขึ้นอย่างมากเกี่ยวกับการเขียนทับ I/O โดยตรงแบบขนาน (DIO) Brian Foster จาก Red Hat ที่ทำงานเกี่ยวกับการเพิ่มประสิทธิภาพนี้เพื่อให้สามารถเขียนทับ DIO ที่ไม่ได้จัดตำแหน่งพร้อมกันได้เห็นผลที่ดีขึ้นมาก ด้วย FIO แพทช์นี้ใช้กรณีทดสอบของเขาจาก 8724 KiB/s ถึง 1565 MiB/s

ฟอสเตอร์อธิบายไว้ใน แพตช์:

“เรามีรายงานการถดถอยของประสิทธิภาพที่สำคัญของการเขียนบล็อกย่อย (ไม่จัดแนว) เนื่องจากข้อจำกัดพิเศษเฉพาะที่เพิ่มขึ้นใน ext4 วัตถุประสงค์ของความพิเศษเฉพาะ ข้อกำหนดสำหรับการเขียนโดยตรงแบบไม่จัดแนวคือการหลีกเลี่ยงความเสียหายของข้อมูลที่เกิดจากการบล็อกบางส่วนที่ไม่ได้ซีเรียลไลซ์เป็นศูนย์ในเลเยอร์ iomap dio ในการเขียนที่ทับซ้อนกัน

XFS มีข้อกำหนดที่คล้ายกันด้วยเหตุผลพื้นฐานเดียวกัน เหตุผลนี้คือ XFS ใช้โหมด IOMAP_DIO_OVERWRITE_ONLY ซึ่งอนุญาตให้ส่ง I/O ที่ไม่ได้จัดแนวพร้อมกันในแง่ดีและเตะกลับการเขียนที่ต้องการการบล็อกบางส่วนเพื่อให้สามารถส่งในบริบทที่ปลอดภัยและเป็นเอกสิทธิ์ เนื่องจาก ext4 ดำเนินการส่วนใหญ่แล้ว จากการตรวจสอบก่อนส่งเหล่านี้ สามารถรองรับสิ่งที่คล้ายกันโดยไม่จำเป็นต้องพึ่งพาแฟล็ก iomap และกลไกการลองใหม่ที่เกี่ยวข้อง

อัปเดตเส้นทางการส่งการเขียน dio เพื่ออนุญาตพร้อมกัน การส่งการเขียนโดยตรงแบบไม่จัดแนวซึ่งเขียนทับอย่างเดียว ดังนั้นจะไม่ต้องการการบล็อกเป็นศูนย์”

ชัยชนะที่ดีต้องขอบคุณ Red Hat รายการอัปเดต EXT4 ทั้งหมดสำหรับ Linux 6.5 สามารถดูได้ทาง คำขอดึงนี้

Categories: IT Info