Mi profesor publicó una diapositiva sobre cómo calcular la recuperación de datos del disco duro utilizando el modelo de bloque. Las especificaciones fueron:
- 7200 RPM
- 5ms BUSCAR
- 80MB / s TASA DE TRANSFERENCIA
- MODELO DE BLOQUE: Tamaño de bloque 4KB
No entiendo cómo hizo el siguiente cálculo o de dónde provienen algunos de los números:
5 ms + 1000/240 ms + 0,05 ms = 9,216 ms para leer el bloque.
¿Alguien puede decirme de dónde vinieron 1000/240 ms y 0.05ms?
EDITAR: SI los números fueran completamente incorrectos, ¿cómo harías esto entonces?
Respuestas:
El disco en cuestión tiene una velocidad de transferencia de 80 MiB / s, o 81920 kiB / s, o 20480 bloques / s. Aquí, redondearemos a 20,000 bloques / segundo, ya que esto parece ser lo que hizo su profesor. Esto equivale a 0.05 ms para transferir un bloque, explicando el último término en la ecuación.
Finalmente, además del tiempo de búsqueda (tiempo para mover el cabezal de la unidad a la pista), también hay que lidiar con la latencia rotacional del disco. A 7200 RPM, en el peor de los casos, tenemos que esperar 1 revolución completa, pero en promedio tenemos que esperar media revolución, o 4.166 ms (7200 RPM = 120 rev / seg = 8.333ms / rev).
Por lo tanto, para transferir un bloque a la computadora, debemos esperar el equivalente
Seek Time
+Rotational Latency
+Transfer Time
:Tenga en cuenta que, para las unidades de estado sólido, si bien no hay una latencia rotacional a tener en cuenta, ciertamente todavía hay un tiempo de búsqueda medible (para abordar realmente el contenido de los sectores en la memoria flash) y el tiempo de transferencia (en gran medida limitado por el bus se utiliza para transferir los datos en sí, por ejemplo, SATA).
Por lo tanto, en general, el tiempo de acceso total para leer un solo sector para una unidad es (descuidar el software):
fuente
El tiempo de búsqueda de 5 ms es el tiempo para que el disco duro mueva su cabeza hacia la pista correcta (y seleccione la cabeza correcta, algo que también lleva tiempo pero que su profesor ignora).
Una vez que la cabeza está sobre el camino correcto, debe esperar a que el sector correcto pase por debajo de la cabeza R / W. Se nos dice que es una unidad de 7200 RPM. Eso significa:
Para obtener el tiempo para una rotación completa de la unidad en una unidad de 7200 RPM:
Así que la mitad de una rotación debe tomará la mitad de ese tiempo, 1 / 240 º de segundo.
1 segundo es 1000 ms
Se trata de sus 1000 / 240 ms.
Todo esto es el tiempo hasta que la unidad puede comenzar a leer los datos. Todavía tendrá que leerlo y pasarlo al host.
Leer desde el disco suele ser mucho más rápido que pasarlo, por lo que me centraré en la parte más lenta:
Los dados son:
1) 80 MB / s TASA DE TRANSFERENCIA
2) MODELO DE BLOQUE: Tamaño de bloque 4KB
Tenga en cuenta que esta respuesta ignora que:
fuente