Linus Torvalds กล่าวว่าการใช้ ZFS บน Linux ไม่ฉลาด

ในระหว่างการอภิปรายเกี่ยวกับการทดสอบตัวกำหนดตารางเวลางานของ Linux หนึ่งในผู้เข้าร่วม ในการอภิปราย ยกตัวอย่าง ความจริงที่ว่าแม้จะมีข้อความเกี่ยวกับความต้องการ เพื่อรักษาความเข้ากันได้เมื่อพัฒนาเคอร์เนล Linuxการเปลี่ยนแปลงล่าสุดของเคอร์เนลขัดจังหวะที่ถูกต้อง การทำงานของโมดูล ZFS บน Linux

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

เกี่ยวกับโครงการ ZFS บน Linux Linus ไม่แนะนำให้ใช้โมดูล zfs เนื่องจากความเข้ากันไม่ได้ของสิทธิ์การใช้งาน CDDL และ GPLv2

สถานการณ์เป็นเช่นนั้น เนื่องจากนโยบายการออกใบอนุญาตของ Oracle โอกาสที่วันหนึ่ง ZFS จะเข้าสู่องค์ประกอบหลักของแกนกลางนั้นบางมาก

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

ตัวเลือกเดียว ซึ่ง Linus ตกลงที่จะยอมรับรหัส ZFS ในเคอร์เนลหลัก คือการได้รับอนุญาตอย่างเป็นทางการจาก Oracle ได้รับการรับรองโดยทนายความนำและดีที่สุดโดย Larry Ellison เอง

โซลูชันระดับกลาง เป็นชั้นระหว่างเคอร์เนลและรหัส ZFSไม่เป็นที่ยอมรับ ตามนโยบายเชิงรุกของ Oracle เกี่ยวกับทรัพย์สินทางปัญญาบนอินเทอร์เฟซโปรแกรม (เช่นการทดสอบ Java API ของ Google)

นอกจากนี้ Linus เห็นความปรารถนาที่จะใช้ ZFS เป็นเพียงเครื่องบรรณาการให้กับแฟชั่น ไม่ใช่ข้อดีทางเทคนิค การทดสอบประสิทธิภาพที่ Linus ศึกษาไม่ได้เป็นพยานในการสนับสนุน ZFS และการขาดการสนับสนุนอย่างเต็มที่ไม่ได้รับประกันความเสถียรในระยะยาว

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

เพื่อหลีกเลี่ยงความไม่ลงรอยกันนี้ ได้รับใบอนุญาตโครงการ ZFS บน Linux ตัดสินใจที่จะจำหน่ายผลิตภัณฑ์ทั้งหมดภายใต้ลิขสิทธิ์ CDDL เป็นโมดูลที่ดาวน์โหลดได้แยกต่างหากซึ่งจัดจำหน่ายแยกต่างหากจากเคอร์เนล

ความเป็นไปได้ในการแจกจ่ายโมดูล ZFS ที่เสร็จแล้วซึ่งเป็นส่วนหนึ่งของการแจกแจงทำให้เกิดความขัดแย้งในหมู่นักกฎหมาย

ทนายความ ซอฟต์แวร์ Freedom Conservancy (SFC) เชื่อว่าจะส่งมอบโมดูลเคอร์เนล ไบนารีในแพ็คเกจการแจกจ่ายจะสร้างผลิตภัณฑ์ รวมกับ GPL ซึ่งต้องมีการกระจายงานขั้นสุดท้ายภายใต้ GPL

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

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

สำหรับ ZFS สามารถจัดเตรียมเลเยอร์ดังกล่าวได้ก็ต่อเมื่อ Oracle มีข้อยกเว้นที่ได้รับอนุญาต บน Oracle Linux ความเข้ากันไม่ได้ของ GPL จะได้รับการแก้ไขโดยให้ Oracle มีข้อยกเว้นใบอนุญาตที่ลบข้อกำหนดสิทธิ์การใช้งานสำหรับงาน CDDL แบบรวม แต่ข้อยกเว้นนี้ใช้ไม่ได้กับการแจกแจงอื่น

วิธีแก้ปัญหาคือระบุเฉพาะซอร์สโค้ดของโมดูลในการแจกจ่ายซึ่งไม่นำไปสู่การเชื่อมโยงและถือเป็นการส่งมอบผลิตภัณฑ์สองรายการที่แยกจากกัน Debian ใช้ระบบ DKMS (Dynamic Kernel Module Support) สำหรับสิ่งนี้โดยที่โมดูลได้รับการจัดเตรียมในซอร์สโค้ดและประกอบในระบบของผู้ใช้ทันทีหลังจากติดตั้งแพคเกจ

Fuente: https://www.realworldtech.com/


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

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

*

*

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

  1.   Luix dijo

    ควรเพิ่ม btrfs และระยะเวลา