SSD to USB est beaucoup plus rapide que HDD to USB

-2

J'ai la configuration suivante:

1x disque SSD
2x disque dur en RAID 1
Win10, 8 Go de RAM

Lorsque je copie un fichier de 1 Go du disque dur vers le périphérique USB, la vitesse est 8MB/s
Le même fichier de disque dur à SSD, la vitesse est 20MB/s
Le même fichier de SSD à USB, la vitesse est 40MB/s

(mesuré via la fenêtre de copie de Windows Explorer, résultats moyens sans pics particuliers, reproductibles sans écarts).

Comment est-ce possible?

-
MODIFIER:
Je comprends et ne comprends pas les votes négatifs en même temps :)
Je comprends que le SSD est plus rapide que le disque dur, etc. Mais ce qui me fait penser, c’est: apparemment, la clé USB peut écrire 40MB/s, Le disque dur peut lire 20MB/s, alors pourquoi est-ce que HDD to USB n’écrit que 8MB/s?

michal kralik
la source
4
"Comment est-ce possible?" - Votre SSD est connecté à un bus plus rapide que votre disque dur. Il est également capable d’écrire et de lire des fichiers plus rapidement. Il n'y a pratiquement pas de temps de recherche sur un SSD. De plus, il n’ya pratiquement aucun effet sur la fragmentation sur un disque SSD.
Ramhound
1
: * Quand je copie ... sur USB "* - USB est un bus, pas un périphérique. C’est comme si on faisait référence à un SSD ou à un disque dur en tant que" SATA ". On dirait que certains tests ont peut-être bénéficié de la mise en cache des fichiers. essayez un ordre différent, c.-à-d. utilisez d'abord SSD comme source et ensuite comme disque dur? Avez-vous redémarré entre les copies pour garantir des conditions identiques?
sawdust
@Ramhound - Je comprends que le SSD est plus rapide que le disque dur, mais ce qui me rend étonnant, c'est qu'apparemment, l'USB peut écrire à 40 Mo / s, le disque dur peut lire 20 Mo / s, alors pourquoi le disque dur USB n'écrit-il que 8 Mo / s?
michal kralik
@sawdust J'ai essayé l'action dans un ordre différent avec les mêmes résultats. Cependant, je n'ai pas essayé de redémarrer - ça vaut le coup d'essayer.
michal kralik
Oui, vos chiffres n’ont de sens que s’ils sont mesurés immédiatement après le démarrage (et après que toutes les autres activités du disque se sont arrêtées). Et combien de RAM avez-vous?
harrymc

Réponses:

8

En supposant que vos mesures soient représentatives des vitesses de transfert de données réelles (à l’exception des artefacts de cache et de tâches multiples), une explication possible serait que votre contrôleur USB et votre contrôleur RAID reposent sur le même bus (par exemple, PCI-X) qu’ils partagent. ne peut pas fonctionner à 100% de la vitesse en même temps.

Dmitry Grigoryev
la source
1
Je pense que c'est la réponse la plus probable
yoyo_fun
Windows ne fonctionne pas de cette façon. Il remplit d'abord la totalité de la RAM disponible avec les données, puis le vide. 1 Go dans un ordinateur moderne peut probablement tenir dans la mémoire. Windows est conçu pour fonctionner avec un seul bus depuis l’époque de Windows NT.
harrymc
2

Vos mesures étaient probablement fausses à cause du fonctionnement de Windows.

Il y a deux facteurs que vous n'avez probablement pas pris en compte:

  1. Le cache Windows: Windows a un cache dynamique qui s’étend généralement à au moins la moitié de la RAM, où il conserve les fichiers ou programmes lus dans Mémoire. Les fichiers ne sont jamais vidés du cache, sauf si l'espace est requis pour les nouveaux fichiers. Accéder à un fichier pour la deuxième fois est très rapide, car il est déjà en mémoire. Si votre ordinateur disposait par exemple de 2 Go de RAM, alors un fichier de 1 Go peut tenir entièrement dans la RAM.

  2. L’opération de copie Windows peut être terminée mais toutes les données ne sont pas nécessairement vidé vers le support de destination. Les données à écrire peuvent toujours résider dans le cache, et Windows le videra à son heure.

Pour un vrai test qui donne de vrais résultats, je suggérerais:

  1. Utilisez un fichier beaucoup plus volumineux, par exemple avec plusieurs copies du fichier de 1 Go. Sa taille doit être au moins 3 à 4 fois supérieure à votre RAM.

  2. Mesurer le temps écoulé entre le début de la copie et l'arrêt de la lumière du disque Clignotant follement. Ce n'est pas très précis, mais mieux que rien. Ou vous pouvez rendre le fichier copié beaucoup plus gros, de sorte que la dernière partie qui a été laissé dans la mémoire cache n’est pas significatif.

  3. Redémarrez avant chaque test et attendez la fin de toutes les actions de démarrage pour toujours tester une configuration connue et identique.

harrymc
la source
2

Je pense que c'est parce que vous copiez "le même fichier". Essayez de générer différents fichiers de la même taille et essayez à nouveau. Je suis presque sûr que vous expérimentez l'optimisation de la mise en cache du système d'exploitation ou d'un contrôleur.

Ce serait intéressant si vous rencontrez le même comportement avec différents fichiers de même taille.

Vous pouvez générer des fichiers aléatoires avec un contenu non compressible en utilisant Créateur de fichier factice pour tester cela.

enter image description here

oli-ver
la source