Kernel 5.7: นี่คือสิ่งที่กำลังดำเนินการสำหรับเวอร์ชันนี้

ลินุกซ์เคอร์เนล

Linus Torvalds และทีมพัฒนาของเขายังไม่หยุดความพยายาม สำหรับการพัฒนาเคอร์เนล Linux ต่อไปแม้ว่าจะมีปัญหาที่ฉันรู้ว่ากำลังประสบอยู่ทั่วโลกเนื่องจาก Covid-19

และมันก็เป็นเช่นนั้น ฉันรู้ว่ากำลังดำเนินการเกี่ยวกับการเปิดตัวผู้สมัคร สำหรับเวอร์ชันใหม่ จากเคอร์เนล 5.6 ยังทำงานในเวอร์ชันถัดไป 5.7 ว่าถ้าทุกอย่างดำเนินต่อไปในเดือนมีนาคมเราจะได้เห็นมันออกมาในช่วงฤดูใบไม้ผลินี้

การปรับปรุงสำหรับ nftables

และนั่นก็คือ เกี่ยวกับ Linux Kernel 5.7 เวอร์ชันใหม่นี้ ลอส ผู้พัฒนาระบบย่อยการกรองและการปรับเปลี่ยน แพ็กเก็ตเครือข่าย Netfilter ทำให้เป็นที่รู้จัก โดยการโพสต์ ชุดแพทช์ที่เร่งความเร็วอย่างมาก การประมวลผลของ nftables ชุดใหญ่ ที่ต้องมีการตรวจสอบการรวมกันของเครือข่ายย่อยพอร์ตเครือข่ายโปรโตคอลและที่อยู่ MAC

แพทช์ได้รับการยอมรับแล้วในสาขา nf-next ซึ่งจะเสนอให้รวมไว้ในเคอร์เนล Linux 5.7 การเร่งความเร็วที่โดดเด่นที่สุดทำได้โดยใช้คำสั่ง AVX2 (การเพิ่มประสิทธิภาพที่คล้ายกันตามคำแนะนำ NEON สำหรับ ARM มีแผนจะออกในอนาคต)

การเพิ่มประสิทธิภาพ ได้รับการแนะนำในโมดูล nft_set_pipapo (จุด PIle PAcket)ซึ่งช่วยแก้ปัญหาในการเปรียบเทียบเนื้อหาแพ็กเก็ตกับช่วงสถานะฟิลด์ที่กำหนดเองที่ใช้ในกฎการกรองเช่น IP และช่วงพอร์ตเครือข่าย (nft_set_rbtree และ nft_set_hash จัดการการกำหนดช่วงเวลาและการสะท้อนค่าโดยตรง)

Vector ด้วยคำสั่ง AVX2 256 บิตเวอร์ชัน pipapo บนระบบที่มีโปรเซสเซอร์ AMD Epyc 7402 มีประสิทธิภาพเพิ่มขึ้น 420% เมื่อวิเคราะห์ 30 รีจิสเตอร์ที่รวมแพ็กเก็ตโปรโตคอลพอร์ต

การเพิ่มขึ้นของการเปรียบเทียบซับเน็ตแพ็กเก็ตและหมายเลขพอร์ตเมื่อวิเคราะห์ 1000 รายการคือ 87% สำหรับ IPv4 และ 128% สำหรับ IPv6

การเพิ่มประสิทธิภาพอื่นซึ่งอนุญาตให้ใช้กลุ่มการแมป 8 บิตแทนกลุ่ม 4 บิต นอกจากนี้ยังแสดงให้เห็นถึงประสิทธิภาพที่เพิ่มขึ้นอย่างโดดเด่น: 66% เมื่อวิเคราะห์รายการโปรโตคอลพอร์ต 30 รายการ 43% - ซับเน็ตพอร์ต IPv4 และ 61% - ซับเน็ตพอร์ต IPv6

โดยรวมเมื่อพิจารณาถึงการเพิ่มประสิทธิภาพ AVX2 ประสิทธิภาพของ pipapo เพิ่มขึ้นในการทดสอบเหล่านี้โดย 766% 168% และ 269% ตามลำดับ

คุณลักษณะที่ได้รับสำหรับการเปรียบเทียบที่ซับซ้อนนั้นอยู่ก่อนการตรวจสอบแต่ละฟิลด์ใน rbtree (ยกเว้นการทดสอบการเชื่อมพอร์ต + โปรโตคอล) แต่จนถึงขณะนี้พวกเขาล้าหลังการตรวจสอบโดยตรงโดยใช้แฮชและโปรเซสเซอร์แบบดรอปเบส

การปรับปรุงการบูต NVMe SSD

การเปลี่ยนแปลงอื่นที่จะมาพร้อมกับเคอร์เนล Linux 5.7 คือไฟล์ การปรับปรุงเพื่อเพิ่มความเร็วในการบูตระบบจาก NVMe SSD. แค่นั้นแหละ ขอบคุณนักพัฒนา Intel Josh Triplett ผู้ชี้ให้เห็นว่าเวลาที่ใช้ในการดูว่าไดรฟ์สำหรับบูต nvme พร้อมใช้งานคือ 100ms หรือไม่ เนื่องจาก NVME SSD มักจะเร็วมาก Triplett เปลี่ยนระยะหมดเวลาจาก 100 มิลลิวินาทีเป็น 1 มิลลิวินาที

ตามที่นักพัฒนากล่าวว่าสิ่งนี้ได้รับประมาณ 0.2 วินาทีในเวลาเริ่มต้น แม้ว่านั่นจะไม่ได้สร้างความแตกต่างที่ยิ่งใหญ่อย่างไม่น่าเชื่อ แต่ก็เป็นหลักการของ 'ทุกบิตมีค่า'

นอกจากนี้ 0.2 วินาทีเหล่านี้อาจมีความสำคัญในบางแอปพลิเคชันเช่นการตั้งค่าเครื่องเสมือนหรือระบบกล้องที่ต้องพร้อมสำหรับการถ่ายภาพในแทบจะในทันที

ไดรเวอร์ระบบไฟล์ ExFAT

สุดท้าย แต่ไม่ท้ายสุดความแปลกใหม่อีกอย่างที่เราสามารถพบได้ใน Linux 5.7 คือ ไดรเวอร์ระบบไฟล์ exFAT ใหม่ซึ่งตอนนี้จะให้การสนับสนุนมากขึ้นสำหรับไดรเวอร์ที่อยู่ในเคอร์เนลปัจจุบันเนื่องจากเวอร์ชันปัจจุบันมีข้อ จำกัด เนื่องจากใช้ไดรเวอร์รุ่นเก่า

ตัวควบคุมใหม่ที่จะรวมอยู่ในนั้นจะเป็น ที่ Samsung กำลังดำเนินการอยู่ทำให้สามารถทำงานกับสื่อขนาดใหญ่ที่ฟอร์แมตโดยใช้ระบบไฟล์ exFAT ไดรเวอร์ใหม่จะเรียกว่า EXFAT_FS แต่ไดรเวอร์ชั่วคราวรุ่นเก่า (CONFIG_STAGING_EXFAT_FS) จะยังไม่หายไป ในตอนแรกนักบินทั้งสองจะอยู่เคียงข้างกัน แต่จะไม่เป็นเช่นนั้นตลอดไป


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา