web-dev-qa-db-fra.com

La mémoire est-elle généralement plus rapide que le disque?

IDE, SCSI, SSD, SATA ou tous ces éléments.

37
lovespring

Je suis surpris: la figure 3 au milieu de cet article, The Pathologies of Big Data , dit que la mémoire n'est que 6 fois plus rapide lorsque vous effectuez un accès séquentiel (350 Mvalues ​​/ sec pour la mémoire contre 58 Mvalues ​​/ sec pour le disque); mais c'est environ 100 000 fois plus rapide lorsque vous effectuez un accès aléatoire.

43
ChrisW

La mémoire vive (RAM) prend des nanosecondes pour lire ou écrire, tandis que la vitesse d'accès au disque dur (IDE, SCSI, SATA que je connais) est mesurée en millisecondes.

23
OMG Ponies

Mise à jour matérielle 2016: débit de lecture/écriture réel

Maintenant, le Samsung 940 PRO SSD

  • lecture à 3500 Mo/sec
  • écriture à 2100 Mo/sec

Ram est devenu plus rapide aussi

  • lecture à 61 000 Mo/sec
  • écriture à 48 000 Mo/sec.

Alors maintenant, en utilisant cette métrique, RAM semble être 20 fois plus rapide que ce qui se passe quand @ChrisW a écrit sa réponse, pas 100 000. Et, les SSD sont 10 fois plus rapides que RAM était quand il a écrit cette question.

Une considération importante est que nous mesurons uniquement la bande passante mémoire et non la latence .

12
Evan Carroll

Il ne s'agit pas précisément des disques SCSI, mais je pense que la table Numéros de latence que chaque programmeur devrait connaître pourrait vous aider à comprendre la vitesse et la différence entre les différentes latences numéros, y compris les options de stockage.

Latency Comparison Numbers (~2012)
----------------------------------
L1 cache reference                           0.5 ns
Branch mispredict                            5   ns
L2 cache reference                           7   ns                      14x L1 cache
Mutex lock/unlock                           25   ns
Main memory reference                      100   ns                      20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy             3,000   ns        3 us
Send 1K bytes over 1 Gbps network       10,000   ns       10 us
Read 4K randomly from SSD*             150,000   ns      150 us          ~1GB/sec SSD
Read 1 MB sequentially from memory     250,000   ns      250 us
Round trip within same datacenter      500,000   ns      500 us
Read 1 MB sequentially from SSD*     1,000,000   ns    1,000 us    1 ms  ~1GB/sec SSD, 4X memory
Disk seek                           10,000,000   ns   10,000 us   10 ms  20x datacenter roundtrip
Read 1 MB sequentially from disk    20,000,000   ns   20,000 us   20 ms  80x memory, 20X SSD
Send packet CA->Netherlands->CA    150,000,000   ns  150,000 us  150 ms

Voici une excellente représentation visuelle qui vous aidera à mieux comprendre l'échelle: https://people.eecs.berkeley.edu/~rcs/research/interactive_latency.html

10
Johnny

La RAM est 100 mille fois plus rapide que le disque pour l'accès à la base de données de http://www.directionsmag.com/articles/ram-is-100-thousand-times-faster-than-disk-for-database-access/ 123964

9
sireesha

L'accès à RAM est de l'ordre des nanosecondes (10e-9 secondes), tandis que l'accès aux données sur le disque ou le réseau est de l'ordre de millisecondes (10e-3 secondes).

de Node.JS Design Patterns

3