Le dimensioni della cache del disco rigido sono importanti in un RAID? [duplicare]


5

Possibile duplicato: le
dimensioni del buffer del disco rigido sono importanti?

Ok, quindi non esattamente un RAID, ma ho appena acquistato un Drobo senza unità da utilizzare come memoria raw per il lavoro di video / foto e ora sto sfogliando i dischi rigidi da inserire. Nella maggior parte dei casi c'è una differenza di prezzo piuttosto grande tra le unità con una dimensione della cache di 16 MB / 32 MB / 64 MB. Nel mio caso particolare, con 4 unità da 1 TB in un Drobo, la dimensione della cache aumenta le prestazioni in qualche modo? Grazie in anticipo!


Se stai eseguendo il mirroring, sì. Se viene messo a nudo ... sarà inutile ... allora di solito vengono utilizzate carte raid dedicate con cache .. poiché 1 unità non può memorizzare nella cache un file parziale ... ma 1 carta raid può memorizzare nella cache su quali unità si trova l'intero file .. tu vedere.
Piotr Kula,

3
@ppumkin, se è a strisce, entrambe le unità contengono parte dei dati e quindi ciascuna parte della cache.
psusi

Risposte:


6

La memorizzazione nella cache consente di aumentare la velocità di elaborazione, tuttavia la nota sulle prestazioni può essere minima per lo scopo per cui la si utilizza (archiviazione). Le unità RAID useranno la loro cache completa.

Modifica: solo per spiegare un po 'di più su cosa sia la memorizzazione nella cache; memorizza i dati in modo che le richieste future possano essere soddisfatte più rapidamente. Ciò significa che maggiore è la cache, maggiore è il numero di blocchi che possono essere archiviati, il che significa che sarà possibile recuperarli più rapidamente.


Mille Grazie! Non sto cercando di essere economico con i dischi rigidi, specialmente quando svolgono un lavoro importante, ho solo bisogno di assicurarmi di acquistare gli strumenti giusti per il lavoro. Grazie ancora.
Andrew

2
Comprensibile! Direi che se non c'è un'enorme differenza di prezzo, vai con la cache più alta, ma se c'è (e qualche volta c'è) non mi preoccuperei. Non noterai una grande differenza di velocità se la usi solo come memoria.
Ethabelle,

1

Le dimensioni della cache del disco rigido non contano da nessuna parte poiché tutti i sistemi operativi moderni eseguono la propria memorizzazione nella cache e dispongono di MOLTA più memoria da utilizzare. Se è stato effettuato l'accesso di recente, sarà comunque nella cache del sistema operativo, quindi averlo nella cache dell'unità non ha importanza poiché il sistema operativo non richiederà nuovamente tali dati all'unità.

In confronto alle cache della CPU, è come avere la tua bella cache L3 da 8 MB di grasso moderna, quindi guardare gli anni che passano e trovare CPU con una cache L2 da 128 MB che è 32 volte più veloce, ma che ha ancora quella vecchia, lenta 8 MB L3 cache. Non farà nulla di buono poiché L2 viene sempre consultato per primo ed è sia più grande che più veloce. A quel punto, discutere sul fatto che la cache L3 debba essere 8 o 16 MB è un punto controverso poiché qualsiasi cosa nella L3 sarà anche nella L2, quindi la L3 non vedrà nemmeno la richiesta.

Per vedere l'unità e le cache del kernel in azione, puoi giocare con ddper vedere quanto velocemente puoi leggere dall'unità.

sudo dd if=/dev/sda of=/dev/null bs=52488 count=1

Questo leggerà 512kb dall'unità. Ripetilo alcune volte e inizierai a vedere alcuni numeri molto veloci. Su questa vecchia macchina che ho a portata di mano, sto vedendo nell'ordine di 751 MB / s. Questo è con la cache del kernel. Ora se si lancia l'opzione iflag = direct, questo disabiliterà la cache del kernel, consentendoti di misurare la velocità della cache dell'unità. Ripetendo questo, vedo solo circa 100 MB / s, che è circa la velocità di trasferimento massima di questa vecchia interfaccia IDE. Non è molto meglio del throughput senza buffer dell'unità di circa 61 MB / s.

Ora chiediti a cosa serve quella cache di unità più lenta e più piccola quando non stai bypassando la cache del kernel.


3
-1. La memorizzazione nella cache del disco rigido è ancora utilizzata e verrà utilizzata per anni. Il sistema operativo utilizza quella cache di memoria di cui stai parlando principalmente per i dati e i file di sistema. Andrew utilizzerà più dischi rigidi, quindi una modifica dei dati nella cache di memoria diminuisce ulteriormente. Sembra che Andrew utilizzerà il sistema per l'editing di foto / video, non per l'archiviazione. Questo in realtà significa che un sacco di IO e cache aiuteranno. Ad esempio, la cache fungerà da buffer per le scritture in modo che l'app di Andrew possa continuare a funzionare mentre l'HDD sta scrivendo i dati dalla cache sui piatti.
Amadeusz Wieczorek,

1
@Amadeu, indipendentemente dal fatto che sia utilizzato o meno, non ha nulla a che fare con ciò che conta. Vedi la spiegazione dettagliata su Wikipedia collegata all'altra domanda menzionata da Dave M. Il sistema operativo utilizza la propria cache per bufferizzare l'IO, in modo che l'app possa continuare a funzionare, quindi non è necessario e non è utile avere più cache sulle unità.
psusi

1
@Psycogeek, deve solo bufferizzare alcuni settori per gestire la mancata corrispondenza della velocità di trasferimento dell'interfaccia. Ancora una volta, read-ahead viene eseguito dal sistema operativo, quindi anche l'unità lo fa (almeno oltre uno o due settori, che è necessario solo su vecchie interfacce IDE che non supportano NCQ) non va bene. Per quanto riguarda la rilettura, lo dirò di nuovo: il sistema operativo ha già i dati nella sua cache molto più grande, quindi non li rileggerà più. Dovresti anche leggere l'articolo collegato nell'altra domanda: pcguide.com/ref/hdd/perf/perf/spec/otherCache-c.html
psusi

2
@Psycogeek, no, non lo è. La domanda non è se memorizzare nella cache o meno, la domanda è se una cache più piccola e più lenta sull'unità è stata resa obsoleta da una cache più grande e più veloce nel sistema operativo. Non importa quanto sia veloce o lento il trasferimento del disco, quando non si esegue mai quel trasferimento in primo luogo (perché la richiesta è soddisfatta dalla cache del sistema operativo).
psusi

2
È un po 'vecchio, ma questo documento conclude che l'aumento della dimensione della cache sull'unità oltre i 512 KB ha pochi vantaggi, presupponendo una cache del sistema operativo ragionevole. Zhu, Yingwu e Yiming Hu. "Cache integrate nel disco: valutazione delle prestazioni del sistema." Modellazione, analisi e simulazione di sistemi di telecomunicazione informatica, 2003. MASCOTS 2003. 11 ° Simposio internazionale IEEE / ACM su. IEEE, 2003.
Adam Crume
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.