Linus Torvalds har antagit till kärnan Linux 7.1, med en release planerad till mitten av juni, en uppsättning ändringar med en ny implementering av drivrutinen för filsystemet NTFS. Den nya drivrutinen ingår under namnet «ntfs», som tidigare användes för att ta bort den gamla drivrutinen från kärnan, som fungerade i skrivskyddat läge. Än så länge har den främsta NTFS-drivrutinen i kärnan varit ntfs3, som lades till för några år sedan av Paragon Software.
Den nya implementeringen har förberetts av kärnutvecklaren Namjae Jeon , som tidigare varit involverad i utvecklingen av exFAT, KSMBD och andra subsystem. Arbetet med drivrutinen har pågått i ungefär fyra år och är en omarbetning av den ursprungliga NTFS-drivrutinen i kärnan med en renare kodbas, där stöd för skrivning, modernare funktioner och förbättrad integration med aktuella mekanismer i Linux-kärnan har lagts till.
Bland fördelarna med den nya implementeringen nämns fullständigt skrivstöd, högre stabilitet jämfört med ntfs3, genomströmning av fler tester xfstests, samt användning av moderna funktioner i kärnan, såsom iomap och folio. Dessutom har användarverktyg för den nya implementeringen förberetts för fsck. Enligt författarna ser den nya drivrutinen ut att vara mer föredragen när det kommer till integrering med moderna möjligheter i kärnan än den nuvarande. ntfs3.
Innan den infördes i huvudgrenen tillbringade koden ungefär två månader i linux-next, där den genomgick ytterligare testning och granskning. Den totala mängden ny och omarbetad kod uppskattas till mer än 36 tusen rader.
Det är värt att nämna att Linus Torvalds ursprungligen avvisade det första försöket att inkludera den nya drivrutinen på grund av problem med formuleringen av pull request i Git, men efter att en korrigerad version skickades in godkändes ändringarna ändå. Själv beskrev Torvalds det som «ntfs resurrection». Samtidigt förblir drivrutinen i källkodsträdet, och den nya implementeringen kan inkluderas via alternativet ntfs3 NTFS_FS Kconfig på Utvecklarna av Linux Mint har meddelat övergången till en längre utvecklingscykel.
Källa: linux.org.ru
