¿El disco duro multiplataforma utiliza todos sus cabezales para leer simultáneamente?


13

Supongamos que tenemos un disco duro con 2 platos con las siguientes características:

Velocidad de rotación: 10, 000 RPM
Sectores / pista promedio: 1000
Superficies: 4
Tamaño del sector: 512 bytes

Estaba leyendo "Sistemas informáticos: una perspectiva del programador 2ed" cuando descubrí que calcula el tiempo de transferencia como si solo usara UNA cabeza para leer un sector.
Si ese es el caso, ¿por qué no usar 4 cabezas para escribir (leer) en 4 superficies? Entonces, cuando escribo un archivo de 2K bytes, cada encabezado solo debe esperar a que los platos roten solo una longitud de sector en lugar de 4, lo que reduce el tiempo de transferencia en un factor de 4.
O incluso rediseña el sector para hacer que cada sector en uno cilindro pero en 4 pistas que residen en la misma posición respectivamente en 4 superficies. Cada uno de (512/4) bytes. Entonces, cuando el disco duro necesita leer un sector de 512 bytes, solo necesitamos que el disco gire aproximadamente 1/4 en comparación con el tiempo original.
La idea se parece a RAID 0.


No sé qué se hace realmente, pero puedo decir que algo que generalmente se desea es la contigüidad del archivo. Eso no puede suceder si partes de los archivos están escritas en diferentes platos.
soandos

2
De hecho, eso no tiene nada que ver con la contigüidad del archivo. Es solo una forma de organizar el mecanismo interno cuando se implementa un sector (la última parte de la pregunta). En este escenario, todos los datos en un "sector lógico" están en un cilindro, y los datos reales se dividen en 4 partes que aterrizan en la misma posición física en una superficie diferente. Esto está dentro de un sector, cuando la fragmentación se trata de la colocación de sectores de un archivo.
WiSaGaN

Solo se usa una cabeza R / W a la vez. Período. La única excepción sería una unidad de doble puerto, y esas son raras.
aserrín

Respuestas:


11

Leer o escribir todos los cabezales a la vez requeriría duplicar todos los circuitos involucrados: amplificadores de cabezales, decodificadores de flujo de bits, incluso los microprocesadores y la memoria caché. No sé cómo se diseñan realmente los discos, pero me parece poco probable, especialmente dada la presión de los precios en la industria. Además, incluso la transmisión desde un solo plato es probable que esté cerca del límite de la interfaz: son los retrasos de búsqueda y rotación los que lo matan.


5

Creo que así es como funciona:

Cilindros

Un cilindro comprende el mismo número de pista en cada plato, que abarca todas las pistas a través de cada superficie del plato que puede almacenar datos (sin tener en cuenta si la pista es "mala" o no). Por lo tanto, es una estructura tridimensional. Cualquier pista que comprenda parte de un cilindro específico puede escribirse y leerse mientras el conjunto del actuador permanece estacionario, y una forma en que los fabricantes de discos duros han aumentado la velocidad de acceso al disco ha sido aumentando el número de platos que se pueden leer al mismo tiempo tiempo

https://en.wikipedia.org/wiki/Cylinder-head-sector#Cylinders

EDITAR

esta cita de Wikipedia no lo dice todo, los chicos de pcguide.com dicen claramente:

Solo un cabezal puede leer o escribir en el disco duro en un momento dado. Se utilizan circuitos especiales para controlar qué cabezal está activo en un momento dado.

así que esto es para el HDD de gama baja / media, PERO encontré algunas discusiones VIEJAS aquí y aquí donde se refieren a la técnica que está describiendo como "RAID interno" y en realidad no sé lo suficiente sobre la tecnología HDD de hoy.


Cita interesante, ¿de dónde es?
Mark Ransom

Es de wikipedia, sin referencia.
WiSaGaN

2
Desde su enlace , John Rose dijo: "Tal vez sea porque cierto número de sectores del disco duro siempre están marcados como" defectuosos ", ya que ninguna unidad tendrá todos sus miles de millones de sectores funcionando perfectamente. Si hiciste el" RAID interno ", Si falla un sector, la unidad debería marcarlo como malo en los 2 o 3 platos. Lo que supongo que realmente comenzaría a reducir la capacidad de la unidad utilizable ... ". Creo que también tiene sentido.
WiSaGaN

"RAID interno" es una broma. Intentar lograr la "redundancia" utilizando el mismo HDD físico no logra nada. En pocas palabras: el HDD (de un solo puerto) solo tiene un conjunto de componentes electrónicos R / W en la placa del controlador. Por lo tanto, solo se puede usar un cabezal R / W a la vez.
aserrín

0

En los viejos tiempos, cuando los discos duros usaban motores paso a paso, podían leer todos los platos al mismo tiempo.

Pero ese no ha sido el caso durante mucho tiempo. Encontrar la pista correcta es una cuestión de jugar al escondite más caliente / más frío con bobinas de voz. Eso no se puede hacer en todos los platos al mismo tiempo. Las pistas son demasiado pequeñas para estar exactamente en la misma posición en todos los platos, por lo que deben buscar individualmente.


"[...] podían leer todos los platos al mismo tiempo". Bueno, tal vez podrían haberlo hecho, pero muy pocas unidades se construyeron de esa manera.
Jamie Hanrahan

1
-1 para pura ficción.
aserrín
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.