11 votes

Vitesse d'écriture extrêmement lente sur un disque externe crypté sous Mavericks

L'écriture sur un lecteur flash USB entièrement crypté sous Mavericks est extrêmement lente.

Le modèle de disque que j'ai utilisé pour les tests était un Kingston DataTraveler Ultimate 3.0 G3 (64 Go). J'ai testé les vitesses de transfert en lisant/écrivant un gros fichier depuis/vers un disque crypté et un disque non crypté. J'ai fait les tests sur un Macbook actuel avec Mavericks et sur une machine plus ancienne avec Mountain Lion. J'ai utilisé Disk Utility pour formater le disque en Mac OS Extended (Journaled) et Mac OS Extended (Journaled, Encrypted).

MacBook Pro (2013) avec USB 3.0 fonctionnant sous OS X 10.9.2 (13C64)

~~Écrire : 86,16 Mo/sec (crypté : 0,62 Mo/sec)


~~

~~_MacBook Pro (2007) avec USB 2.0 sous OS X 10.8.5 (12F45)_~~

~~Écrire : 23,57 Mo/sec (crypté : 5,04 Mo/sec)  
~~~~Lecture : 36,23 Mo/sec (crypté : 37,87 Mo/sec)  
~~

~~Comme vous pouvez le constater, sur l'ancienne machine, la vitesse d'écriture diminue clairement lors de l'écriture sur le volume crypté, mais elle reste environ dix fois plus rapide que sur la machine plus récente exécutant Mavericks. Pourrait-il s'agir d'un problème récemment introduit dans FileVault ou CoreStorage ?~~

**Mise à jour (2014-06-28)**

La clé USB semble avoir eu un défaut matériel dès le départ. J'ai obtenu un disque de remplacement (même modèle) qui ne donne toujours pas les résultats que j'attendais, mais au moins la vitesse d'écriture chiffrée du MBP 2013 est maintenant égale à celle du MBP 2007.

_MacBook Pro (2013) avec USB 3.0 fonctionnant sous OS X 10.9.3 (13D65)_

Écrire : 135,41 Mo/sec (crypté : 9,29 Mo/sec)  
Lecture : 196,22 Mo/sec (crypté : 187,04 Mo/sec)

_MacBook Pro (2007) avec USB 2.0 sous OS X 10.8.5 (12F45)_

Écriture : - Mo/sec (crypté : 9,39 Mo/sec)  
Lecture : - Mo/sec (crypté : 37,79 Mo/sec)

Il reste à savoir pourquoi la vitesse d'écriture cryptée sur la clé USB du MBP 2013 est inférieure à 10 % de la vitesse d'écriture normale. J'ai également comparé les vitesses de lecture/écriture avant et après l'activation de FileVault sur le SSD interne du MBP 2013 et là, je n'ai pu détecter aucun ralentissement.

2voto

pst Points 206

J'ai le même problème, dont je suis presque sûr qu'il est dû à une combinaison de la façon dont les opérations d'écriture fonctionnent sur la mémoire flash et de la façon dont le cryptage du stockage central (ou de tout autre volume entier) fonctionne.

Tout d'abord, le comportement d'écriture : contrairement à la mémoire volatile (celle utilisée dans la mémoire de votre ordinateur) ou aux disques durs, où chaque bit peut être écrit à 0 ou 1 à tout moment, la mémoire flash a deux états principaux : écrit et effacé. Dans l'état "écrit", il y a 0 et 1. Lorsque vous devez écrire dans la mémoire flash, vous devez écrire un bloc entier qui est actuellement dans l'état effacé. Le logiciel du système de fichiers du système d'exploitation peut savoir quels blocs sont libres, mais le contrôleur et la mémoire d'un dispositif flash ne le savent pas. Un moyen spécial pour le système d'exploitation d'indiquer à un SSD de rendre des blocs disponibles a été conçu pour les SSD "connectés au bus" : il s'agit du TRIM. Les piles de protocole USB ne supportent pas, à ma connaissance, TRIM. En gros, la mémoire flash continue de se remplir jusqu'à ce qu'il n'y ait plus de blocs effacés, auquel cas le système de fichiers doit effacer et réécrire les blocs en les lisant, en y ajoutant les nouvelles données, en les effaçant et en les réécrivant. C'est pourquoi les performances d'écriture des petits fichiers se dégradent avec le temps sur les disques SSD.

Les circonstances particulières des volumes chiffrés sont intéressantes : selon la façon dont le chiffrement fonctionne, il peut en fait chiffrer un volume entier, remplissant tous les blocs avec ce qui semble être des données aléatoires, même si les blocs sont en fait inutilisés et contiendraient des zéros. Ainsi, lorsque vous activez FileVault (ou que vous activez le cryptage du stockage principal), cela consomme en fait tout le volume, ne laissant aucun espace pour les opérations d'écriture. Le système de fichiers doit constamment lire, effacer et réécrire les blocs afin de pouvoir les réécrire avec les données cryptées que vous souhaitez y placer.

Je précise ici qu'il s'agit d'une spéculation basée sur une compréhension raisonnable du fonctionnement des choses, mais il y a des personnes qui connaissent réellement les détails, qui peuvent corriger ou améliorer mon explication et j'espère qu'elles le feront.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X