Il mirroring con un SSD migliorerà le prestazioni di lettura?


8

Se si utilizza Windows 7 per eseguire il mirroring di un volume su un'unità SSD e un disco rigido meccanico, le prestazioni di lettura saranno simili a una singola unità SSD?

Vale a dire Windows è abbastanza intelligente da leggere da entrambi e utilizzare i dati che ritorna prima?


Non sarebbe una questione di larghezza di banda I / O della scheda madre / chipset?
wag2639,

Sembra teoricamente possibile, ma suppongo che il tuo controller RAID dovrebbe sapere che il tuo SSD è più veloce dell'HDD. Non sono un esperto di RAID, ma suppongo che nessun controller RAID lo supporti.
Benjotron,

Penso che dovrai solo provarlo e farci sapere come è andata. ;)
NitroxDM il

Non vuoi leggere da entrambi. Ricorda che i dischi rotanti possono quasi sempre convertire le scritture in scritture sequenziali veloci (alla fine si frammenta, non si cerca durante la scrittura). D'altra parte, la ricerca durante la lettura è inevitabile. La lettura dall'HDD ucciderebbe le sue prestazioni di scrittura, meglio leggere sempre l'SSD.
Ben Voigt,

@Benjotron: non credo che l'OP abbia un controller RAID, altrimenti Windows difficilmente saprebbe che ci sono più unità. Nel caso in cui intendi un RAID falso: queste cose sono inutili nella migliore delle ipotesi .
maaartinus,

Risposte:


14

Nel mio test con due dischi rigidi convenzionali, le prestazioni di lettura erano buone quanto il disco rigido più veloce, ma le prestazioni di scrittura erano cattive come le più lente.

(Nota che le scale sono diverse.)

Unità lenta - 46 MB / s

Fast Drive - 60 MB / s

Specchiata - 46 MB / s


3
Dovresti usare qualcosa di simile --write-behind disponibile su Linux .
maaartinus,

2

(Dichiarazione di non responsabilità: è davvero tutta teoria per me - ho giocato solo con array RAID una volta!)

Questa mi sembra una pessima idea - dato che capisco le cose che vuoi avere caratteristiche prestazionali simili per le unità montate in array RAID. Forse volevi unire la velocità di lettura continua di un'unità "tradizionale" ad alta velocità con i tempi di ricerca bassi di un SSD? In tal caso, potresti essere interessato a un'unità ibrida (NB non rimuove i dati, ma cerca di memorizzare nella cache in modo intelligente).

Windows è abbastanza intelligente da leggere da entrambi e utilizzare i dati che vengono restituiti per primi?

Non funziona in questo modo: il controller non richiede le stesse informazioni da entrambe le unità e quindi aspetta per vedere quale torna prima. Se hai un semplice mirroring (cioè RAID 1), immagino che il controller chiederà 1 / n della dimensione totale desiderata da ciascuna di n unità. Ad esempio, se si desidera leggere 1024 KB da un array di quattro unità. Immagino che il controller chiederà all'unità 1 per i primi 256 KB, all'unità 2 per il secondo, all'unità 3 per il terzo e all'unità 4 per l'ultimo. L'accelerazione proviene da quattro unità con prestazioni simili che forniscono i dati in parallelo(quindi ti aspetteresti che il tempo totale venga trimestrale, con un piccolo extra per le spese generali). Ora, se tre delle unità sono ad alte prestazioni e una delle unità è lenta, l'unità lenta sarà il collo di bottiglia. Quindi se sposi un SSD e un HD tradizionale potresti finire con il peggio di entrambi i mondi.


Modificare:

Concordo sul fatto che nell'implementazione più semplice, l'unità più lenta sarà il collo di bottiglia. Tuttavia ci sono alcune implementazioni di raid più intelligenti là fuori. Vorrei sapere se l'implementazione di Windows 7 è abbastanza intelligente da evitare quel collo di bottiglia.

Non sono sicuro di cosa intendi per "evitare quel collo di bottiglia" ... cosa ti aspetti che faccia? Il vantaggio in termini di prestazioni deriva dall'avere unità che eseguono letture in parallelo. Ora dipende da quali saranno i tuoi modelli di utilizzo, ma se stai eseguendo molte piccole letture, ad esempio, il tuo HD tradizionale potrebbe non finire mai di cercare (sto immaginando un controller "intelligente" che non aspetta solo l'HD, ma richiede gli stessi dati dall'SSD se è inattivo - non so se è realistico). In questo modo ottieni le normali velocità SSD e metti in crisi il tuo HD tradizionale. Puoi anche aspettarti che le tue velocità di scrittura siano a collo di bottiglia. Quindi qual è il punto?


Concordo sul fatto che nell'implementazione più semplice, l'unità più lenta sarà il collo di bottiglia. Tuttavia ci sono alcune implementazioni di raid più intelligenti là fuori. Vorrei sapere se l'implementazione di Windows 7 è abbastanza intelligente da evitare quel collo di bottiglia.
Jon-Eric,

@Andy, sembra che tu abbia perso completamente il punto sull'uso del software RAID di Windows 7, non abbiamo interesse per ciò che fa il controller. Windows invierà richieste a una o entrambe le unità: il controller non ha alcuna scelta da effettuare.
mjaggard,

@mjaggard Il mio argomento non è influenzato dal fatto che si tratti di h / ware di s / ware RAID: dovunque tu veda controller nella mia risposta, mi riferisco a qualunque cosa stia gestendo il RAID. Il principio di avere un collegamento debole in un array RAID è quello a cui sto arrivando.
Andy,

0

Windows 7 supporta RAID-1 ed è perfetto per volumi con mirroring. Le prestazioni di lettura saranno più veloci di un singolo disco SSD perché il sistema operativo può utilizzare la tecnologia split seeks, in altre parole il sistema operativo può leggere i dati da entrambi i dischi rigidi in parallelo. Controlla la pagina wiki su RAID per i dettagli.


ps OS non ha letto gli stessi dati, ha letto diverse parti del file in un momento e poi li ha uniti in memoria.
mOlind,

La chiave è che se uno dei dischi è veramente lento (non SSD) e l'altro è veloce (SSD), penso che NON vuoi dividere ciecamente le ricerche. Voglio sapere se Windows 7 è abbastanza intelligente da gestire questa situazione.
Jon-Eric,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.