Tailandês News

การปรับปรุงเคอร์เนล Linux 7.0 เพิ่มประสิทธิภาพ EXT4 ในการดำเนินการเขียนดิสก์โดยตรง

Linux
Linux - SsCreativeStudio/ shutterstock.com

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

การเปลี่ยนแปลงในการประมวลผลการเขียน

สถาปัตยกรรมที่อัปเดตจะปรับเปลี่ยนพฤติกรรมเริ่มต้นของระบบเมื่อจัดการการเขียนพร้อมกัน ก่อนหน้านี้ การแบ่งส่วนขยายที่ไม่ได้เขียนไว้เกิดขึ้นในเวลาที่แน่นอนที่มีการส่งการดำเนินการ I/O ซึ่งอาจทำให้เกิดเวลาแฝงในสถานการณ์การทำงานพร้อมกันสูง ด้วยการใช้งานใหม่ กระบวนการแยกนี้จะถูกเลื่อนออกไปจนกว่าการดำเนินการถ่ายโอนข้อมูลจะเสร็จสมบูรณ์จริง การเปลี่ยนแปลงเชิงกลยุทธ์นี้ช่วยลดค่าใช้จ่ายของระบบ ทำให้มีทรัพยากรโปรเซสเซอร์ว่างสำหรับงานสำคัญอื่นๆ ในระหว่างรอบการเขียน

Linux e teclado
Linux และคีย์บอร์ด – FAMArtPhotography/shutterstock.com

ผู้เชี่ยวชาญชี้ให้เห็นว่าแนวทางนี้เป็นประโยชน์โดยตรงต่อสภาพแวดล้อมที่ทำงานเขียนหลายอย่างในเวลาเดียวกัน เช่น ฐานข้อมูลธุรกรรมและแพลตฟอร์มการจำลองเสมือน ด้วยการเลื่อนการจัดการส่วนขยายออกไป เคอร์เนลจะลดการโต้แย้งการล็อคภายใน ทำให้การไหลของข้อมูลเกิดขึ้นได้อย่างคล่องตัวมากขึ้น การทดสอบที่ดำเนินการในระหว่างขั้นตอนการพัฒนาระบุว่าความสมบูรณ์ของข้อมูลยังคงมั่นใจได้ โดยยังคงรักษากลไกการรักษาความปลอดภัยที่เป็นลักษณะเฉพาะของ EXT4

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

ประสิทธิภาพและผลการทดสอบ

ตัวชี้วัดที่ได้รับหลังจากดำเนินการแก้ไขแสดงให้เห็นถึงการก้าวกระโดดเชิงคุณภาพในด้านความสามารถในการประมวลผล ในสถานการณ์การเขียนตามลำดับแบบควบคุมโดยใช้ I/O โดยตรง อัตราการดำเนินการต่อวินาทีเพิ่มขึ้น ตัวเลขเพิ่มขึ้นจากประมาณ 62.5 พันรายการเป็นประมาณ 79.6 พันรายการ ซึ่งแสดงถึงประสิทธิภาพที่เพิ่มขึ้นอย่างมากสำหรับผู้ดูแลระบบที่ต้องจัดการกับข้อมูลปริมาณมาก

ข้อดีเหล่านี้มีความโดดเด่นเป็นพิเศษในปริมาณงานที่ใช้การจัดสรรล่าช้าและการเขียนพร้อมกัน ทีมพัฒนาได้ทำการทดสอบแบตเตอรี่โดยใช้ชุดโปรแกรมมาตรฐานอุตสาหกรรม เช่น xfstests เพื่อให้แน่ใจว่าการปรับปรุงความเร็วจะไม่ทำให้เกิดการถดถอยหรือความไม่เสถียร ลักษณะการทำงานของบล็อกที่สงวนไว้ยังคงสอดคล้องกัน ตรวจสอบความปลอดภัยของตรรกะใหม่ที่ใช้กับเส้นทางโค้ดอินพุตและเอาต์พุตโดยตรง

การอัปเดตยังครอบคลุมถึงการแก้ไขข้อบกพร่องที่ระบุในเคอร์เนลเวอร์ชันก่อนหน้าด้วย ข้อบกพร่องเล็กๆ น้อยๆ หลายประการที่อาจส่งผลต่อความเสถียรในกรณี Edge ได้รับการแก้ไขแล้ว การลดการเขียนคำสั่งที่บังคับลงในไฟล์ที่มีการจัดสรรล่าช้าเป็นอีกจุดเด่นหนึ่ง ซึ่งช่วยลดความยุ่งยากในขั้นตอนการดำเนินงาน และป้องกันการสึกหรอที่ไม่จำเป็นบนอุปกรณ์จัดเก็บข้อมูล

การจัดการการแจ้งเตือนที่ยืดหยุ่น

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

ความยืดหยุ่นของเครื่องมือนี้ทำให้สามารถปรับแบบไดนามิกได้ตามความต้องการของสภาพแวดล้อมการผลิต ตัวอย่างเช่น คุณสามารถตั้งค่าเป็นศูนย์ ซึ่งจะปิดใช้งานตัวจับเวลาการรายงานโดยสิ้นเชิง ตัวเลือกนี้มีประโยชน์สำหรับโครงสร้างพื้นฐานที่มีโซลูชันการตรวจสอบภายนอกอยู่แล้ว และต้องการหลีกเลี่ยงความซ้ำซ้อนในบันทึกข้อผิดพลาด การเปลี่ยนแปลงสามารถทำได้แบบเรียลไทม์ โดยไม่จำเป็นต้องรีสตาร์ทเซิร์ฟเวอร์หรือปิดวอลลุมจัดเก็บข้อมูล

การใช้คุณลักษณะนี้ได้รับการออกแบบมาเพื่อรักษาความเข้ากันได้กับสคริปต์และเครื่องมือการดูแลระบบที่มีอยู่ การเข้าถึงแอตทริบิวต์เกิดขึ้นผ่านไดเร็กทอรี sysfs ที่สอดคล้องกับจุดเมานท์ EXT4 ตามมาตรฐานที่กำหนดไว้แล้วสำหรับการโต้ตอบกับพารามิเตอร์เคอร์เนล ความง่ายในการกำหนดค่านี้ตอกย้ำการมุ่งเน้นไปที่การใช้งานและการควบคุมการปฏิบัติงานของเวอร์ชัน 7.0

บริบทของการพัฒนาและการนำไปใช้

การปรับปรุงที่รวมอยู่ใน EXT4 ใน Linux 7.0 เป็นผลมาจากความพยายามร่วมกันที่เกี่ยวข้องกับนักพัฒนาอิสระและวิศวกรจากบริษัทเทคโนโลยีขนาดใหญ่ เช่น Huawei ชุดแพทช์ที่ส่งมาประกอบด้วยการเปลี่ยนแปลงที่สำคัญเจ็ดประการ โดยเน้นไปที่การปรับเส้นทาง I/O โดยตรงให้เหมาะสมโดยเฉพาะ การตรวจสอบโค้ดส่งผลให้มีการลบแฟล็กที่ล้าสมัยออกและทำให้ไฟล์หลักในระบบไฟล์ง่ายขึ้น ส่งผลให้ฐานโค้ดต่ำกว่า 150 บรรทัดที่เปลี่ยนแปลง

ในขณะที่ระบบไฟล์รุ่นใหม่ๆ เช่น Btrfs และ XFS ยังคงพัฒนาและได้รับความนิยมอย่างต่อเนื่อง EXT4 ยังคงรักษาตำแหน่งที่โดดเด่นไว้ได้เนื่องจากความแข็งแกร่งที่ได้รับการพิสูจน์แล้วและความเข้ากันได้ในวงกว้าง การสนับสนุนอย่างต่อเนื่องและการมาถึงของการปรับปรุงประสิทธิภาพทำให้มั่นใจได้ว่ายังคงเป็นตัวเลือกที่มีประสิทธิภาพและมีประสิทธิภาพสำหรับฮาร์ดแวร์สมัยใหม่ การกระจาย Linux ที่มุ่งเป้าไปที่ตลาดองค์กรควรรวมการเปลี่ยนแปลงเหล่านี้เข้ากับการอัปเดตการบำรุงรักษาครั้งถัดไป

เคอร์เนลเวอร์ชันเสถียรซึ่งมีการปรับเปลี่ยนทั้งหมดนี้ คาดว่าจะพร้อมใช้งานอย่างกว้างขวางในช่วงกลางปี ​​2026 ผู้ดูแลระบบได้รับการสนับสนุนให้ทำการทดสอบในสภาพแวดล้อมการอนุมัติก่อนที่จะใช้การอัปเดตกับเซิร์ฟเวอร์ที่ใช้งานจริงที่สำคัญ การพัฒนาอย่างต่อเนื่องของ EXT4 แสดงให้เห็นว่าถึงแม้จะเป็นเทคโนโลยีที่เติบโตเต็มที่ แต่ก็ยังมีพื้นที่สำหรับการปรับแต่งที่มาพร้อมกับความต้องการความเร็วและประสิทธิภาพในการประมวลผลข้อมูลที่เพิ่มขึ้น

To Top