Systemd 260 นำเสนอการเปลี่ยนแปลงที่สำคัญสำหรับ Linux และคู่มือสำหรับ AI

  • Systemd 260 ยกเลิกการสนับสนุนสคริปต์ System V และเพิ่มเวอร์ชันเคอร์เนล Linux ขั้นต่ำ
  • ฟังก์ชัน mstack เปิดตัวพร้อมกับเครื่องมือใหม่ๆ เช่น systemd-mstack ซึ่งเน้นไปที่คอนเทนเนอร์และแซนด์บ็อกซ์
  • ตัวเลือกการเชื่อมต่อเครือข่ายใหม่ การจัดการบริการและหน่วยความจำ รวมถึงการปรับปรุงด้านการพกพาและเครื่องเสมือน
  • มีการรวมเอกสารและไฟล์เฉพาะสำหรับเอージェนต์ AI และการตรวจสอบผลงานโดยอัตโนมัติไว้ด้วย

systemd 260

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

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

ยุติการสนับสนุนสคริปต์ System V และหันมาใช้หน่วยพื้นฐานอย่างเต็มรูปแบบ

หนึ่งในการเคลื่อนไหวที่โดดเด่นที่สุดของ systemd 260 คือการยกเลิกการสนับสนุนสคริปต์ System V อย่างสมบูรณ์ความเข้ากันได้นี้ถูกระบุว่าล้าสมัยมาสักระยะแล้ว แต่ตอนนี้มันหายไปอย่างถาวร ซึ่งหมายความว่าระบบจะต้องพึ่งพาหน่วย systemd ดั้งเดิมเพียงอย่างเดียวในการจัดการบริการ

สำหรับผู้บริหารในสเปนและประเทศอื่นๆ ในยุโรป นั่นหมายความว่าโครงสร้างพื้นฐานใดๆ ที่พวกเขายังคงดูแลรักษาอยู่ บริการแบบเดิมที่กำหนดค่าโดยใช้ไฟล์ /etc/init.d หรือกลไกแบบคลาสสิกอื่นๆ จะต้องถูกย้ายไปใช้ไฟล์หน่วยของ systemd หากยังไม่ได้ทำ มิเช่นนั้น บริการเหล่านั้นจะหยุดทำงานบนระบบปฏิบัติการที่ใช้ systemd 260 เป็นพื้นฐาน

ข้อกำหนดขั้นต่ำของเคอร์เนลใหม่และคำแนะนำเวอร์ชัน

ในขณะเดียวกัน เวอร์ชันนี้ยังเพิ่ม... เวอร์ชันเคอร์เนล Linux ขั้นต่ำที่รองรับคือเวอร์ชันสูงสุด 5.10โดยทิ้งข้อกำหนดขั้นต่ำก่อนหน้านี้ที่อิงตามเวอร์ชัน 5.4 ไว้เบื้องหลัง นอกจากนี้ โครงการยังแนะนำให้ใช้งานบน Linux 5.14 หรือยิ่งดีกว่านั้นคือซีรี่ส์ 6.6 เพื่อใช้ประโยชน์จากความสามารถทั้งหมดที่มีอยู่ในเวอร์ชันนี้อย่างเต็มที่ (ดูเพิ่มเติม) Linux 5.17 (สำหรับตัวอย่างของการเปลี่ยนแปลงเคอร์เนล)

การตัดสินใจนี้อาจส่งผลกระทบต่อการใช้งานในระยะยาวในศูนย์ข้อมูลของยุโรปที่ยังคงพึ่งพาอยู่ เคอร์เนล LTS เก่ามากระบบปฏิบัติการ Linux สำหรับองค์กรและชุมชนส่วนใหญ่ในปัจจุบันใช้เวอร์ชัน 5.10 หรือสูงกว่าอยู่แล้ว แต่ในกรณีที่ระมัดระวังเป็นพิเศษ ควรตรวจสอบเวอร์ชันก่อนวางแผนอัปเกรดเป็น systemd 260

ฟีเจอร์ mstack ใหม่และเครื่องมือ systemd-mstack

ในบรรดาส่วนเพิ่มเติมทางเทคนิคต่างๆ การมาถึงของ... ฟังก์ชัน mstack และคำสั่ง systemd-mstackMstack อนุญาตให้คุณกำหนด OverlayFS จากโครงสร้างของไดเร็กทอรีพิเศษที่เรียกว่า .mstack/ โดยปฏิบัติตามข้อกำหนดเฉพาะในการจัดระเบียบเลเยอร์

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

ช่องระบุระบบ: FANCY_NAME ใน os-release

Systemd 260 ยังแนะนำฟิลด์นี้ด้วย FANCY_NAME= ในไฟล์ os-releaseตัวระบุใหม่นี้คล้ายกับ PRETTY_NAME ที่รู้จักกันอยู่แล้ว แต่รองรับลำดับ ANSI รวมถึงอักขระ Unicode ที่ซับซ้อนกว่าเดิม

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

การปรับปรุงเครือข่าย: การผสานรวมกับ ModemManager และตัวเลือกใหม่ ๆ

ในส่วนของเครือข่าย systemd-networkd ผสานรวมการทำงานร่วมกับ ModemManager โดยใช้โปรโตคอล simple connectสิ่งนี้ช่วยให้สามารถจัดการโมเด็มและการเชื่อมต่อมือถือได้โดยตรงจาก networkd ซึ่งเป็นประโยชน์อย่างยิ่งสำหรับการใช้งานในพื้นที่ชนบทหรือพื้นที่ที่มีการเชื่อมต่อผ่านเครือข่ายมือถือ ซึ่งพบได้ทั่วไปในบางพื้นที่ของยุโรป

นอกจากนี้ ไฟล์ systemd-networkd.link ยังเพิ่มตัวเลือกใหม่สำหรับการกำหนดค่าอุปกรณ์อีเธอร์เน็ต ซึ่งรวมถึง ScatterGather, ScatterGatherFragmentList, TCPECNSegmentationOffload, TCPMangleIdSegmentationOffloadรวมถึงพารามิเตอร์สำหรับการจัดการ GenericReceiveOffload และ GenericReceiveOffloadUDPForwarding ตัวเลือกเหล่านี้ช่วยให้คุณสามารถปรับประสิทธิภาพและพฤติกรรมของสแต็กเครือข่ายในระดับฮาร์ดแวร์และไดรเวอร์ ซึ่งมีความสำคัญอย่างยิ่งสำหรับศูนย์ข้อมูลประสิทธิภาพสูงและเครือข่ายองค์กร

นอกจากนี้ อินเทอร์เฟซ Varlink และ JSON ของ systemd-networkd ยังได้รับการปรับปรุงให้ดียิ่งขึ้นด้วย รายงานที่อยู่ IP ในรูปแบบสตริงที่อ่านง่ายในขณะที่ยังคงรูปแบบการแสดงผลเดิมไว้ คือเป็นอาร์เรย์ของจำนวนเต็ม วิธีนี้ช่วยให้การผสานรวมกับเครื่องมือตรวจสอบและสคริปต์การบริหารจัดการที่ใช้ในองค์กรต่างๆ ในสเปนและยุโรปหลายแห่งทำได้ง่ายขึ้น

ความปลอดภัย ความสมบูรณ์ และการมอบอำนาจการเข้าถึง

Systemd 260 เสริมสร้างความปลอดภัยและความสมบูรณ์ของข้อมูลในบางแง่มุม ในด้านหนึ่ง systemd-repart นำเสนอการตรวจสอบความสมบูรณ์ขั้นพื้นฐานบนไดรฟ์ที่เข้ารหัสวิธีนี้จะช่วยเพิ่มความน่าเชื่อถืออีกระดับเมื่อทำงานกับพาร์ติชั่นและดิสก์ที่ได้รับการปกป้องด้วยการเข้ารหัส

ในทางกลับกัน systemd-logind และ systemd-udevd ขยายขีดความสามารถด้วยแนวคิดใหม่ของ xaccess ใช้สำหรับมอบหมายการใช้งานอุปกรณ์เฉพาะให้กับผู้ใช้ โดยที่รหัสล็อกอินจะถูกทำเครื่องหมายไว้เป็นพิเศษ แนวทางนี้ช่วยอำนวยความสะดวกในสถานการณ์ที่ต้องการควบคุมการเข้าถึงฮาร์ดแวร์ที่สำคัญโดยไม่ต้องเปิดให้ทั้งระบบเข้าถึง ซึ่งสอดคล้องกับข้อกำหนดด้านการปฏิบัติตามกฎระเบียบและการคุ้มครองข้อมูลที่บังคับใช้ในสหภาพยุโรปเป็นอย่างมาก

การพกพาและการให้บริการโดยไม่ต้องมีสิทธิพิเศษ

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

พร้อมกัน systemd-vmspawn รองรับการลงทะเบียนกับ systemd-machined ภายในเซสชันของผู้ใช้แล้วนอกจากนี้ยังรวมถึงตัวเลือก `-ephemeral` สำหรับสร้างเครื่องเสมือนชั่วคราวที่จะถูกทำลายหลังจากใช้งาน คุณสมบัติเหล่านี้มีความน่าสนใจเป็นพิเศษสำหรับห้องปฏิบัติการทดสอบ สภาพแวดล้อม CI/CD และแพลตฟอร์มการศึกษาในยุโรปที่ต้องการสร้างและทำลายเครื่องเสมือนอย่างรวดเร็วและเป็นระบบ

การตั้งค่าการจัดตารางเวลา CPU และหน่วยความจำ: SCHED_EXT และ THP ต่อบริการ

Systemd 260 ขยายตัวเลือกการควบคุมประสิทธิภาพด้วยการตั้งค่าใหม่สำหรับบริการต่างๆ นโยบายนี้ ตอนนี้ CPUSchedulingPolicy= ยอมรับค่า ext แล้ววิธีนี้ช่วยให้คุณสามารถเปิดใช้งานตัวกำหนดตารางเวลา SCHED_EXT ได้ การผสานรวมนี้ช่วยอำนวยความสะดวกในการทดลองและการใช้งานขั้นสูงที่ต้องการนโยบายการกำหนดตารางเวลาที่แตกต่างจากที่พบได้ทั่วไปใน Linux

นอกจากนี้ ยังมีการแนะนำพารามิเตอร์อีกด้วย MemoryTHP = สำหรับจัดการการใช้งาน Transparent Huge Pages (THP) ต่อบริการสิ่งนี้ช่วยให้สามารถควบคุมพฤติกรรมของหน่วยความจำในกระบวนการเฉพาะได้อย่างละเอียดมากขึ้น ซึ่งเป็นสิ่งสำคัญในแอปพลิเคชันที่สำคัญซึ่งใช้งานในธนาคาร บริษัทประกันภัย หรือสถาบันสาธารณะในยุโรป ที่ต้องการความสมดุลระหว่างประสิทธิภาพและการใช้ทรัพยากร

ยูทิลิตี้ใหม่ใน udev และการใช้งาน Varlink ที่ขยายมากขึ้น

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

การปรับปรุงประเภทนี้ช่วยอำนวยความสะดวก การจัดการฮาร์ดแวร์ด้านความปลอดภัยในสภาพแวดล้อมที่มีการควบคุมเรื่องนี้มีความสำคัญอย่างยิ่งในหน่วยงานภาครัฐและบริษัทต่างๆ ในยุโรป ซึ่งโมดูล TPM มีบทบาทสำคัญในการปกป้องข้อมูลประจำตัวและการเข้ารหัส

นอกจากนี้ โครงการยังคงขยายการใช้งานอย่างต่อเนื่องของ Varlink ในส่วนต่างๆ ของ systemdซึ่งเป็นการเสริมสร้างแนวทางการสื่อสารที่สอดคล้องกันระหว่างส่วนประกอบต่างๆ และอำนวยความสะดวกในการบูรณาการกับเครื่องมือภายนอกที่ใช้โปรโตคอลนี้

มีอะไรใหม่บ้างใน systemctl และเครื่องมือบริหารจัดการอื่นๆ

คำสั่งบริหารจัดการระบบ systemctl ที่คุ้นเคยได้รับการปรับปรุงคำสั่งใหม่: ทำเครื่องหมายคิวการกระทำนี้จะเรียกใช้เมธอด D-Bus EnqueueMarkedJobs() ภายใน ซึ่งเป็นการเปิดโอกาสให้สามารถสร้างเวิร์กโฟลว์ที่ซับซ้อนยิ่งขึ้นได้ จัดการคิวงานและบริการที่เลือกไว้ล่วงหน้านี่เป็นสิ่งที่น่าสนใจสำหรับสคริปต์การทำงานอัตโนมัติและการจัดการกระบวนการ

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

ให้ความสนใจเป็นพิเศษกับเอเจนต์ AI: AGENTS.md, CLAUDE.md และการตรวจสอบโดยความช่วยเหลือ

หนึ่งในคุณสมบัติใหม่ที่โดดเด่นที่สุดของตระกูล 260 ทั้งในเวอร์ชันทดลองและเวอร์ชันเสถียร คือการรวมเอา... เอกสารเฉพาะสำหรับเอージェนต์ปัญญาประดิษฐ์ไฟล์ AGENTS.md ได้ถูกเพิ่มเข้าไปในที่เก็บโค้ด systemd เพื่อช่วยให้เอเจนต์ AI วิเคราะห์ซอร์สโค้ดได้

เอกสารฉบับนี้เสนอ คำอธิบายเกี่ยวกับสถาปัตยกรรม กระบวนการพัฒนา รูปแบบการเขียนโค้ด และแนวทางการมีส่วนร่วมของ systemdนอกจากนี้ยังให้คำแนะนำเกี่ยวกับวิธีการเรียกใช้คำสั่งต่างๆ และการทดสอบการบูรณาการ โดยมีแนวคิดว่าเครื่องมือ AI ที่ช่วยเหลือในการเขียนโปรแกรมและการตรวจสอบโค้ดจะสามารถเข้าใจโครงการได้ดีขึ้นและให้ผลลัพธ์ที่น่าเชื่อถือมากขึ้น

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

นอกจากนี้ ที่เก็บข้อมูลยังรวมถึงไฟล์การกำหนดค่าที่เรียกว่า คลอเด-รีวิว.ymlซึ่งอธิบายถึงวิธีการตรวจสอบกระบวนการวิเคราะห์คำขอรวมโค้ด (pull request) โดยใช้ Claude Code ซึ่งสอดคล้องกับข้อกำหนดที่ว่า การมีส่วนร่วมโดยใช้ AI นั้นต้องรวมถึง... ป้ายกำกับการเปิดเผยข้อมูล เช่น "ร่วมพัฒนาโดย" ในแพทช์ต่างๆ ได้ระบุอย่างชัดเจนถึงการมีส่วนร่วมของเครื่องมืออัตโนมัติในการพัฒนา

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

บทความที่เกี่ยวข้อง:
Linux 6.3 มาพร้อมกับการเปลี่ยนแปลงและคุณสมบัติใหม่มากมาย