La mise en miroir avec un SSD améliorera-t-elle les performances de lecture?

8

Si vous utilisez Windows 7 pour mettre en miroir un volume sur un disque SSD et un disque dur mécanique, les performances de lecture seront-elles similaires à un seul disque SSD?

C'est-à-dire que Windows est assez intelligent pour lire les deux et utiliser les données qui reviennent en premier?

Jon-Eric
la source
Ne serait-ce pas une question de bande passante d'E / S de votre carte mère / chipset?
wag2639
Cela semble théoriquement possible, mais je suppose que votre contrôleur RAID devrait savoir que votre SSD est plus rapide que le disque dur. Je ne suis pas un expert en RAID, mais je suppose qu'aucun contrôleur RAID ne prend en charge cela.
Benjotron
Je pense que vous devrez simplement l'essayer et nous faire savoir comment cela s'est passé. ;)
NitroxDM
Vous ne voulez pas lire les deux. N'oubliez pas que les disques en rotation peuvent presque toujours convertir des écritures en écritures séquentielles rapides (vous vous retrouvez avec une fragmentation, sans recherche pendant l'écriture). En revanche, la recherche pendant la lecture est inévitable. La lecture à partir du disque dur tuerait ses performances d'écriture, mieux vaut toujours lire le SSD.
Ben Voigt
@Benjotron: Je ne pense pas que l'OP dispose d'un contrôleur RAID, sinon Windows ne saurait à peine qu'il existe plusieurs disques. Dans le cas où vous voulez dire un faux RAID: ces choses sont inutiles au mieux .
maaartinus

Réponses:

14

Dans mon test avec deux disques durs conventionnels, les performances de lecture étaient aussi bonnes que le disque dur le plus rapide mais les performances d'écriture étaient aussi mauvaises que les plus lentes.

(Notez que les échelles sont différentes.)

Lecteur lent - 46 Mo / s

Disque rapide - 60 Mo / s

Miroir - 46 Mo / s

Jon-Eric
la source
3
Vous auriez besoin d'utiliser quelque chose comme --write-behind disponible sur Linux .
maaartinus
2

(Avertissement: c'est vraiment une théorie pour moi - je n'ai joué qu'une seule fois avec des matrices RAID!)

Cela me semble être une très mauvaise idée - car je comprends les choses que vous voulez avoir des caractéristiques de performances similaires pour les disques montés dans des matrices RAID. Peut-être que vous vouliez mélanger la vitesse de lecture continue d'un disque «traditionnel» à grande vitesse avec les temps de recherche bas d'un SSD? Si c'est le cas, vous pourriez être intéressé par un lecteur hybride (NB, il ne répartit pas les données, mais il essaie de mettre en cache intelligemment).

Windows est-il assez intelligent pour lire les deux et utiliser les données qui reviennent en premier?

Cela ne fonctionne pas tout à fait comme ça: le contrôleur ne demande pas les mêmes informations aux deux disques et attend ensuite de voir lequel revient en premier. Si vous avez une mise en miroir simple (c'est-à-dire RAID 1), j'imagine que le contrôleur demandera 1 / n de la taille totale souhaitée à chacun des n disques. Par exemple, si vous souhaitez lire 1024 Ko à partir d'une matrice de quatre disques. J'imagine que le contrôleur demandera le lecteur 1 pour les premiers 256 Ko, le lecteur 2 pour le second, le lecteur 3 pour le troisième et le lecteur 4 pour le dernier. L'accélération provient de quatre disques de performance similaire fournissant les données en parallèle(vous vous attendez donc à ce que le temps total soit divisé en quatre, avec un petit supplément pour les frais généraux). Maintenant, si trois des disques sont de haute performance, et l'un des disques est mort lent, le disque lent va être le goulot d'étranglement. Donc, si vous mariez un SSD et un HD traditionnel, vous pourriez vous retrouver avec le pire des deux mondes.


Éditer:

Je suis d'accord que dans la mise en œuvre la plus simple, le lecteur le plus lent sera le goulot d'étranglement. Cependant, il existe des implémentations de raid plus intelligentes. Je voudrais savoir si la mise en œuvre de Windows 7 est suffisamment intelligente pour éviter ce goulot d'étranglement.

Je ne sais pas ce que vous entendez par «éviter ce goulot d'étranglement» ... que pensez-vous qu'il fera? Le gain de performances provient du fait que les lecteurs effectuent des lectures en parallèle. Cela dépend maintenant de vos modèles d'utilisation, mais si vous effectuez de nombreuses petites lectures par exemple, votre HD traditionnel pourrait ne jamais finir de chercher (j'imagine un contrôleur `` intelligent '' qui n'attend pas simplement le HD, mais demande les mêmes données au SSD s'il est inactif - ne sais pas si c'est réaliste). Ainsi, vous obtenez des vitesses SSD normales et battez votre HD traditionnel. Vous pouvez également vous attendre à ce que vos vitesses d'écriture soient limitées. Alors à quoi ça sert?

Andy
la source
Je suis d'accord que dans la mise en œuvre la plus simple, le lecteur le plus lent sera le goulot d'étranglement. Cependant, il existe des implémentations de raid plus intelligentes. Je voudrais savoir si la mise en œuvre de Windows 7 est suffisamment intelligente pour éviter ce goulot d'étranglement.
Jon-Eric
@Andy, vous semblez avoir complètement raté le point d'utiliser le RAID logiciel Windows 7, nous n'avons aucun intérêt à ce que fait le contrôleur. Windows émettra des demandes à l'un des lecteurs ou aux deux - le contrôleur n'a aucun choix à faire.
mjaggard
@mjaggard Mon argument n'est pas affecté par le fait qu'il s'agisse de h / ware de s / ware RAID: partout où vous voyez un contrôleur dans ma réponse, je me réfère à tout ce qui gère le RAID. Le principe d'avoir un maillon faible dans une matrice RAID est ce que je veux en venir.
Andy
0

Windows 7 prend en charge RAID-1 et fonctionne très bien pour les volumes en miroir. Les performances de lecture seront plus rapides qu'un seul disque SSD car le système d'exploitation peut utiliser la technologie de recherche fractionnée, en d'autres termes, le système d'exploitation peut lire les données des deux disques durs en parallèle. Consultez la page wiki sur RAID pour plus de détails.

mOlind
la source
ps OS n'a pas lu les mêmes données, il a lu différentes parties du fichier à un moment puis les a jointes en mémoire.
mOlind
La clé est que si l'un des disques est vraiment lent (non-SSD) et l'autre est rapide (SSD), je pense que vous ne voulez PAS diviser aveuglément les recherches. Je veux savoir si Windows 7 est suffisamment intelligent pour gérer cette situation.
Jon-Eric