APFS : le futur système de fichiers d’Apple qui va changer votre vie

Mickaël Bazoge |

Edit : cet article a été rédigé peu après la WWDC de juin 2016. Nous le remontons dans le flux car Apple a posé les premiers jalons d'APFS dans la première bêta d'iOS 10.3.

C’est un peu malheureux, mais lors du keynote de la WWDC, Apple a passé plus de temps à annoncer que les émojis de Messages seront trois fois plus gros dans iOS 10 qu’à faire l’article d’APFS. D’ailleurs, le nouveau système de fichiers qui sera au cœur de macOS, iOS, watchOS et tvOS n’a tout simplement bénéficié d’aucune annonce durant la conférence !

Eric Tamura et Dominic Giampaolo ont eu l’honneur de présenter APFS aux développeurs présents à la WWDC.

On peut le regretter, même si un système de fichiers est évidemment moins sexy que des émojis et d’autres fonctions flashy (lire : Keynote : des emojis, mais pas de système de fichiers). Mais APFS a ensuite fait l’objet d’une présentation en profondeur lors d'une session dédiée, et on peut retrouver sur le Dev Center une documentation qui dresse les grandes lignes de cette nouveauté majeure.

Durant la WWDC, Apple a également invité les développeurs présents à participer à des séances de questions/réponses avec les ingénieurs qui ont mis au point APFS. Adam Leventhal a participé à cette session et il en a livré un récit aussi complet que possible sur son blog. Nous avons puisé dans ces observations ainsi que dans les docs d’Apple pour faire le point sur ce système de fichiers qui devrait assurément bousculer les habitudes.

Qu’est-ce qu’un système de fichiers ?

Un système de fichiers est une des briques de base d’un système d’exploitation. C’est ce qui permet à l’OS de stocker et d’organiser les données dans des supports de stockage internes et externes. Conservées dans des suites de blocs dont le contenu est lié au format des fichiers (caractères, adresses mémoires, etc.), les informations peuvent ensuite être exploitées par les applications.

À l’intérieur du MacBook 12’’ Retina (image iFixit).

Sans système de fichiers, l’information serait placée en vrac dans un espace de stockage dans lequel il serait impossible de dire où commence et où s’arrête telle ou telle donnée. Avec des capacités de stockage toujours plus importantes, il a fallu adapter les systèmes de fichiers pour qu’ils se montrent plus efficaces.

Toute cette machinerie est invisible pour l’utilisateur, qui s’attend à retrouver ses dossiers et ses documents aux endroits où il les a laissés, le tout présenté d’une manière cohérente et hiérarchique.

Quels sont les systèmes de fichiers utilisés par Apple ?

Sans remonter aux temps immémoriaux de DOS 3.x (également connu sous le sobriquet Apple DOS) de l’Apple II, le constructeur place MFS (Macintosh File System) au cœur du premier Macintosh. Il a rapidement été remplacé par HFS (Hierarchical File System) en septembre 1985. Il s’agit alors de prendre en charge le premier disque dur (20 Mo) que le constructeur a conçu pour son Mac, alors que MFS n’était optimisé que pour les lentes disquettes de petites capacités de l’époque.

En 1998, Apple lance le successeur de HFS avec Mac OS 8.1, HFS Plus. Cette version améliorée de HFS supporte des adresses 32 bits au lieu des 16 bits de son prédécesseur, et elle utilise Unicode en replacement de Mac OS Roman pour nommer les fichiers et documents.

Avec Mac OS X 10.3, Apple met à jour HFS Plus en y apportant la sensibilité à la casse, mais de nombreux logiciels ne sont pas compatibles et sont susceptibles de planter. Durant ses 18 ans d’existence, HFS+ a évidemment été adapté aux besoins d’Apple, et s’il continue de rendre bien des services, le système de fichiers accuse depuis trop longtemps le poids des années. « HFS+ est certainement le pire système de fichiers jamais créé. Dieu que c'est de la merde ». Ainsi Linus Torvalds, créateur de Linux, qualifie-t-il le système de fichiers d'OS X dans sa langue fleurie.

On a un temps imaginé qu’Apple allait le remplacer par ZFS (Zettabyte File System). Les capacités de ce système de fichiers 128 bits développé par Sun Microsystems pour Solaris 10 sont tellement importantes qu’il faudrait faire « bouillir les océans » pour remplir un espace de données 128 bits, d’après son créateur Jeff Bonwick !

La prise en charge de ZFS annoncée sur le site d'Apple.

En décembre 2006, une bêta de Mac OS X 10.5 affiche une prise en charge très préliminaire de ZFS, une présence suivie par une annonce fracassante de Sun Microsystems : ZFS deviendra bien le système de fichiers par défaut du Leopard ! Las, après avoir joué au chat et à la souris dans les bêtas suivantes, ZFS n’est plus proposé que dans Snow Leopard Server et encore, en lecture seule (lire : La saga ZFS n'en finit plus).

Pourquoi Apple a-t-elle ainsi joué avec les nerfs de ceux qui attendaient fébrilement un système de fichiers moderne ? Des problèmes de licence ont grippé la machine, et on a appris tout récemment via Ars Technica que des problèmes d’égo sont aussi rentrés en ligne de compte. Apple n’aime rien tant que les choses développées en interne, et plusieurs cadres de l’entreprise préféraient bâtir leur propre solution plutôt que d’en adopter une conçue à l’extérieur — même si cette technologie était la meilleure à l’époque.

De plus, ZFS a été imaginé d’abord et avant tout pour les serveurs, pas pour les ordinateurs de monsieur tout le monde, et encore moins pour des appareils mobiles. Or, à cette époque, Apple était en plein développement de l’iPhone premier du nom. Les équipes en charge de la conception d’iOS ont créé une déclinaison d’HFS si secrètement que leurs homologues d’OS X n’en ont d’ailleurs rien su…

Depuis combien de temps APFS est-il en développement ?

Si on ignore la signification exacte de cet acronyme (Apple File System certes, mais que signifie ce "P" majuscule ?), on sait en revanche quand le développement d’APFS a débuté. C'était en 2014, avec à sa tête l’ingénieur Dominic Giampaolo. Ce dernier est loin d’être un inconnu, puisqu’il a supervisé le développement du système de fichiers de BeOS… qui a bien failli être celui d’Apple si le constructeur n’avait pas jeté son dévolu sur NeXT !

BeOS 5.0.

Livrer un système de fichiers complet en l’espace de trois ou quatre ans est une gageure : comme le rappelle Adam Leventhal, ce genre de développement demande habituellement une dizaine d’années. Mais visiblement, les équipes de Giampaolo ont mis les bouchées doubles.

Quels sont les avantages d’APFS ?

Avant d'entrer dans les détails, on peut lister rapidement les principaux atouts du futur système de fichiers d’Apple. En premier lieu, il s’agit de mettre tous les utilisateurs au même niveau, qu’il s’agisse du porteur d’une Apple Watch au monteur vidéo sur son Mac Pro. Du point de vue du constructeur, c’est aussi un atout : l’uniformisation du système de fichiers pour toutes ses plateformes (macOS, iOS, watchOS, tvOS) va sans aucun doute faciliter la vie de ses ingénieurs. Surtout, ce système de fichiers a été pensé pour évoluer facilement au gré des prochains produits (qui a dit padOS ?).

Du point de vue de l’utilisateur, APFS offre de meilleures performances en termes de copie et de gestion des fichiers, un système de sauvegarde moderne que ce soit pour les documents ou les volumes, ainsi qu’une architecture de chiffrement plus souple et plus complète, notamment pour les Mac. APFS doit aussi tirer tout le jus des SSD, sans laisser sur le bas-côté les bons vieux disques durs dont bon nombre de Mac sont encore équipés.

Alors que HFS+ supporte le 32 bits, APFS est un système de fichiers 64 bits. Un volume APFS peut prendre en charge la bagatelle de 9 quintillions de fichiers (soit, retenez votre souffle, 9 000 000 000 000 000 000 de fichiers). Autre changement de taille, sans doute moins pour l’utilisateur que pour le système en lui même, les heures de création des fichiers dans APFS sont calculées à la nanoseconde près, alors qu’avec HFS+, il faut se contenter de la seconde.

Comment APFS accélère-t-il les copies de fichiers ?

Dans les principaux atouts du nouveau système de fichiers, il y a donc en premier lieu la prise en charge optimisée du stockage Flash et SSD. Il était temps, car après tout HFS a été imaginé à une époque où les disques durs à plateaux représentaient le summum de la technologie.

La copie et la sauvegarde des fichiers va en toute logique s’accélérer, et mieux encore, les documents ne prendront guère plus de place. Et pour cause : les copies réalisées sur un volume APFS ne sont tout simplement pas des copies stricto sensu des fichiers originaux. Un clone APFS ne contient que des références et des métadonnées (droit d’accès, type de fichier…) provenant du fichier d’origine.

Quand un fichier cloné est modifié, seuls les blocs qui ont été changés sont remplacés par les nouveaux. Le système de fichiers peut ainsi stocker plusieurs révisions d’un même document, sans que cela n’ait d’impact significatif sur l’espace de stockage de l’appareil.

On a déjà un avant-goût de ce type de fonctionnement avec la fonction Versions inaugurée par Mac OS X Lion, qui est une sorte de Time Machine adapté à chaque document. APFS devrait accélérer encore le traitement de cette fonction, avec une consultation des précédentes versions d’un fichier et une restauration plus rapide.

Revers de la médaille : actuellement, lorsque l’on supprime un fichier, on s’attend assez logiquement à gagner de l’espace. Avec APFS, supprimer un clone ne fera gagner qu’une poignée d’octets, ce qui risque de porter à confusion au début. Quoi qu'il en soit, un clone APFS ne prenant que très peu d’espace, il est logique que sa suppression n’en fasse pas gagner beaucoup plus.

Évidemment, copier un fichier d’un appareil à un autre (d’un Mac à un disque externe ou une clé USB) prendra plus de temps qu’une copie sur le volume APFS, et pour cause : l’opération implique de transférer l’intégralité du document, et non pas uniquement des métadonnées qui ne pèsent rien ou si peu.

Cette nouvelle manière d’enregistrer des fichiers a un autre atout, celui de préserver la longévité du SSD. Se contenter de copier des métadonnées plutôt que des fichiers au complet réduit la fragmentation, et pour cause : le volume d’opérations d’écriture est limité.

À l’instar de HFS+, APFS assure la prise en charge du TRIM, qui limite l’usure et surtout la perte de performances des SSD (lire : Commande TRIM : le meilleur ami du SSD).

Si APFS a été imaginé d’abord et avant tout pour les SSD, les disques durs à plateaux ne sont pas pour autant laissés sur le bord de la route — aussi étonnant que cela puisse paraître, Apple vend encore et toujours des Mac avec ce type de stockage… Le système de fichiers va aussi apporter ses bienfaits à ces disques traditionnels, en choisissant finement les endroits où stocker les métadonnées des fichiers.

Snapshot : comment APFS gère-t-il la sauvegarde de volumes ?

APFS ne se contente pas d’accélérer la copie de fichiers : le système sait aussi créer des « instantanés » (snapshots) d’un volume APFS. Le processus est là aussi quasiment immédiat. macOS peut exploiter ces snapshots pour créer rapidement des sauvegardes à la volée d’un volume très facilement et sans grever les performances.

Ces instantanés sont en lecture seule : si on ajoute un document ou un fichier dans le volume d’origine, celui-ci n’apparaîtra pas dans le dernier snapshot. L’intérêt de l’opération est d’accélérer les opérations de restauration, une sorte de ⌘Z à l’échelle d’un volume.

Tout comme les Versions de Lion sont, en quelque sorte, les ancêtres des clones APFS, Time Machine semble précéder ces instantanés… à l’exception des liens matériels utilisés par le système de sauvegarde incrémentale actuel. C’est aussi ce qui explique pourquoi Time Machine n’est pas encore compatible avec APFS ; dans les coulisses de Cupertino, on a dû faire chauffer la matière grise pour adosser ces deux fonctions et pour le moment, on ignore comment tout cela va s’interfacer.

Space Sharing : comment APFS s’y prend-il pour stocker et gérer les volumes ?

APFS inaugure un nouveau système de partage d’espaces de stockage. Space Sharing veut remiser les partitions dans le placard aux vieilleries. Le système de fichiers intègre les volumes dans un container. Il est possible d’ajouter ou de retirer des gigaoctets dans chaque volume, le conteneur ajustant dynamiquement l’espace disponible.

Si vous avez un disque APFS de 1 To et que vous avez créé plusieurs volumes à l’intérieur, le Finder affichera une capacité de 1 To pour chaque volume. Autrement dit, l’espace disponible pour chacun de ces volumes reflète la capacité totale du conteneur, pas du volume individuel.

Et lorsque vous demanderez combien il reste d'espace libre sur votre Mac, macOS indiquera le volume restant du conteneur. Cela pourra provoquer une certaine confusion pour l’utilisateur, mais cette manière de faire permettra aussi à macOS Sierra d’afficher beaucoup plus rapidement l’espace disponible dans le système.

Fast Directory Sizing : comment APFS calcule-t-il plus rapidement le poids d’un fichier ?

Le nouveau système de fichiers améliore drastiquement le calcul du poids d’un fichier, d’un dossier, d’un volume ou d’un container. Actuellement, après un ⌘I, il faut patienter quelques secondes avant d’obtenir cette information (et parfois plus selon le nombre de documents contenus dans un dossier).

APFS inaugure la fonction Fast Directory Sizing qui calcule rapidement le poids total utilisé par les fichiers d’un dossier, en conservant et en calculant ce poids en dehors du dossier d’origine.

Comment APFS protège-t-il les données des yeux indiscrets ?

Pour HFS+, Apple a mis au point CoreStorage, qui permet un chiffrement complet du Mac avec une seule clé. Pour iOS, le constructeur utilise une variante de HFS+ qui prend en charge un système de clés par fichiers en lien avec le moteur matériel AES (Advanced Encryption Standard ou standard de chiffrement avancé).

Schéma de l’architecture de sécurité d’iOS.

APFS revoit ces fondations de fond en comble, avec plusieurs niveaux de chiffrement :

  • Pas de chiffrement ;
  • une clé par volume (l’équivalent de ce qui existe actuellement sur OS X) ;
  • chiffrement par clés multiples : pour les métadonnées, pour les fichiers, et pour les « sections » (extents) de fichiers générées par les snapshots et les clones.

En clair, avec APFS, il est possible de chiffrer non seulement les métadonnées d’un fichier, mais aussi le fichier en lui-même, le tout séparément. Un utilitaire de gestion de fichiers peut ainsi déchiffrer les métadonnées d’un fichier (nom, date de création, etc.), mais pas le contenu du fichier, tout dépendant de l’accès donné au logiciel par l’utilisateur.

Comment APFS va-t-il assurer l’intégrité des données ?

Protéger l’intégrité des données, c’est le premier travail d’un système de fichiers. Comme l’explique Adam Leventhal, un tel système doit répondre à cette problématique simple : « Voici mes données, ne les perds pas, ne les modifie pas ». La philosophie d’APFS en matière de redondance des données — pour faire simple, la copie d’un fichier afin de le protéger d’une erreur système ou d’un bug — est bien différente d’avec HFS+ : les copies réalisées depuis le système de fichiers n’en sont pas.

Les copies de fichiers réalisées avec APFS ne sont que des fichiers de métadonnées qui n’embarquent pas les données elles-mêmes. La corruption du disque APFS entraînera des dommages pour tous les fichiers stockées, aussi bien les documents d’origine que leurs copies. C’est là que les snapshots conservés sur d’autres volumes ou d’autres disques sauront se montrer utiles.

La gestion des checksums, ces « résumés » de métadonnées utilisés pour détecter et corriger des erreurs, est aussi bien particulière. APFS tient à jour un checksum de ses propres métadonnées, mais pas des données de l’utilisateur. Apple explique que les mesures de protection ECC, qui vérifient le bon fonctionnement des stockages intégrés dans les produits du constructeur, seront suffisantes pour éviter les problèmes (mais quid des disques SSD ajoutés « à la main » ?).

Chez Apple, les disques NAND et leurs ancêtres à plateaux exploitent la redondance des données pour détecter et corriger les erreurs ; cette redondance n’a que peu d’impact sur l’espace de stockage (elle représente moins de 1% de la capacité du produit). Les produits d’Apple présentant généralement des taux d’erreur assez faibles, ils ne devraient pas présenter de problèmes durant leur durée de vie.

Quelles sont les limites d’APFS ?

La version d’APFS qui sera livrée avec la version finale de macOS Sierra sera une Developer Preview. La première DP présente de sérieuses limitations :

  • impossible de démarrer à partir d’un volume APFS ;
  • les noms de fichiers sont sensibles à la casse uniquement ;
  • les sauvegardes Time Machine ne sont pas prises en charge ;
  • les volumes APFS ne peuvent pas être chiffrés avec FileVault ;
  • les disques Fusion Drive ne sont pas pris en charge.

Tout cela est particulièrement handicapant pour un usage au quotidien, mais personne n’a dit — et surtout pas Apple — que les préversions se destinaient à des Mac de production.

Apple précise également que seuls les Mac équipés d’OS X Yosemite (et ultérieurs) sauront reconnaître les volumes APFS. Les volumes APFS ne pourront être partagés que via le protocole SMB ; l’usage du protocole AFP est « déconseillé », mais de ce qu’on en a compris, il ne sera sans doute jamais pris en charge.

Apple n’a par contre pas (encore) évoqué le sujet du RAID, mais il reste encore du temps au constructeur pour plancher sur le sujet.

Est-ce que APFS sera open source ?

APFS est une technologie propriétaire, et en attendant le lancement de la version finale il n’est pas prévu que la DP du système de fichiers change quoi que ce soit. En revanche, Apple publiera les spécifications techniques pour la version finale d'APFS. Il y a donc fort à parier que le système sera disponible en open source dans le courant de l'année prochaine.

Après tout, Apple sait — quand cela l'arrange — s'adresser à la communauté : qu'on songe à ResearchKit, CareKit, et évidemment Swift. Étrangement, c'était moins clair pour Adam Leventhal, qui écrit lui ne pas s’attendre à ce que le système de fichiers soit open source un jour, bien qu’il y aurait une certaine classe à voir Linux, FreeBSD, voire Microsoft adapter APFS à leurs besoins. On attendra la confirmation officielle l'année prochaine (ou plus tôt).

Quand pourrons-nous profiter d’APFS ?

APFS sera le système de fichiers par défaut de tous les produits Apple d’ici la fin de l’année 2017 (Mac, iPhone, iPad, iPod touch, Apple Watch, Apple TV). Le constructeur met la dernière touche sur un outil de migration transparent de HFS+ vers le nouveau système de fichiers. Les développeurs auront droit à une Developer Preview lorsque Sierra sera disponible en version finale, sans doute cet automne.

Il ne sera donc pas utile de réaliser une sauvegarde complète de ses données, d’effacer son disque dur, de le formater APFS puis de restaurer les données : cet exercice est le chemin le plus court vers de sérieux problèmes pour de nombreux utilisateurs. Avec ce futur outil de migration, leurs données resteront à leur place, le tout devant donner l’impression que rien ne s’est passé. Il est cependant possible que la migration demande un peu de temps.

macOS continuera de supporter HFS+, tout comme les autres systèmes de fichiers : il sera toujours possible de monter un disque formaté HFS+ sur son Mac flambant neuf carburant à l’APFS. Les applications qui fonctionnent sous HFS+ seront compatibles APFS.

Est-ce que j’ai besoin d’APFS ?

Vous n’aurez pas tellement le choix de toute façon.

Tags
avatar BeePotato | 

@ iPop : « Le système actuel permet de lire un fichier de 4Go si je m'abuse. Avec la 4K et 8k à l'horizon, il est certain qu'apple a dû revoir sa copie. »

4 Go… et même un peu plus. :-)
La taille maximale d’un fichier sur HFS+ est de 8 Eio, soit environ deux milliards de fois plus que 4 Go. Autant dire qu’il y a de quoi y mettre « quelques » heures de vidéo, même en 8k. ;-)
Les limites de HFS+ ne se situent pas à ce niveau.

avatar Manubzh | 

Article très intéressant !
Trop compliqué pour moi, mais je me pose une question, apparemment l'apfs ne prend pas en charge (pour l'instant) le fusion drive, j'espère qu'après oui !
Globalement j'ai quand même l'impression que ça va changer pas mal de choses au niveau du fonctionnement de l'OS, mais j'attends de voir

avatar XiliX | 

Merci les gars pour l'article...

avatar Jef-67 | 

Apple serait-il en train de revenir au "Pro" ... Franchement je l'espère ....

avatar BigMonster | 

P => Pro ? …

avatar iGeek07 | 

@Manubzh :
En fait le FusionDrive existe grâce à CoreStorage, et à mon avis ce n'est pas APFS qui va supporter CoreStorage dans le futur, mais tout simplement le remplacer.
Apple va remplacer la pile : HFS , CoreStorage, FileVault, et TimeMachine
par APFS et une réécriture complète de TimeMachine dépendante d'APFS.
Maintenant qu'ils ont révélé à quoi ressemble APFS, il n'est pas trop difficile de voir quelles technologies ils vont remplacer ensuite par une nouvelle implémentation par dessus une meilleure fondation : APFS.

avatar byte_order | 

S'ils font ça, ils ont intérêt à avoir une offre crédible en terme de serveur de stockage, parce que si on peut plus faire du TM sur un NAS mais uniquement sur un volume local, cela va poser un problème certain.

avatar fte | 

Avec Sierra, TimeMachine fonctionne sur SMB. Donc on peut utiliser TimeMachine avec un serveur Windows Server, et certainement la majorité des NAS du commerce.

J'ai testé sur mon serveur local (Windows Server donc), ça marche impec. Rapide même.

avatar byte_order | 

effectivement, le support natif de SMB par TimeMachine est peut-être l'annonce d'un passage de TM en mode APFS or SMB only.

avatar BeePotato | 

@ fte : « Avec Sierra, TimeMachine fonctionne sur SMB. Donc on peut utiliser TimeMachine avec un serveur Windows Server, et certainement la majorité des NAS du commerce. »

Il existe probablement une limite au niveau de la version de SMB utilisée. Ça réclame sans doute au moins du SMB 2, si ce n’est SMB 3. As-tu une info à ce sujet ?
Mais bon, j’imagine qu’on trouve une compatibilité SMB 3 dans la plupart des NAS actuels.

avatar Manubzh | 

ah merci ! :)

avatar iGeek07 | 

@Doctomac :
Techniquement les améliorations que tu cite ne sont que des couches supplémentaires ajoutées PAR DESSUS HFS pour palier ses problèmes.
C'est là qu'APFS est très intéressant, il va permettre de remplacer tout ça par un seul composant : APFS.

avatar Doctomac | 

Peu importe l'implémentation, cela constituait des avancées qui ont maintenu HFS+ dans une certaine modernité, contrairement à ce que l'on pense.

Après, bien sûr que APFS constituera un nouveau départ dans l'histoire des systèmes de fichier chez Apple.

avatar iGeek07 | 

@C1rc3@0rc :
Il est conçu avec les SSD en tête, mais ils font certaines choses pour améliorer les performances sur disque dur aussi : mettre les métadonnées là où les temps d'accès sont les plus rapides par exemple.

Pour ce qui est de la non annonce d'APFS pendant la keynote, je dirai qu'Apple ne voulait pas l'y mettre tant qu'elle n'avait pas de fonctionnalité visible pour l'utilisateur à présenter et surtout ne pas l'annoncer car il ne sera dans macOS Sierra que sous forme de beta.

Je pense qu'il sera dans la keynote de l'année prochaine avec le "nouveau FileVault" et le nouveau TimeMachine.
La keynote du lundi matin est là pour les nouveautés tangibles pour les consommateurs. Tout ce qui concerne les développeurs est l'après midi.
(Oui les nouvelles extensions d'iOS concernent les développeurs mais SURTOUT les consommateurs, c'est pourquoi ils sont dans la keynote. Les nouveautés de Xcode? Les consommateurs s'en foutent : ce n'est pas dans la keynote).

avatar JoTaPé | 

J'ai enfin compris les clones et le principe des copies, enfin, je crois :-)
J'ai compris que si le fichier "maître"/original est abîmé, toutes ses copies sur le même volume APFS seront immédiatement inutilisables. Tout repose donc sur les snapshots pour récupérer un fichier. Mais où mettra-t-on ces snapshots ?
- sur des disques externes ? il faudra en avoir de connectés en permanence ?
- sur iCloud ? ceux qui brassent de gros fichiers ont du mouron à se faire ? et ceux qui ne veulent pas du cloud Apple ?

Comme dit par ailleurs, je crains que les disque durs ne soient pas à la fête avec APFS.
Il est aussi fort probable que les futurs Mac, MB et MBP ne soient équipés que de SSD, sauf le bas de gamme avec des HDD à 5600t/mn :-)

avatar mapiolca | 

Ce qui est pénible, c'est que les développeurs demandent toujours plus de nouveautés mais une fois qu'ils les ont, ils mettent 10 ans pour les adopter.... Ou alors abandonnent la plateforme...

avatar Un Type Vrai | 

C'est vrai, tiens, regarde, Swift...

Ha heu...

Ou pas.

Un de ces développeurs, une communauté fermée de sous hommes qui travaille chaque jour aux malheurs technologique de ce bas monde...

avatar zellerda | 

"les noms de fichiers sont sensibles à la casse uniquement"

Donc bye bye Photoshop et les autres produits Adobe qui ne peuvent pas s'installer sur un système de fichier sensible à la casse

avatar Un Type Vrai | 

Apple Pie File System, évidement.

avatar byte_order | 

"Nous ne voyons pas d'autre explication"
;-)

avatar BigMonster | 

Apple Plug File System ?

(Je m'arrête après celui-là, ça vaut mieux…)

avatar iDanny | 

@BigMonster :
Mieux: Ass Plug File System °_°

avatar byte_order | 

Et sinon y'a que moi que cela gène cet abus mégalo de l'expression "changer votre vie / le monde" par Apple et (incidemment ?) une partie non négligeable de la presse suivant l'actualité Apple !?

avatar fte | 

Je ne crois pas que l'expression vienne d'Apple. En tout cas pas pour APFS.

Pour d'autres trucs, il faut reconnaître qu'Apple a bien changé nos vies directement ou indirectement, assez souvent directement. Amazon a changé ma façon de lire. Apple a changé ma façon d'écouter de la musique, de communiquer, de voyager (Apple n'est pas seule sur ce coup)...

avatar byte_order | 

Il y a eu récemment plusieurs communications officielles d'Apple où l'expression "nos produits changent le monde" a été employé. Je peux recherché, mais je croix même que la keynote l'a utilisé pour parler de la convergence des noms de plateformes.

avatar BigMonster | 

@ fte

[…Apple a changé ma façon ]…[de voyager…]

Tu as déjà une iCar ?

:-O

avatar patrick86 | 

"Je ne crois pas que l'expression vienne d'Apple."

Effectivement, Apple est très loin d'être la seule entreprise à vouloir ou prétendre "changer le monde". C'est le crédo de moult startups de la Silicon Valley. En fait, c'est plus le cas général que l'exception. Chaque fois qu'une nouvelle bande entreprend quelque chose, c'est pour "changer le monde".

avatar byte_order | 

Justement, cela devrait appeler à plus d'humilité vu que tout le monde prétend soit-disant changer le monde ou nos vies.

Entre changer la façon dont on fait quelques activités particulières et changer carrément la vie de quelqu'un, y'a une grosse différence.
Devenir parent, perdre son concubin ou un enfant, survivre à une maladie grave, ou à la barbarie, être victime de violence ou être l'auteur de celle-ci, c'est quand même plus nettement des tournants dans nos vies, quand même...

Je trouve ce discours marketing mégalo.

avatar fte | 

Je ne sais pas. Je pense qu'il faut considérer les changements à deux échelles : individuelle, sociétés (monde).

La technologie est la source la plus importante, et de loin, de changements à l'échelle du monde. Je ne parle pas des smartphones - enfin, un peu - mais de la domestication du feu, du bout de bois durci au feu, du silex taillé, des satellites de télécommunication, de la poterie, de la voiture, du bronze, des rayons X, etc.

Je suis allé visiter Bletchley Park il y a quelques semaines avec ma petite famille. Les ordinateurs et internet ont sacrément changé notre monde. Et Bletchley Park, ce n'était pas il y a si longtemps que ça...

Alors en effet, les produits supposés changer nos vies n'auront pas des effets aussi immédiats et profonds que de perdre un enfant. J'ai failli perdre ma deuxième fille, nous avons eu une chance immense qu'elle ne meurt pas à quelques semaines du terme, un événement qui a très sérieusement recadré les valeurs importantes et les moins importantes... Mais cet événement n'a affecté que ma famille.

Apple a complètement révolutionné la distribution musicale. Des milliers (millions) de magasins de disques spécialisés ont fermé, des métiers ont disparu, de nouveaux sont apparus, la nouvelle génération n'écoute plus la musique comme je l'écoutais lorsque j'étais gamin. C'est très ciblé, somme toute limité, mais ça touche combien de personnes ?

On pourrait s'intéresser à l'invention du réfrigérateur, et aux effets de cette invention. Ça doit être assez stupéfiant je pense : commerces, habitudes d'achats, santé publique. Recherche scientifique même, biologie, chimie. Et tout ce que je n'imagine pas.

Donc yep, c'est mégalo. Mais ce n'est pas nécessairement faux. La technologie change durablement le monde.

avatar byte_order | 

> Apple a complètement révolutionné la distribution musicale.

C'est Internet qui a révolutionné la distribution, et pas que musicale.

Le modèle few to many, y compris celui d'Apple, n'est pas celui qui à tout changé, car finalement il a juste dématérialisé les anciens magasins et mis à la place un magasin virtuel.
Ce qui a tout changé c'est que n'importe qui peut envoyer à n'importe qui un document numérique contenant de la musique, de la vidéo, du texte, des photos, etc. YouTube, les sites de podcasts, Périscope, twitter par exemple ont largement plus influencer les usages que le fait de télécharger sur une boutique virtuelle votre musique plutot que de l'acheter dans une boutique physique.

On a dit que la chose qui avait le plus marqué le siècle dernier c'était la Télévision. Moi je dis que c'est Internet. Hélàs, comme cela coïncide avec le tournant du millénaire, cela n'apparait pas évident pour tous.

Et ça, c'est pas Apple, ni Microsoft d'ailleurs, qui l'ont pondu. Au contraire, ils ont chacun tenter de faire un Internet propriétaire (MSN, eWorld, MyMac, et à défaut, de s'en servir pour vous rendre prisonnier de leurs magasins et de leurs caddies.

Si Apple ne s'était pas lancé avant d'autres sur le marché de la musique dématérialisée, quelqu'un l'aurait fait fatalement à sa place, parce que Internet le rendait possible, tout comme aujourd'hui le réseau mobile permet l'accès à Internet partout, rendant possible le streaming (et là c'est pas Apple qui y est allé en premier).

avatar BeePotato | 

@ byte_order : « Entre changer la façon dont on fait quelques activités particulières et changer carrément la vie de quelqu'un, y'a une grosse différence. »

Ben dans mon cas particulier, Apple a eu une forte influence sur mon choix de carrière en changeant (il y a longtemps) ma vision de l’informatique, de ses usages et de son utilité. Du coup, ça a changé ma vie. ;-)

Bon, d’accord, ce n’est pas un truc comme APFS seul qui aurait suffi à produire cet effet. Mais le Mac est une somme de petites choses, et APFS en sera une de plus. :-)

avatar r e m y | 

@byte order
Ton vœux devrait être exhaussé... Le P est là évidemment pour Profond!

(À moins que ce ne soit pour Apple a un Putain de File System)

avatar iDanny | 

Eh ben... entre le coup du nouveau système de partitionnement qui va fausser le calcul de la place libre, le coup des fichiers copiés qui va fausser le calcul de la place libre et qui va niquer toutes les copies si l'original est corrompu, et les multiples couches de cryptage possibles par-dessus tout ça... Ça va être un beau bordel chez les utilisateurs :)

avatar byte_order | 

Pas grave, une fenêtre s'affichera pour proposer de migrer les données dans iCloud Drive.
Et hop, magie.

avatar frankm | 

APFS doit aussi tirer tout le jus des SSD, sans laisser sur le bas-côté les bons vieux disques durs dont bon nombre de Mac sont encore équipés
Ne comptez pas la dessus les disques durs seront mis de côté dans le caniveau ! Je le sens venir...

avatar k43l | 

Un pas de plus (encore) vers l'unification d'un seul et même OS décliné en plusieurs partie. Qui a dit Microsoft et Windows 10 ?

avatar Kriskool | 

L'autre jour j'ai voulu formater un disque dur externe pour la sauvegarde Time machine et le système m'a proposé plusieurs formats dont le APPLE FILE SYSTÈME. Je n'ai pas osé le choisir. Aurais-je dû?

avatar patrick86 | 

"L'autre jour j'ai voulu formater un disque dur externe pour la sauvegarde Time machine et le système m'a proposé plusieurs formats dont le APPLE FILE SYSTÈME. Je n'ai pas osé le choisir. Aurais-je dû?"

Time Machine n'aurait pas fonctionné dessus.

avatar kergariou | 

Est-ce que, à votre avis, vous pensez que cela signifie qu'Apple ne va proposer que de SSD dans ses ordinateurs ?

avatar Smoky | 

Bravo à l'auteur de cet article très complet et très intéressant. Il est même relativement facile à comprendre (dans sa globalité) par le néophyte que je suis :-)

Moi ce que je me demande c'est s'il sera toujours possible de faire cohabiter une partition APFS et une partition bootcamp NTFS avec Windows sur un même disque ??

avatar Smoky | 

doublon

avatar byte_order | 

Bien sûr. C'est l'objet de GPT, ça. Le système de fichier, lui, s'installe dans une partition GPT. Que ce système de fichier permettent le sous-partitionnement de sa partition (shared space) ou pas, cela le concerne, mais en aucun cas il n'a le droit de jouer en dehors de la partition GPT qui lui est alloué.

avatar polyzargone | 

@byte_order

Juste une question car j'ai un doute sur cette histoire de GPT…

Quand on passe par l'Assistant Bootcamp pour créer une partition destinée à Windows sur le même disque, il me semble (en fait j'en suis sûr) que ça casse en partie le schéma de partitionnement du disque qui passe de Protective MBR à Hybrid MBR et qui du coup, n'est plus vraiment un schéma de partitionnement GPT "pur".

En gros, ça permet juste de faire croire à Windows qu'il peut s'installer sur une partition MBR alors que le disque utilise en fait du GPT (GUID chez Apple) avec partition EFI etc.

Donc ma question est : l'APFS supportera-t-il ce genre de schéma de partitionnent un peu bâtard ?

Ou autrement dit, et ça rejoint la question de Smoky, est-ce qu'il ne va pas falloir que l'Assistant Bootcamp soit revu (et arrête enfin de foutre le bordel dans les partitions) ?

avatar byte_order | 

La bascule de Protective MBR a Hybrid MBR, utile uniquement pour booter un OS qui ne supporte pas de booter directement en GPT (en gros, Windows XP, Vista et autres OS alternatifs trop vieux), n'a rien à voir avec le contenu des partitions elles mêmes.

Le mode Protective est une astuce pour protéger la totalité du disque GPT d'un comportement destructeur d'un outil MBR idiot : on ajoute dans le MBR une partition couvrant tout le disque mais non typée dos, windows, ext2 etc, amenant normalement ce type d'outil a ne rien savoir quoi faire automatiquement sur cette partition (et donc le disque tout entier).

Le mode Hybrid lui republie les 4 premières partitions GPT dans le MBR, permettant a du code ne connaissant que le format MBR de travailler avec ces partitions (booter, en particulier, d'où ce mode de BootCamp pour les OS anciens).

En aucun cas le partitionnement GPT (pure ou hybrid, peu importe) et le MBR ne modifie le contenu à l'intérieur des partitions physiques du disque.
Et en aucun cas un système de fichier s'occupe de GPT ou de MBR. Son périmètre de fonctionnement s'arrête à l'intérieur de la partition, ce qui est à l'extérieur ne le concerne pas et, dans les OS modernes, de toute façon il ne pourra pas y accéder.

Donc, non, le changement de système de fichier n'implique pas de modification coté partitionnement du disque lui même.

avatar polyzargone | 

Merci pour ses explications détaillées.

Mais en fait, en ce qui concerne le FS, l'APFS introduit le Space Sharing où si j'ai bien saisi, les partitions sont désormais "dynamiques" et s'agrandissent/rétrécissent à la volée en fonction des besoins et de la place disponible.

Or si j'ai toujours bien compris, ce n'est pas possible avec un schéma de partitionnement Hybrid MBR ? La partition NTFS de Windows par exemple ne peut pas être modifiée de cette manière ?

Si ?

avatar BeePotato | 

@ polyzargone : « Mais en fait, en ce qui concerne le FS, l'APFS introduit le Space Sharing où si j'ai bien saisi, les partitions sont désormais "dynamiques" et s'agrandissent/rétrécissent à la volée en fonction des besoins et de la place disponible. »

En fait, ce « space sharing » est un système de « sous-partitionnement » : il y a les partitions classiques définies dans la table GPT, et dans chacune de ces partitions on peut créer plusieurs volumes APFS qui se répartiront dynamiquement l’espace disponible dans cette partition.
Mais ça n’ira pas toucher à ce qui se passe dans la ou les autres partitions définies dans la GPT. Aucun souci de compatibilité avec l’usage des autres partitions par d’autres OS, donc.

avatar r e m y | 

@smoky
D'ici qu'APFS soit généralisé, les Mac seront passés sur processeur ARM et BootCamp n'existera donc plus (je ne crois pas qu'une version de Windows soit prévue pour processeur ARM). Donc ta question ne se posera plus!

avatar patrick86 | 

"je ne crois pas qu'une version de Windows soit prévue pour processeur ARM"

Elle a existé : Windows RT, mais Microsoft y a mis fin avec la Surface 3, qui possède un CPU Intel et fait tourner Windows x86.

avatar YuYu | 

Merci Mickaël pour ce dossier !

avatar Almux | 

Ça a peut-être déjà été relevé (j'avoue avoir lu les postes en diagonale), mais, j'aime beaucoup le paragraphe:
"Si APFS a été imaginé d’abord et avant tout pour les SSD, les disques durs à plateaux ne sont pas pour autant laissés sur le bord de la route — aussi étonnant que cela puisse paraître, Apple vend encore et toujours des Mac avec ce type de stockage… Le système de fichiers va aussi apporter ses bienfaits à ces disques traditionnels, en choisissant finement les endroits où stocker les métadonnées des fichiers."
Diantre! Vous en connaissez beaucoup qui peuvent se payer 16To de stockage tout en SSD???

Pages

CONNEXION UTILISATEUR