J'ai installé certaines distributions Linux sur une carte SD à partir de mon MacBook, bien qu'elles prennent plus d'une heure pour transférer quelques centaines de Mo (en utilisant dd
et /dev/disk1
).
Si vous regardez la sortie ci-dessus, cela fonctionne à environ 0,31 Mo / s! La carte SD est une classe 10 et mon MacBook Pro est un processeur Intel Core 2 Duo à 2,66 GHz, 4 Go à 1067 MHz DDR3 et OS X Lion 10.7.4. Voici le rapport matériel du lecteur de carte:
Lecteur de carte SD intégré:
ID fournisseur: 0x05ac
ID produit: 0x8403
Révision: 1.00 Numéro de série: 9833Carte SDHC:
Capacité: 7,97 Go (7 969 177 600 octets)
Support amovible: Oui Nom BSD: disk1
Type de mappage de partition: MBR (Master Boot Record) État
SMART: Non pris en charge
Volumes:PI:
Capacité: 7,96 Go (7 964 983 296 octets)
Système de fichiers: MS-DOS
BSD Nom: disk1s1
Contenu: DOS_FAT_32
Des idées pourquoi le transfert /dev/disk1
est si lent et comment je pourrais l'accélérer?
la source
Réponses:
Je viens de rencontrer le même problème et il semble que ce
/dev/disk*
soit lent car il est tamponné. Si vous utilisez le périphérique rdisk correspondant (ex:),/dev/rdisk1s1
vous devriez obtenir la vitesse que vous attendez. C'est apparemment une chose BSD.Exemple:
Réf:
Remarque sur l'accès à l'entrée Dev
Publier sur la liste de diffusion Apple
la source
Il se pourrait bien que la carte SD soit aussi lente.
Jetez un oeil à cette référence (écriture aléatoire, 4 Ko (QD = 1) [Mo / s]) et vous verrez que la plupart des cartes SD ont une performance d'écriture moche (inférieure à 100 kB / s) pour les petits fichiers - et un L'installation linux typique consiste en un grand nombre de petits fichiers écrits sur le disque.
Le lecteur de carte interne doit être capable de lire / écrire au moins 20 Mo / s - il est très peu probable qu'un autre lecteur de carte améliore votre expérience avec cette carte très SD.
Une fois que tous les fichiers sont écrits, c'est-à-dire que le système est installé, vous pouvez réellement exécuter Linux à partir de la carte SD à une vitesse acceptable - car c'est principalement un accès en lecture.
la source
Si la carte est montée avec l'option de synchronisation, cela signifie que chaque fermeture de fichier provoque le vidage de l'écriture sur le disque et donc vos performances sur les petits fichiers seront terribles par rapport aux gros fichiers. Si vous supprimez la synchronisation des options de montage, il n'y a aucune garantie que l'écriture d'un fichier le fasse sortir sur le disque - vous devez appeler manuellement la synchronisation à partir de la ligne de commande, ou démonter le périphérique avant de le retirer ou de le mettre hors tension. Cependant, sans synchronisation, vous devriez voir les performances d'écriture des petits fichiers s'améliorer considérablement.
la source
man mount
, async est déjà la valeur par défaut.Non, c'est clairement un problème avec Mac OS. J'obtiens des performances beaucoup plus rapides lorsque je fais cette même opération en utilisant Linux sur une machine virtuelle fonctionnant sur le même Macintosh. C'est-à-dire que la machine virtuelle est environ 5 fois plus rapide que le système d'exploitation natif.
la source