¿Cómo encuentran los jefes los datos almacenados en una unidad de disco duro?

He oído que para leer o escribir datos en una unidad de disco duro, necesitamos la identificación del cilindro y el ID del sector. Primero mueva las cabezas r / w del hdd al cilindro especificado por el id de cilindro, y luego al sector especificado por el id de sector. ¿Es correcto?

¿Necesitamos la identificación del plato, y cuál de las dos superficies del plato? O, equivalentemente, el id de pista (ya que tenemos el id de cilindro)?

Gracias.

¿Cómo encuentran los jefes los datos almacenados en una unidad de disco duro?

Leyendo (y comparando) la información de dirección de cada sector a medida que gira bajo la cabeza.

Los detalles (realizados por el controlador de disco):

  1. El controlador de disco posiciona el conjunto de cabezal R / W de su posición actual al cilindro solicitado.
    (El tiempo para realizar esta operación se denomina tiempo de búsqueda ).

  2. El controlador de disco selecciona el cabezal de lectura / escritura solicitado.
    (El tiempo para realizar esta operación se denomina tiempo de establecimiento y selección de la cabeza ).

  3. El controlador de disco espera que el sector solicitado gire en su posición.
    3a. A medida que se encuentra cada sector (por una interrupción desencadenada al encontrar una marca de dirección en la pista), se lee el registro de identificación del sector.
    3b. Si el registro de ID no coincide con el cilindro o cabezal solicitado, se produjo un error de búsqueda o de controlador y se debe realizar un procedimiento de error.
    3c. Si el registro de ID no coincide con el sector solicitado, continúe esperando el siguiente sector (es decir, repita 3a).
    3d. De lo contrario, se ha encontrado el sector solicitado, ya que el registro ID coincide con el cilindro, la cabeza y el sector solicitados (o el número del sector lógico o LBA).
    (El tiempo para realizar esta operación se llama latencia rotacional .)

Nota: Si la marca de índice se encuentra dos veces (es decir, más de una rotación completa), entonces se ha escaneado toda la pista y no se ha encontrado el sector solicitado. Debe realizarse un procedimiento de error.

He oído que para leer o escribir datos en una unidad de disco duro, necesitamos la identificación del cilindro y el ID del sector.

Omitió el número de la cabeza (lectura / escritura).

Primero mueva las cabezas r / w del hdd al cilindro especificado por el id de cilindro, y luego al sector especificado por el id de sector. ¿Es correcto?

No exactamente. La primera parte es exacta, pero no la última.

¿Necesitamos la identificación del plato, …

Realmente no.

… y cuál de las dos superficies del plato?

Hay una cabeza de lectura / escritura por superficie.
Así que especificar el número de cabeza selecciona una superficie de un plato.

O, equivalentemente, el id de pista (ya que tenemos el id de cilindro)?

En el nivel de controlador de disco, normalmente no se utiliza un "ID de pista". El número del cilindro y el número de la cabeza son más útiles.

Dado que el BIOS de PC original de IBM se relacionaba directamente con el controlador de disco (basado en un chip Western Digital), el BIOS tenía que usar este direccionamiento de cilindro, cabecera, sector (CHS). Sin embargo, como el controlador de disco se reubicó desde el bus ISA al gabinete de unidad (estilo IDE), el conjunto de comandos ATAPI hizo que el direccionamiento CHS fuera obsoleto a favor del direccionamiento del sector lógico.

También vea ¿ Cuándo se produce un disco de lectura o escritura de disco donde se van los datos?