Ang Paragon Software ay naglathala ng GPL na pagpapatupad ng NTFS para sa Linux kernel

Konstantin Komarov, tagapagtatag at pinuno ng Paragon Software, lathala sa Linux kernel mailing list set ng patch na may ganap na pagpapatupad ng file system NTFS, pagsuporta sa trabaho sa read at write mode. Ang code ay bukas sa ilalim ng lisensya ng GPL.

Sinusuportahan ng pagpapatupad ang lahat ng mga tampok ng kasalukuyang bersyon ng NTFS 3.1, kabilang ang mga pinahabang katangian ng file, mode ng compression ng data, epektibong trabaho na may mga walang laman na espasyo sa mga file, at pag-replay ng mga pagbabago mula sa log upang maibalik ang integridad pagkatapos ng mga pagkabigo. Ang iminungkahing driver ay kasalukuyang gumagamit ng sarili nitong stripped-down na pagpapatupad ng NTFS journal, ngunit sa hinaharap ay pinlano itong magdagdag ng suporta para sa buong journaling sa ibabaw ng universal block device na magagamit sa kernel JBD (Journaling block device), batay sa kung aling journaling ay nakaayos sa ext3, ext4 at OCFS2.

Ang driver ay batay sa code base ng isang umiiral na komersyal produkto Paragon Software at mahusay na nasubok. Ang mga patch ay idinisenyo alinsunod sa mga kinakailangan para sa paghahanda ng code para sa Linux at hindi naglalaman ng mga binding sa karagdagang mga API, na nagpapahintulot sa bagong driver na maisama sa pangunahing kernel. Kapag naisama na ang mga patch sa pangunahing Linux kernel, nilalayon ng Paragon Software na ibigay ang kanilang pagpapanatili, pag-aayos ng bug, at pagpapahusay ng functionality.

Gayunpaman, ang pagsasama sa core ay maaaring tumagal ng oras dahil sa pangangailangan para sa mga third party na pagsusuri ng iminungkahing code. Tandaan din ang mga komento sa publikasyon problema may pagpupulong at hindi pagsunod hilera kinakailangan sa disenyo ng mga patch. Halimbawa, iminungkahi na hatiin ang isinumiteng patch sa mga bahagi, dahil ang 27 libong linya sa isang patch ay masyadong marami at lumilikha ng mga paghihirap sa panahon ng pagsusuri at pag-verify. Inirerekomenda ng MAINTAINERS file ang tahasang pagtukoy ng isang patakaran para sa karagdagang pagpapanatili ng code at pagtukoy sa sangay ng Git kung saan dapat ipadala ang mga pagwawasto. Napansin din na kinakailangang makipag-ayos sa pagdaragdag ng bagong pagpapatupad ng NTFS kung mayroong lumang fs/ntfs driver na gumagana sa read-only na mode.

Noong nakaraan, upang ganap na ma-access ang mga partisyon ng NTFS mula sa Linux, kailangan mong gamitin ang driver ng NTFS-3g FUSE, na tumatakbo sa espasyo ng gumagamit at hindi nagbibigay ng nais na pagganap. Itong driver hindi updated mula noong 2017, pati na rin ang read-only fs/ntfs driver. Ang parehong mga driver ay nilikha ng Tuxera, na, tulad ng Paragon Software, mga gamit pagmamay-ari na driver ng NTFS, ibinahagi sa komersyo.

Alalahanin natin na noong Oktubre noong nakaraang taon, pagkatapos Publikasyon Ang mga detalyeng available sa publiko ng Microsoft at pinapayagan ang walang royalty na paggamit ng mga exFAT na patent sa Linux, ang Paragon Software ay nagbukas ng driver ng pagpapatupad nito ng exFAT file system. Ang unang bersyon ng driver ay limitado sa read-only na mode, ngunit ang isang write-capable na bersyon ay nasa pagbuo. Ang mga patch na ito ay nanatiling hindi na-claim at ang exFAT driver ay pinagtibay sa pangunahing kernel, iminungkahi Samsung at ginamit sa firmware ng mga Android smartphone mula sa kumpanyang ito. Masakit ang hakbang na ito napagtanto sa Paragon Software, na nagsalita na may pagpuna sa bukas na pagpapatupad ng exFAT at NTFS.

Pinagmulan: opennet.ru

Magdagdag ng komento