เคอร์เนลไดรเวอร์ NTFS เทียบกับ NTFS-3G


18

คำถามที่ครอบคลุมมากขึ้นตั้งแต่ฉันไม่สามารถเข้าถึงคำถามอื่นได้

ฉันจะขอให้คนอื่นถูกลบไม่ใช่คนนี้เพราะมันไม่ควรย้ายในตอนแรก

ขณะนี้มีไดรเวอร์ NTFS สองตัวสำหรับ Linux

ไดรเวอร์ NTFS ที่รวมอยู่ในเคอร์เนลและไดรเวอร์ NTFS-3G ของ userspace ที่ใช้งาน FUSE

โดยทุกบัญชี NTFS-3G ทำงานได้อย่างสมบูรณ์

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

หมายเหตุ: สิ่งนี้ไม่เกี่ยวข้องกับการแจกแจง ...

คำตอบ:


24

น่าเสียดายที่นี่เป็นปัญหาที่พบบ่อยในโครงการของชุมชน

เมื่อชุมชนพบปัญหาที่สำคัญโครงการจะปรากฏขึ้นเพื่อแก้ไขปัญหา ในกรณีนี้ปัญหาคือการใช้งาน NTFS FS

Linux-NTFS (ไดรเวอร์ FS เคอร์เนล) ถูกสร้างขึ้นครั้งแรกและหลังจากที่ในขณะที่การพัฒนาจนตรอก IMO เป็นทางเลือกที่ไม่ดีมันสมควรได้รับการจัดลำดับความสำคัญและยังคง ไดรเวอร์นี้มีเสถียรภาพอ่านอย่างเดียวตราบใดที่ฉันได้ทำลินุกซ์ (มากกว่าครึ่งทศวรรษ) นี่เป็นการแก้ปัญหาเพียงครึ่งเดียวเท่านั้นดังนั้นชุมชนจึงดูได้ทุกที่

Captive NTFS (แผ่นหุ้มไดรเวอร์สำหรับ NTFS.SYS) สร้างได้ง่ายกว่า มีรหัสมากในโครงการอื่นแล้ว เหตุผลหลักที่ชุมชนมองว่าเป็นเพราะ NTFS.SYS ไม่ใช่ซอฟต์แวร์ฟรี

NTFS-3G (ฟิวส์) ถูกตบด้วยกันและทำงานได้อย่างสมบูรณ์ โครงการนี้มีแรงผลักดันในเชิงพาณิชย์ของ Tuxera โครงการนี้แก้ไขปัญหาดั้งเดิมของการใช้งาน NTFS จาก Linux Tuxera เสนอไดรเวอร์เคอร์เนล NTFS ที่เป็นกรรมสิทธิ์ซึ่งเน้นว่าทำไมชุมชนต้องใช้ Linux-NTFS ให้สมบูรณ์

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

ตอนนี้เพื่อชี้แจงฉันเป็นผู้สนับสนุนโครงการ / ผู้ที่ชื่นชอบในชุมชนขนาดใหญ่ ฉันเพิ่งเป็นนักวิจารณ์โดยไม่มีความสามารถในการเขียนโปรแกรมเคอร์เนล FUSE มีข้อดีหลายประการโดยเฉพาะอย่างยิ่งสำหรับไดรเวอร์ FS พิเศษ ข้อเท็จจริงที่ยากเย็นยังคงอยู่ Kernel FS Drivers ให้ประสิทธิภาพที่ดีกว่ามาก การเขียนไดรเวอร์เคอร์เนลต้องใช้เวลา / ความสามารถมากขึ้นจากนั้นจึงใช้ FUSE ที่เทียบเคียงได้ ทั้งสองอย่างนั้น (เวลาจากโปรแกรมเมอร์ชุมชนผู้มีความสามารถ) มักจะขาดตลาด

ฉันหวังว่านี่จะอธิบายสถานการณ์ปัจจุบันเกี่ยวกับการสนับสนุน Linux NTFS


1

มันเป็นเรื่องของลำดับความสำคัญ การเลือกทำสิ่งใดสิ่งหนึ่งหมายความว่าจะไม่ทำอย่างอื่น ntfd-3g ทำงานได้ดีดังนั้นการสัมผัสเคอร์เนลไดรเวอร์จึงมีความสำคัญต่ำมาก


2
ยกเว้นว่าพวกเขาเขียนโดยโครงการที่แยกจากกันอย่างสมบูรณ์และแน่นอนเป็นสิ่งสำคัญสำหรับเคอร์เนลที่มีไดรเวอร์ที่ใช้งานได้จริง
แจ็ค

ความจริงที่ว่าพวกเขากำลังแยกโครงการที่ไม่เกี่ยวข้อง อันที่จริงแล้วมันทำให้แย่ลงเพราะคุณต้องหาคนที่มีทั้งความรู้เกี่ยวกับระบบไฟล์เคอร์เนลและความรู้ NTFS เพื่อที่จะสามารถเขียนเคอร์เนลไดร์เวอร์ได้
Ignacio Vazquez-Abrams

1
ไม่มันไม่เกี่ยวข้อง ในขณะนี้เคอร์เนลไม่มีการสนับสนุนการเขียนแบบ NTFS เมื่อเป็นไปได้อย่างชัดเจน แต่จำเป็นต้องใช้โซลูชันของบุคคลที่สามแทน คำตอบของคุณคล้ายกับบอกว่าทำไมต้องพัฒนา Gnome เมื่อ KDE ทำงานได้ดี มันไม่ได้เป็นการเปรียบเทียบที่ฉลาดนักเนื่องจากทั้ง gnome และ KDE นั้นทำงานได้อย่างสมบูรณ์ แต่คุณได้คะแนน ...
Jack

3
คุณไม่มีจุด มีข้อดีหลายประการในการมีไดรเวอร์ NTFS ที่ใช้งานได้ในเคอร์เนลโดยไม่ต้องพึ่งพาไดรฟ์เวอร์ userspace บุคคลที่สาม ไม่ว่าในกรณีใดคำตอบสำหรับคำถามของฉันไม่ใช่ "เพราะ ntfs-3g ใช้งานได้ดีมาก" หากคุณมี Project X และ Project Y ซึ่งทั้งสองมีเป้าหมายร่วมกันเหมือนกันและ Project Y ได้รับเป็นครั้งแรก Projec X จะไม่ยอมแพ้ ในความเป็นจริงเราเห็นตรงกันข้ามกับสิ่งนั้นบ่อยเกินไป
แจ็ค

1
What would a kernel driver do that a FUSE driver wouldn't?: ฟรีถึง CPU สำหรับกระบวนการอื่น ๆ ในระบบฝังตัวโดยไม่pegging ไว้ที่ 100% ดูUbuntu , Mageia , Ubuntu , ArchLinux , openSUSEฯลฯ
Amit Naidu

1

ฉันเพิ่งถามตัวเองคำถามนี้วันนี้จริง นี่คือความเข้าใจที่คลุมเครือและไม่ใช่ผู้เชี่ยวชาญของฉัน

ntfs3g ไม่ใช่ไดรเวอร์ แต่เป็นแอปพลิเคชัน มันใช้ FUSE (ระบบไฟล์ใน userspace) สำหรับอินเทอร์เฟซและเป็นข้ามแพลตฟอร์ม ดังนั้นในขณะที่ไดรเวอร์เคอร์เนล ntfs อาจใช้วิธีการที่ใช้โดย ntfs3g (ได้ไหมฉันไม่แน่ใจ) แต่มันจะทำงานใน userspace ซึ่งไม่ใช่เขตอำนาจของเคอร์เนล

... นั่นเป็นเพียงข้อสรุปตามประโยคเดียวที่ฉันอ่าน เสียงนั้นทำให้ทุกคนที่ได้รับการศึกษาในเรื่องจริง ๆ =)

ในความเป็นจริงฉันคิดว่าฉันกำลังจะบล็อกในเล็กน้อยนี้ = D


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