IDE, SCSI, SSD, SATA o todos esos.¿Cuánta más velocidad tiene la memoria que el disco?
Respuesta
Me sorprende: la figura 3 en el medio de este artículo, The Pathologies of Big Data, dice que la memoria es solo aproximadamente 6 veces más rápida cuando se hace acceso secuencial (350 M valores/seg para memoria comparado con 58 M valores/seg para disco); pero es aproximadamente 100.000 veces más rápido cuando haces acceso aleatorio.
Este es uno de los motivos por los que Vista presentó ReadyBoost ... aunque el acceso secuencial en una unidad flash es mucho más lento que un disco duro, no hay piezas mecánicas y móviles en la unidad flash, por lo que el acceso aleatorio es tan rápido como el acceso secuencial. –
El enlace que cité decía que su prueba estaba usando una máquina recién arrancada, para evitar la medición del almacenamiento en caché de O/S. – ChrisW
suena bien! – Domenic
La memoria de acceso aleatorio (RAM) demora nanosegundos para leer o escribir, mientras que la velocidad de acceso al disco duro (IDE, SCSI, SATA que conozco) se mide en milisegundos.
gracias, rexem. – lovespring
@lovesprin: De nada. –
memoria RAM es de 100 mil veces más rápido que los discos de la base de datos Access de http://www.directionsmag.com/articles/ram-is-100-thousand-times-faster-than-disk-for-database-access/123964
con el acceso a la memoria RAM es del orden de nanosegundos (10e-9 segundos), mientras se accede a los datos del disco o de la red es del orden de milisegundos (10e-3 segundos).
de Node.js patrones de diseño
2016 para actualización de hardware: real de lectura/escritura ss rendimiento
Ahora el Samsung 940 PRO SSD
- lectura a 3.500 MB/seg
- escrito en 2,100 MB/seg
- lectura en 61.000 MB/seg
- escribiendo a 48.000 MB/seg ..
Así que ahora el uso de esta métrica, la memoria RAM parece ser 20 veces más rápido que la materia en torno al @ ChrisW escribió su respuesta, no 100.000. Y, las SSD son 10 veces más rápidas que la RAM cuando escribió esta pregunta.
Una consideración importante es que solo estamos midiendo el ancho de banda de memoria no latencia.
- 1. ¿Cuánta memoria tiene antes de ser grosera?
- 2. ¿Cuánta memoria tiene mi hilo de Java?
- 3. ¿Cuánta memoria tiene una constante en C?
- 4. ¿Puedes evitar que la memoria se canse en el disco?
- 5. ¿Cuánta memoria debería poder asignar?
- 6. ¿Cuánta memoria usa el puntero nulo?
- 7. ¿Cuánta memoria permite iOS que usen las aplicaciones?
- 8. ¿Cuánta memoria podría utilizar vm
- 9. zlib, deflate: ¿Cuánta memoria asignar?
- 10. ¿Cuánta memoria usa una Hashtable?
- 11. ¿Cuánta capacidad tiene Embby derby?
- 12. ¿Cuánta memoria usa numpy ndarray?
- 13. Obtenga la velocidad de rotación del disco Código de muestra
- 14. ¿Cuánta memoria debe asignar 'managed_shared_memory'? (Impulso)
- 15. ¿Por qué el tamaño del mapa de bits es más grande en la memoria que en el disco en Android?
- 16. ¿Cuánta memoria usa un puntero C++?
- 17. Android: ¿cómo verificar cuánta memoria queda?
- 18. Cuánta memoria está bloqueada en un proceso
- 19. ¿Cómo sabe MemoryCache cuánta memoria usa?
- 20. Malloc -> ¿cuánta memoria ha sido asignada?
- 21. ¿Cómo sabe free() cuánta memoria desasignar?
- 22. Cuál es más rápido, leyendo desde el disco o asignando la memoria del sistema
- 23. ¿Cuánta memoria intermedia tienen NetworkStream y TcpClient?
- 24. ¿Puede recordarme Memcache cuánta memoria está usando?
- 25. ¿Determinar cuánta memoria usa una clase?
- 26. cuánta memoria toma un hilo en java
- 27. Java utilizando más memoria que la memoria asignada
- 28. ¿Cómo puedo determinar cuánta memoria está usando mi programa .NET?
- 29. Limite la velocidad de File.Copy
- 30. ¿Cómo "hibernar" un proceso en Linux almacenando su memoria en el disco y restaurándola más tarde?
caché mis datos en un archivo temporal o memoria db db? – lovespring