Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 67, views: 18.989 •

Een aantal ontwikkelaars heeft versie 1.0 van een opensource-implementatie van Microsofts gepatenteerde exFAT-bestandssysteem vrijgegeven. De exFAT-implementatie, die draait binnen FUSE, is onder andere beschikbaar voor een aantal Linux-distributies.

Het exFAT-bestandssysteem is in 2006 door Microsoft uitgebracht en is geoptimaliseerd voor het lezen en wegschrijven van data van en naar verwisselbare flashmedia. Ook rekent exFAT af met de diverse beperkingen van de fat- en fat32-bestandssystemen. Zo kan exFAT een maximale theoretische opslagcapaciteit van 64ZB hanteren, terwijl met fat32 ingedeelde partities blijven steken op 2TB. Ook de maximale bestandsgrootte van 4GB kwam met exFAT te vervallen.

Bij het vaststellen van de sdxc-standaard, waarbij tot 2TB naar een sd-flashkaartje kan worden geschreven, werd exFAT als standaardfilesystem gekozen. Microsoft vraagt echter in het bijzonder aan hardwarefabrikanten een vergoeding voor het gebruik van zijn bestandssysteem en kwam in 2009 met een bijbehorend licentiemodel. Onder andere Sharp, Sony, Canon en Panasonic nemen licenties af voor exFAT. Sommige bedrijven zoeken echter naar alternatieve bestandssystemen voor flashmedia, zoals het nog jonge f2fs-bestandssysteem van Samsung.

Om binnen Linux-besturingssystemen toch ondersteuning te kunnen bieden voor onder andere sdxc-media en usb-sticks zonder exFAT direct in de kernelcode op te nemen, en dus licentieproblemen te voorkomen, heeft een aantal ontwikkelaars een FUSE-implementatie gebouwd. Versie 1.0 is inmiddels vrijgegeven. FUSE biedt elke Linux-gebruiker de mogelijkheid om binnen de user space toegang te krijgen tot 'Linux-vreemde' bestandssystemen. Bovendien zijn er diverse ports beschikbaar van FUSE, waaronder een OS X-implementatie onder de naam Fuse4X.

Volgens de ontwikkelaars van exFAT voor FUSE biedt hun implementatie van het bestandssysteem volledige lees- en schrijfmogelijkheden naar exFAT-media. De aanvullende tool exfat-utils maakt het verder mogelijk om partities aan te maken en te manipuleren. Verder zouden in versie 1.0 de schrijfprestaties fors zijn verbeterd. De broncode is beschikbaar onder een GNU GPLv3-licentie, terwijl de code ook voor een aantal populaire Linux-distributies direct is te downloaden.

Reacties (67)

't zal misschien aan mij liggen maar ik kon in 2011 al lezen- en schrijven naar exFAT via FUSE?

-edit- oh ik zie het al, het nieuws is eigenlijk dat het Beta-labeltje er nu afgepoetst is.

[Reactie gewijzigd door mcDavid op 21 januari 2013 15:56]

Is de exFAT licensie zo opgesteld dat userspace drivers geen licensie hoeven te nemen? Of is dit gewoon de bekende truc zodat distro makers niet hoeven te betalen, met het excuus "de users compilen/installeren het, niet wij"?
OS X kan ook lezen en schrijven naar exFat en daardoor ideaal in mijn ogen voor externe schijven voor multi platform. :)
In hoeverre is deze GPL code dan legaal? Is er dan in principe geen licentie nodig om gebruik te mogen maken van de code?

Interessante paper hieromtrent:
Reverse Engineering Microsoft Exfat File System

"The exFAT file system is proprietary property of Microsoft, and an
implementation of the exFAT file system requires a Microsoft license to the
specifications."

[Reactie gewijzigd door DieterVDW op 21 januari 2013 16:03]

Zou iemand kunnen uitleggen waarom het mogelijk is om een OpenSource te maken van iets dat gepatenteerd is?
Mooi om te zien dat dit eindelijk op linux werkt, wel jammer dat Microsoft weigert andersom ext4 te ondersteunen.
Ik ben het niet zeker, maar ik denk dat dit onder het mom is dat alleen code aangeleverd wordt, en de gebruiker het zelf compileert en installeert.

Op zich is er dan ook niets fout mee, het is niet omdat er een octrooi ligt op een stoel dat je daarom geen plan van een stoel en hout/vijzen mag hebben om hem zelf te maken.
Omdat software patenten niet in alle landen van de wereld mogelijk zijn. In europa zijn ze o.a. niet per definitie geldig.
En in azie zal de situatie nog wel meer in die richting zijn.

Vooral in .usa is software-patenten een actief issue, en daar zitten nou net ook de meeste distro-leveranciers.

Als source is iets echter 'free-speech' ... en geen software, dus niet patent-gevoelig
Dat maakt toch niet uit, je kunt gewoon een driver voor het ext4 file system installeren op Windows: 3 Ways to Access Your Linux Partitions From Windows.
die loophole in de wetten waren toch allang gefixt na het gedoe met PGP ?
Dat kan prima.
Een patent is een exclusief exploitatierecht voor een bepaalde technologie. Zolang je de technologie niet epxloiteert is er niks aan de hand. Je mag dus best een open source applicatie ontwikkelen.

[Reactie gewijzigd door hAl op 21 januari 2013 16:12]

Dat heeft met de Amerikaanse wetgeving te maken.

Op de site van DVDcss een stukje over gestaan. In Amerika valt broncode onder de vrijheid van meningsuiting. De broncode zelf kan en doet namelijk niets. Je hebt pas strafbaar als je installatie bestanden aanlevert.

Ik weet niet hoe FUSE werkt maar als de code niet gecompileerd hoeft te worden is er niet aan de hand, het is dan vrijheid van meningsuiting. Het is raar maar het is zo.
Net zoals dit tooltje kun je ook ext4 via een 3rd party tooltje op windows ondersteunen.
Ext2Fsd is bijvoorbeeld een ssyteemdriver voor ext2 ext3 en ext4 die je onder Windows kan installeren.
Omdat je niet overal software patenten hebt. Als je deze software ontwikkelt in landen waar dit soort patenten niet gelden, is er niets aan de hand. Als je ook nog de software ontwikkelt zonder de specificaties van Microsoft te hebben gekopieerd, maar via een "black box" methode, dan is er eigenlijk weinig tegen te doen.

Natuurlijk mag je die software eigenlijk niet downloaden en/of gebruiken in landen waar Microsoft's patenten op exFAT gelden, maar dat zal individuele gebruikers weinig kunnen schelen. Voor bedrijven (zoals Samsung, Sony, etc) is het echter een andere zaak, die zullen moeten ophoesten voor een licentie, of een alternatief zoeken.
Dat zijn allemaal ext2 drivers. Als je bepaalde functies uit Ext3/4 uit zet werkt het geloof ik nog wel (soms read-only), maar het is verre van ideaal.
Het werkt toch nog niet helemaal lekker. Ik heb laatst mijn USB drive, onder OS X, geformatteerd naar exFAT maar mijn windows 7 machine herkende de USB drive toch echt niet. Het enige wat er tevoorschijn kwam was een partitie van 200MB, ipv een partitie van 1TB.
Het is al vaker gezegd. Interfaces en API's zouden niet gepatenteerd moeten kunnen worden. Dat werkt alleen maar interoperabiliteitsproblemen in de hand.

Ik begrijp niet dat daar niet een keer wat aan wordt gedaan.

Als MS zo graag een efficiente opslagmethode wil toepassen en niet wil vrijgeven, dan implementeren ze maar een hardwarematige laag die de vertaalslag maakt. Nu zitten we dus weer met een halve oplossing voor een probleem dat in de vorige eeuw allang opgelost had moeten zijn.
Het is eigenlijk toch gewoon te triest voor woorden dat er dus geen open bestandsformaat bestaat die door alle grote besturings systemen ondersteund word en tegelijkertijd een beetje robuust en modern is.
We hebben deze hele lijst aan file-systems, geen een waarvan ik kan zeggen dat het op de meestgebruikte OS-sen uitgewisseld kan worden.

Of zie ik nou iets over het hoofd?

[Reactie gewijzigd door Infant op 21 januari 2013 16:21]

Hangt een beetje ervan af hoe je het beestje noemt denk ik. Als je het als een protocol beschouwd is een clean room implementatie op basis van reverse engineering de functionaliteit wel toegestaan.

Op dit item kan niet meer gereageerd worden.