ZFS ภายใต้ Linux ใช้งานได้หรือไม่


คำตอบ:


35

ZFS ไม่ได้อยู่ในเคอร์เนลของ Linux อย่างเป็นทางการและจะไม่เป็นอย่างนั้นเว้นแต่ Oracle จะแสดงรหัสภายใต้สิ่งที่เข้ากันได้กับ GPL

เข้ากันไม่ได้นี้จะโต้แย้ง อาร์กิวเมนต์หลักที่สนับสนุน ZFS ที่ได้รับอนุญาตบนระบบ Linux หมุนรอบกฎที่เรียกว่า "ความยาวของแขน" กฎนั้นใช้ในกรณีนี้เฉพาะเมื่อมีการให้ ZFS เป็นโมดูลแยกต่างหากจากเคอร์เนลทั้งสองสื่อสารผ่าน API ที่เผยแพร่แล้วเท่านั้นและรหัสฐานทั้งสองสามารถทำงานได้อย่างเป็นอิสระจากกัน เรียกร้องแล้วว่าใบอนุญาตรหัสค่าฐานtaintsอื่น ๆ เพราะไม่เป็นงานที่ได้รับของอื่น ๆ ; พวกเขาเป็นอิสระ แต่ให้ความร่วมมือ อย่างไรก็ตามแม้ภายใต้ความหมายนี้ก็หมายความว่า ZFS โมดูลยังคงต้องส่งแยกต่างหากจากลินุกซ์ซึ่งเป็นวิธีการที่เราเห็นมันถูกให้ในวันนี้โดยอูบุนตู

ค่อนข้างแยกจากอาร์กิวเมนต์ CDDL กับ GPL NetApp อ้างว่าพวกเขาเป็นเจ้าของสิทธิบัตรในเทคโนโลยีบางอย่างที่ใช้ใน ZFS NetApp ตัดสินคดีของพวกเขากับ Sun หลังจากการซื้อกิจการของ Oracle แต่ข้อตกลงดังกล่าวไม่ได้ป้องกันผู้จัดจำหน่าย Linux รายอื่น (Red Hat, Ubuntu, SuSE ... )

อย่างที่ฉันเห็นมันเป็นทางเลือกของคุณ:

  • ใช้btrfsแทนเนื่องจากมีคุณสมบัติคล้ายกับ ZFS แต่ไม่มีข้อขัดแย้งสิทธิ์การใช้งาน GPL และอยู่ในเคอร์เนล mainline สำหรับการทดสอบตั้งแต่ 2.6.29 (เปิดตัวในเดือนมกราคม 2009)

    ปัญหาหลัก btrfs ก็คือว่ามันมีประวัติศาสตร์อันยาวนานของปัญหาที่เกิดขึ้นกับการทำงาน RAID 5/6 ของมัน ปัญหาเหล่านี้กำลังได้รับการแก้ไข แต่ทุกครั้งที่หนึ่งในปัญหาเหล่านี้เกิดขึ้นก็จะรีเซ็ต "นาฬิกาเสถียรภาพ"

    ข้อกังวลอีกประการคือ Red Hat ได้ระบุว่า Red Hat Enterprise Linux รุ่นถัดไปจะไม่รวม btrfs

  • หนึ่งในเหตุผลที่ Red Hat รับตำแหน่งนั้นใน btrfs ก็คือพวกเขามีแผนที่จะเสนอฟังก์ชั่นที่คล้ายกันโดยใช้ stack เทคโนโลยีที่แตกต่างกันที่พวกเขาเรียก Stratis ดังนั้นอีกตัวเลือกหนึ่งที่คุณต้องรอคือ Stratis จะปรากฏขึ้นโดยมีกำหนด 1.0 สำหรับครึ่งแรกของปี 2018 ซึ่งน่าจะตรงกับ Red Hat Enterprise Linux 8

  • ใช้ระบบปฏิบัติการอื่นสำหรับไฟล์เซิร์ฟเวอร์ของคุณ (FreeBSD พูด) และใช้ NFS เพื่อเชื่อมต่อกับกล่อง Linux ของคุณ

  • ใช้ZFS บน FUSEซึ่งเป็นการนำไปใช้งานของผู้ใช้งานซึ่งทำงานได้อย่างเรียบร้อยรอบ ๆ ปัญหาการออกใบอนุญาตเคอร์เนลโดยเสียค่าใช้จ่ายเป็นจำนวนมาก

  • รวมZFS บน Linuxหลังจากติดตั้งระบบปฏิบัติการ

    ข้อขัดแย้งสิทธิ์การใช้งานทำให้การกระจายระบบที่รวมกันภายนอกองค์กรของคุณเป็นไปอย่างถูกต้องตามกฎหมาย ฉันไม่ใช่นักกฎหมาย แต่ความรู้สึกของฉันคือการจดสิทธิบัตรไว้การกระจาย ZFS บน Linux นั้นน่าเป็นห่วงเรื่องการแจกจ่ายไดรเวอร์ไบนารีที่ไม่ใช่ GPL (เช่นที่ใช้สำหรับการ์ดแสดงผลบางตัว) กับระบบ หากหนึ่งในสิ่งเหล่านี้รบกวนคุณคุณก็ควรทำเช่นกัน

  • เปลี่ยนเป็น Ubuntu ซึ่งมีการจัดส่งโมดูลเคอร์เนล ZFS กับระบบปฏิบัติการตั้งแต่ 16.04 Canonical เชื่อว่ามีความปลอดภัยทางกฎหมายในการเผยแพร่โมดูลเคอร์เนล ZFS กับระบบปฏิบัติการของตัวเอง คุณจะต้องตัดสินใจว่าคุณเชื่อถือความคิดเห็นของ Canonical หรือไม่ พิจารณาด้วยว่าพวกเขาอาจไม่เต็มใจที่จะชดใช้ค่าเสียหายให้คุณหากมีปัญหาทางกฎหมายเกิดขึ้น

    ระวังว่าขณะนี้ยังไม่สามารถทำการบู๊ตจาก ZFS ด้วย Ubuntu ได้โดยไม่ต้องใช้แฮกเกอร์ด้วยมือเลย

อนึ่ง btrfs ได้รับการสนับสนุนจาก Oracle เช่นกัน แต่เริ่มต้นเมื่อหลายปีก่อนที่ซันจะเข้าซื้อกิจการ ฉันไม่เชื่อว่าทั้งสองจะรวมกันหรืออย่างใดอย่างหนึ่งถูกคัดค้านอื่น ๆ เนื่องจากความขัดแย้งใบอนุญาตและปัญหาสิทธิบัตร ZFS เป็นที่นิยมเกินกว่าที่จะหายไป แต่จะมีความต้องการทางเลือก ZFS ต่อไป


2
btrfs มีความเป็นผู้ใหญ่น้อยกว่า ZFS ซึ่งทำงานได้อย่างยอดเยี่ยมในทุกวันนี้โดยเฉพาะอย่างยิ่งการแจกแจงเช่น Nexenta ซึ่งผู้ใช้ที่มุ่งเน้นเซิร์ฟเวอร์ในสไตล์ Ubuntu / Debian นั้นมีประโยชน์มากกว่าสำหรับผู้ที่คุ้นเคยกับ Linux (IMO)
Barry Kelly

1
ยักการ ผจญภัย ZFS ของฉันรวมถึงการเดินทางไปยังดินแดน Nexenta ซึ่งฉันไม่สามารถทำงานบนพีซีมาตรฐานที่สมบูรณ์แบบที่ฉันสร้างขึ้นเพื่อวัตถุประสงค์ในการทดสอบตัวเลือก ZFS ฉันลองทั้งรุ่นเสถียรและเบต้าในเวลานั้น FreeBSD วิ่งได้ดีฉันเลยไปกับมัน
Warren Young

7
ตรงไปตรงมาระหว่าง ZFS และ DTrace ปัญหาการออกใบอนุญาตเป็นสิ่งที่ฉันหวังว่าจะผลักดันให้ผู้คนจำนวนมากพิจารณาใช้ FreeBSD
gvkv

@gvkv, ค่อนข้างคลุมเครือ, คุณลักษณะเซิร์ฟเวอร์ - sysadmin ที่มุ่งเน้นจะไม่เคยชนะคนไปที่ * BSD ลีนุกซ์กำลังเคลื่อนที่ไปข้างหน้าอย่างรวดเร็วในพื้นที่ที่มีความเกี่ยวข้องทั่วทั้งกระดาน: การรวมกราฟิกที่ดีกว่า, การแยกกระบวนการ, การจำลองเสมือนและเมื่อเร็ว ๆ นี้ผ่านsystemd (ซึ่งขึ้นอยู่กับคุณสมบัติของเคอร์เนลเฉพาะ Linux) การจัดการดีมอนมากขึ้น สภาพแวดล้อม)
vonbrand

5

หลายคำตอบที่นี่พูดถึงพอร์ต Behlendorf ZFS

โปรดทราบว่าปัจจุบันพอร์ต Behlendorf ZFS นั้นมีเป้าหมายไปยังผู้ใช้Luster ที่มีระบบไฟล์ขนาดใหญ่มาก นี่คือสิ่งที่ Lawrence Livermore National Labs, กระทรวงพลังงานสหรัฐและหน่วยงานวิจัยอื่น ๆ ต้องการเพราะใช้ระบบไฟล์ขนาดใหญ่มาก (100TB - ระบบ multi-Petabyte ในอนาคตอันใกล้) Luster ทำงานบน Linux และทำงานเป็นปัญหาเมื่อใช้กับระบบไฟล์ที่มีขนาดเกินขนาดที่กำหนด บางคนหวังว่าจะแก้ปัญหานี้โดยใช้ ZFSซึ่งเป็นที่ที่ zfsonlinux.org เข้ามาเล่น

เพื่อให้ ZFS มีประโยชน์สำหรับพวกเราที่เหลือนั้นZPL (ZFS POSIX Layer) จะต้องถูกย้ายไปยัง Linux เพื่อให้ผู้ดูแลระบบสามารถโต้ตอบกับระบบไฟล์ได้ zfsonlinux.org มีZPL เวอร์ชันการพัฒนาและ KQ Infotech ให้การดำเนินการอีก ZPLซึ่งเป็นส่วนหนึ่งของรหัส zfsonlinux.org

Behlendorf ต้องการความช่วยเหลือในการปรับปรุง ZPLและรวมในการเปลี่ยนแปลงใด ๆ จาก KQ Infotech ลงในที่เก็บ zfsonlinux.org หากคุณสามารถทำสิ่งนี้ได้ชุมชนจะได้รับประโยชน์อย่างมากและคุณจะเป็น Rockstar


3

โอ้ใช่ตอนนี้คุณสามารถ! มีZFS บนโครงการLinux ZFS ประสบความสำเร็จในการย้ายพอร์ตไปยังหลายแพลตฟอร์มและขณะนี้มีพอร์ตเคอร์เนล Linux ZFS ที่ใช้งานได้

  • ใช้ Ubuntu + Native ZFS สำหรับ Linux PPA
  • ใช้การแจกจ่ายที่เข้ากันได้กับ RPM เช่น CentOS หรือ OLE
  • คุณสามารถคอมไพล์แพ็คเกจด้วยตัวคุณเองจากแหล่งต่าง ๆ สำหรับการแจกจ่าย Linux ของคุณ

ประสบการณ์จริงของฉันคือการใช้อูบุนตู + พื้นเมือง ZFS - มันทำงานมีเสถียรภาพมากจากที่เก็บทุกวัน


1

ผมไม่ทราบว่าวิธีการที่ดีที่พวกเขาทำงาน แต่มีสองพอร์ตของ ZFS พร้อมใช้งานสำหรับลินุกซ์ - การดำเนิน FUSEและการดำเนินงานระบบแฟ้มในเคอร์เนล



1

ฉันได้ตั้งค่าZFS Fuse สำหรับ debian / lennyสำหรับ NAS ที่บ้านของฉัน ฉันไม่พบปัญหาหรือข้อ จำกัด ใด ๆ ค้นหา ZFSในบล็อกของฉันสำหรับโพสต์ที่เกี่ยวข้องเพิ่มเติม

ฉันลอง BTRFS ก่อนแต่พบว่ามันยังไม่พร้อม นี่คือในเดือนกุมภาพันธ์ 2010


0

ZFS Fuse ใช้งานได้จริง

ถ้ำ: ตรวจสอบให้แน่ใจว่าระบบปฏิบัติการ 'อื่น ๆ ' ที่คุณใช้ไดรฟ์นั้นรองรับ ZFS Fuse รุ่นเดียวกันโดยปกติแล้วจะรันสองเวอร์ชันในภายหลังจาก Linux

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.