Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Microsoft rend son système de fichiers exFAT open source et soutien l'intégration de cette technologie au noyau Linux
Afin de faciliter l'interopérabilité entre Linux et Windows 10

Le , par Christian Olivier

30PARTAGES

9  0 
Microsoft vient d’annoncer qu’il facilitera encore davantage l’interopérabilité entre les OS basés sur Linux et Windows 10 en rendant publiques les spécifications de son système de gestion des fichiers exFAT. La firme de Redmond ne se contente pas de rendre sa spécification open source, mais concèdera également les brevets relatifs à cette technologie à l’Open Invention Network (OIN). Créé en 2005, l’OIN est une communauté axée sur Linux regroupant plus de 3040 entreprises du monde entier qui ont accepté de concéder sous licence leurs brevets, sans redevance, afin de protéger Linux contre les poursuites en justice.

À ce propos, John Gossman, Ingénieur chez Redmond et membre du conseil de la Fondation Linux, a déclaré : « Microsoft aime Linux. Nous le disons souvent et le pensons vraiment ! Aujourd’hui, nous sommes heureux d’annoncer que Microsoft soutient l’intégration de sa technologie exFAT au noyau Linux » et « l’inclusion éventuelle d’un noyau Linux prenant en charge exFAT dans une future révision de la “définition du système Linux” ». Soulignant l’importance pour Microsoft de permettre à la communauté Linux d’utiliser en toute confiance exFAT dans le noyau Linux, Gossman a expliqué que cette initiative devrait « faciliter le développement d’implémentations conformes et interopérables ».


Il vous est probablement déjà arrivé d’avoir la mauvaise surprise de constater que votre lecteur flash ou votre carte mémoire est inaccessible sur une plateforme Linux, alors qu’il s’affiche sans problème sous Windows. La seule solution dans ce cas (si votre dispositif de stockage est formaté en exFAT) est souvent d’activer manuellement le support d’exFAT sur votre distribution Linux grâce à la commande :
Code : Sélectionner tout
sudo apt-get install exfat-fuse exfat-utils
Les systèmes de fichiers Windows

Un système de fichiers utilise un ensemble de règles pour contrôler la manière dont les données sont stockées et extraites sur un périphérique de stockage (disque dur, SSD, carte mémoire, clé USB, etc.). Le choix du système de fichiers se fait principalement en fonction du système d’exploitation. Lorsque vous formatez un périphérique de stockage sous Windows Vista Service Pack 1 ou version ultérieure (Windows 7, 8, 8.1 et 10), vous avez le choix entre trois systèmes de fichiers — FAT32, exFAT et NTFS — pour utiliser votre dispositif.

FAT32

Le système de fichiers FAT32 créé en 1977 par Microsoft est le moins efficace et le moins avancé des trois, mais il offre une compatibilité accrue avec les autres systèmes d’exploitation et périphériques de stockage amovibles. FAT32 ne permet malheureusement pas de stocker des fichiers de plus de 4 Go sur un lecteur formaté.

NTFS

NTFS (de l’anglais New Technology File System) est le successeur du FAT (acronyme de l’anglais File Allocation Table). NTFS dispose de nombreuses améliorations techniques par rapport à FAT et HPFS (High Performance File System), comme un support amélioré des métadonnées, l’usage de structures de données avancées pour améliorer les performances, la fiabilité et l’utilisation de l’espace disque, ainsi que des extensions supplémentaires telles que la journalisation du système de fichiers et la liste de contrôle d’accès (ACL).

exFAT

exFAT (acronyme anglais de Extended File Allocation Table) est un système de fichiers propriétaire conçu par Microsoft principalement pour les mémoires flash et les supports de stockage externes. En général, l’accès aux fichiers et les manipulations sont plus rapides sur exFAT que sur FAT32 et le NTFS. Comme NTFS, exFAT permet de stocker des fichiers de plus de 4 Go sur un lecteur formaté.

Le support d’exFAT est intégré nativement à Windows depuis Windows 7 et à macOS depuis Mac OS X 10.6.5 « Snow Leopard ». Mais il est possible d’utiliser exFAT sous XP SP2 ou SP3, grâce à la mise à jour KB955704, et sous Vista, grâce au déploiement du Service Pack 1. exFAT est aussi supporté sous la plupart des OS GNU/Linux, à travers un pilote libre reposant sur FUSE. Toutefois, une licence de la firme de Redmond est nécessaire afin d’en développer ou d’en distribuer une implémentation. Il faut signaler que quasiment tous les dispositifs existants prennent en charge exFAT sur leurs cartes SDXC afin d’être compatibles Windows.


Cette nouvelle devrait ravir tous les défenseurs de l’open source et de Linux (qu’ils utilisent exFAT ou non). Si vous recommandez régulièrement des systèmes d’exploitation basés sur Linux à vos amis et à votre famille, vous pouvez désormais être certains que leurs périphériques de stockage externes fonctionneront comme prévu aussi bien sur les plateformes Linux que sur les plateformes Windows.

Source : Microsoft (spécification d’exFAT), Blog Microsoft

Et vous ?

Que pensez-vous de cette initiative de Microsoft ?
Espérez-vous que Microsoft en fasse davantage pour montrer son attachement à Linux et l’open source ? Si oui, précisez dans quel domaine ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Neckara
Expert éminent sénior https://www.developpez.com
Le 29/08/2019 à 9:55
Citation Envoyé par yahiko Voir le message
Je trouve que c'est une bonne initiative. Cela permettra de montrer la supériorité du système de fichier de Windows par rapport à celui de Linux.
D'ailleurs si quelqu'un pouvait me dire les différences majeures entre ext4 et exFAT, ainsi que les raisons pour lesquelles exFAT serait supérieur à ext4, cela m'intéresse .
8  0 
Avatar de SimonDecoline
Membre expert https://www.developpez.com
Le 29/08/2019 à 11:02
Citation Envoyé par yahiko Voir le message
Je trouve que c'est une bonne initiative. Cela permettra de montrer la supériorité du système de fichier de Windows par rapport à celui de Linux.
trolldi c'est demain
7  1 
Avatar de sergio_is_back
Membre émérite https://www.developpez.com
Le 29/08/2019 à 9:14
J'aurais préférer que Microsoft implémente plutôt les principaux systèmes de fichiers Linux (ext4, reiserfs4, btrfs, xfs...) dans Windows... Afin de pouvoir monter une partition Linux directement dans Windows

D'ailleurs : Ils envisagent d’abandonner cette bouse de NTFS un jour ? ou pas ?
8  3 
Avatar de chrtophe
Responsable Systèmes https://www.developpez.com
Le 29/08/2019 à 9:55
Bonne initiative aussi bien pour la communauté que pour Microsoft, le fait que ce soit opensource encouragera les industriels à l'utiliser car pas de royalties à payer.

D'ailleurs : Ils envisagent d’abandonner cette bouse de NTFS un jour ? ou pas ?
Le successeur est ReFS, utilisable depuis Windows 2012 server. Pour le moment, pas de boot possible dessus.

Je ne dirais pas qu'NTFS est une bouse, je le trouve relativement stable.

J'aurais préférer que Microsoft implémente plutôt les principaux systèmes de fichiers Linux (ext4, reiserfs4, btrfs, xfs...) dans Windows
Ce ne serait pas incohérent notamment pour ext4 depuis l'avènement de WSL.

Je trouve que c'est une bonne initiative. Cela permettra de montrer la supériorité du système de fichier de Windows par rapport à celui de Linux.
Je vois pas en quoi les FS Windows sont supérieurs aux FS Linux. Un système comme XFS sera à mon avis plus performant qu'NTFS dans un environnement à forte sollicitation. BTRFS apporte le Copy-on-Write non implémenté dans NTFS. ExFAT implémente un système similaire avec TFAT (TFAT est optionnel)
3  0 
Avatar de sergio_is_back
Membre émérite https://www.developpez.com
Le 29/08/2019 à 10:11
Citation Envoyé par chrtophe Voir le message
Bonne initiative aussi bien pour la communauté que pour Microsoft, le fait que ce soit opensource encouragera les industriels à l'utiliser car pas de royalties à payer.

Le successeur est ReFS, utilisable depuis Windows 2012 server. Pour le moment, pas de boot possible dessus.
Oui pour ReFS mais depuis ça n'avance pas des masses et comme c'est un FS propriétaire il restera sans doute difficilement interopérable avec Linux

Citation Envoyé par chrtophe Voir le message
Je ne dirais pas qu'NTFS est une bouse, je le trouve relativement stable.
Oui mais de nombreux ajouts on été rajoutés au fil des années (quotas, compressions, encryption, et bien d'autres, etc...) sur un FS qui n'avait pas été conçu pour ça à l'origine ce qui le rend lourd et lent.
De plus les sources sont fermés et les différentes implémentations pour Linux ne sont pas toujours au top...

Citation Envoyé par chrtophe Voir le message
Ce ne serait pas incohérent notamment pour ext4 depuis l'avènement de WSL.
En 2019 il serait temps de pouvoir monter n'importe quel type de FS sur n'importe quel OS... On est dans un monde d'échange d'information et cette partie là semble quelque peu oubliée

Citation Envoyé par chrtophe Voir le message
Je vois pas en quoi les FS Windows sont supérieurs aux FS Linux. Un système comme XFS sera à mon avis plus performant qu'NTFS dans un environnement à forte sollicitation. BTRFS apporte le Copy-on-Write non implémenté dans NTFS. ExFAT implémente un système similaire avec TFAT (TFAT est optionnel)
J'aimerai pouvoir parfois comme je le fais sous Linux parfois, avoir des partitions avec des FS différents en fonction de l'utilisation qui en est faite...
Par exemple XFS est très performant comme tu le dis un environnement à forte sollicitation avec un grande quantité de petits fichiers...
ReiserFS est très performant sur les accès avec des fichiers très volumineux (bases de données)
Etc...
Et pouvoir monter simplement mes disques, mes volumes avec n'importe quel FS sous un OS X ou Y sans passer toujours par des astuces à la noix....
2  0 
Avatar de sergio_is_back
Membre émérite https://www.developpez.com
Le 29/08/2019 à 10:24
Citation Envoyé par Neckara Voir le message
D'ailleurs si quelqu'un pouvait me dire les différences majeures entre ext4 et exFAT, ainsi que les raisons pour lesquelles exFAT serait supérieur à ext4, cela m'intéresse .
Il ne semble pas que exFAT soit supérieur à ext4 mais de toute façon ils n'ont pas été conçus dans le même but.

exFAT à été conçu pour Windows CE 6.0 et les disques flash à l'origine. Les métadonnées prennent moins de place, il n'y a pas d'ACL (d'après les infos publiées que j'ai pu lire) et il support le "Trim" sur les SSD ce qui n'est pas le cas d'ext4...

exFAT c'était à l'origine plus pour des dispositifs embarqués en remplacement de FAT32 et NTFS qui n'était, lui, pas du tout adapté pour

Tu trouvera un peu plus d'infos sur cette page https://en.wikipedia.org/wiki/Compar...f_file_systems
Mais tout n'est pas être pas à jour, donc à prendre comme toujours avec précaution
2  0 
Avatar de Steinvikel
Membre expérimenté https://www.developpez.com
Le 29/08/2019 à 14:50
Citation Envoyé par Christian Olivier Voir le message
Microsoft rend son système de fichiers exFAT open source et soutien l'intégration de cette technologie au noyau Linux, afin de faciliter l’interopérabilité entre Linux et Windows 10 (...) en rendant publique les spécifications de son système de gestion des fichiers exFAT. La firme de Redmond ne se contente pas de rendre sa spécification open source, mais concèdera également les brevets relatifs à cette technologie à l’Open Invention Network (OIN) (...) afin de protéger Linux contre les poursuites en justice.

Que pensez-vous de cette initiative de Microsoft ?

Le dernier "leg" de bouquet de brevets de Micro$oft (2500 il me semble) était restreint à la condition d'utiliser un noyau Linux, je me demande si ce "afin de protéger Linux" clamé par l'OIN est synonyme ou bien si c'est réellement ouvert (à tous). Une bonne nouvelle si l'on considère que quelque chose d'aussi basique (nécessaire) soit open-source à 100% (puisque les brevets sont cédés).
Je me fait alors la remarque suivante : il n'y aurait pas eu meilleur méthode pour pousser l'adoption de exFAT que d'autoriser son implémentation native chez les concurrents tout en maintenant le refus d'implémenter nativement celui des concurrents sur Windows. Puisque Windows est un monopole sur desktop, et que exFAT l'est sur les périphériques de stockages (installé par défaut sur la majorité des supports quand il ne sont pas "RAW", vierges), c'est une excellente stratégie pour maintenir ces deux monopoles. Il en aurais été tout autrement si M$ avait décidé d'intégrer un FS Linux ...mais non, il ne perd pas le nord, et passe pour un chevalier blanc, grand défenseur du libre (accès à tous).

"FAT32 est le moins efficace et le moins avancé des trois" ...mais son brevet est déjà périmé (mais pas son extension vFAT et toutes les autre adjonctions)
exFAT = pas de gestion des propriétaires, de l'horodatage sur les metadatas, pas de checksum, pas d'ACL... bref, quand on passe un fichier sur une clef USB en exFAT, on perd bien plus d'info que par un envoi réseau sur un FilesSystem "évolué".

Espérez-vous que Microsoft en fasse davantage pour montrer son attachement à Linux et l’open source ? Si oui, précisez dans quel domaine ?
Citation Envoyé par sergio_is_back Voir le message
En 2019 il serait temps de pouvoir monter n'importe quel type de FS sur n'importe quel OS... On est dans un monde d'échange d'information et cette partie là semble quelque peu oubliée.
J'aimerai pouvoir parfois, comme je le fais sous Linux parfois, avoir des partitions avec des FS différents en fonction de l'utilisation qui en est faite...
( ...) Et pouvoir monter simplement mes disques, mes volumes avec n'importe quel FS sous un OS X ou Y sans passer toujours par des astuces à la noix....
+20
...et cesser de feindre aider l'interopérabilité Linux--Windows, alors que ce qu'il fait c'est simplement faciliter l'usage de SES solutions pour couvrir une part de marché toujours plus importante. Et enfin, intégrer et améliorer des solutions "libres" dans Windows --> ext4, btrfs, LibreOffice... mais bon, c'est beaucoup demander à un acteur qui tire des millions sur la concurrence de ces quelques solutions ...herm, plus beaucoup pour les FS enfait.

PS: le FS "NTFS" compresse automatiquement les données à l'écriture. Mais il ne les compresse pas au maximum, il utilise toujours le même niveau de compression, qu'il soit dirigé par un Celeron ou un core i9. La seule manière de bricoler ça c'est d'employer CompactGUI (sous GNU GPL).
Quelqu'un ici saurait quels modification apporter aux registres Windows pour paramétrer le FS à sa plus forte compression ?
2  1 
Avatar de vanquish
Membre éprouvé https://www.developpez.com
Le 29/08/2019 à 15:58
Citation Envoyé par sergio_is_back Voir le message
J'aurais préférer que Microsoft implémente plutôt les principaux systèmes de fichiers Linux (ext4, reiserfs4, btrfs, xfs...) dans Windows... Afin de pouvoir monter une partition Linux directement dans Windows
Je ne pense pas qu'il soient possible d’intégrer ces système sous licence libre dans un produit propriétaire.
Par contre il existe des drivers hors Microsoft qui font cela, mais je n'en ai trouvé qu'en lecture seule.
1  0 
Avatar de sergio_is_back
Membre émérite https://www.developpez.com
Le 29/08/2019 à 16:45
Citation Envoyé par vanquish Voir le message
Je ne pense pas qu'il soient possible d’intégrer ces système sous licence libre dans un produit propriétaire.
...
Rien n’empêche Microsoft de fournir un driver (un fichier .sys) avec le code source de leur implémentation d'ext4 par exemple
NTFS est déjà sous cette forme avec le fichier ntfs.sys sous Windows sauf que le code source n'est pas libre ni public bien évidement...
1  0 
Avatar de chrtophe
Responsable Systèmes https://www.developpez.com
Le 30/08/2019 à 7:24
il n'y a pas d'AC
exFat supporte les aCL.
1  0