¿Duplicar con un SSD mejorará el rendimiento de lectura?

8

Si usa Windows 7 para duplicar un volumen en una unidad SSD y un disco duro mecánico, ¿el rendimiento de lectura será similar al de una sola unidad SSD?

Es decir, ¿Windows es lo suficientemente inteligente como para leerlos a ambos y usar los datos que vuelven primero?

Jon-Eric
fuente
¿No sería una cuestión de ancho de banda de E / S de la placa base / chipset?
wag2639
Suena teóricamente posible, pero supongo que su controlador RAID debería saber que su SSD es más rápido que el HDD. No soy un experto en RAID, pero supongo que no hay controladores RAID que lo admitan.
Benjotron
Creo que vas a tener que probarlo y contarnos cómo te fue. ;)
NitroxDM
No quieres leer de ambos. Recuerde que los discos rotativos casi siempre pueden convertir escrituras en escrituras secuenciales rápidas (termina con fragmentación, no buscando durante la escritura). Por otro lado, buscar durante la lectura es inevitable. Leer desde el HDD mataría su rendimiento de escritura, mejor leer siempre el SSD.
Ben Voigt
@Benjotron: No creo que el OP tenga un controlador RAID, de lo contrario, Windows difícilmente sabría que hay varias unidades. En caso de que se refiera a un RAID falso: esas cosas son inútiles en el mejor de los casos .
maaartinus

Respuestas:

14

En mi prueba con dos discos duros convencionales, el rendimiento de lectura fue tan bueno como el disco duro más rápido, pero el rendimiento de escritura fue tan malo como el más lento.

(Tenga en cuenta que las escalas son diferentes).

Unidad lenta: 46 MB / s

Unidad rápida: 60 MB / s

Espejado - 46 MB / s

Jon-Eric
fuente
3
Tendría que usar algo como --write-behind disponible en Linux .
maaartinus
2

(Descargo de responsabilidad: en realidad es toda una teoría para mí, ¡solo he jugado con matrices RAID una vez!)

Esto me parece una muy mala idea, ya que entiendo que desea tener características de rendimiento similares para unidades montadas en matrices RAID. ¿Tal vez quería mezclar la velocidad de lectura continua de una unidad 'tradicional' de alta velocidad con los bajos tiempos de búsqueda de un SSD? Si es así, es posible que le interese una unidad híbrida (NB no elimina datos, pero intenta almacenar en caché de forma inteligente).

¿Es Windows lo suficientemente inteligente como para leer de ambos y usar los datos que se devuelven primero?

No funciona así: el controlador no solicita la misma información de ambas unidades y luego espera para ver cuál regresa primero. Si tiene una duplicación simple (es decir, RAID 1), me imagino que el controlador le pedirá 1 / n del tamaño total deseado de cada una de las n unidades. Por ejemplo, si desea leer 1024 KB de una matriz de cuatro unidades. Me imagino que el controlador le pedirá a la unidad 1 los primeros 256 KB, la unidad 2 por el segundo, la unidad 3 por el tercero y la unidad 4 por el último. La aceleración proviene de cuatro unidades de rendimiento similar que entregan los datos en paralelo(por lo que esperaría que se dividiera el tiempo total, con un poco más para gastos generales). Ahora, si tres de las unidades son de alto rendimiento, y una de las unidades es muy lenta, la unidad lenta será el cuello de botella. Entonces, si te casas con un SSD y un HD tradicional, podrías terminar con lo peor de ambos mundos.


Editar:

Estoy de acuerdo en que en la implementación más simple, la unidad más lenta será el cuello de botella. Sin embargo, existen algunas implementaciones de incursiones más inteligentes. Me gustaría saber si la implementación de Windows 7 es lo suficientemente inteligente como para evitar ese cuello de botella.

No estoy seguro de lo que quieres decir con "evitar ese cuello de botella" ... ¿qué esperas que haga? La ganancia de rendimiento proviene de tener unidades que realizan lecturas en paralelo. Ahora depende de cuáles serán sus patrones de uso, pero si está realizando muchas lecturas pequeñas, por ejemplo, su HD tradicional nunca terminará de buscar (imagino un controlador 'inteligente' que no solo espera el HD, pero solicita los mismos datos del SSD si está inactivo; no sé si eso es realista). Entonces obtienes velocidades SSD normales y agitas tu HD tradicional. También puede esperar que sus velocidades de escritura tengan un cuello de botella. ¿Entonces cuál es el punto?

Andy
fuente
Estoy de acuerdo en que en la implementación más simple, la unidad más lenta será el cuello de botella. Sin embargo, existen algunas implementaciones de incursiones más inteligentes. Me gustaría saber si la implementación de Windows 7 es lo suficientemente inteligente como para evitar ese cuello de botella.
Jon-Eric
@ Andy, parece que has perdido completamente el punto sobre el uso del software RAID de Windows 7, no tenemos interés en lo que hace el controlador. Windows emitirá solicitudes a una o ambas unidades: el controlador no tiene opciones para tomar.
mjaggard
@mjaggard Mi argumento no se ve afectado por si es h / ware de s / ware RAID: siempre que vea el controlador en mi respuesta, me refiero a lo que sea ​​que esté manejando el RAID. El principio de tener un enlace débil en una matriz RAID es a lo que me refiero.
Andy
0

Windows 7 es compatible con RAID-1 y funciona muy bien para volúmenes duplicados. El rendimiento de lectura será más rápido que el de un solo disco SSD porque el sistema operativo puede usar tecnología de búsqueda dividida, en otras palabras, el sistema operativo puede leer datos de ambos discos duros en paralelo. Consulte la página wiki sobre RAID para obtener más detalles.

mOlind
fuente
ps OS no leyó los mismos datos, leyó diferentes partes del archivo en un momento y luego lo unió en la memoria.
mOlind
La clave es que si una de las unidades es realmente lenta (no SSD) y la otra es rápida (SSD), creo que NO desea dividir ciegamente las búsquedas. Quiero saber si Windows 7 es lo suficientemente inteligente como para manejar esta situación.
Jon-Eric