Resultados 1 al 9 de 9

Tema: como funcionan los discos duros??

  1. #1
    noob con avances Avatar de CuateTRT
    Fecha de ingreso
    14 Jun, 12
    Ubicación
    Chillan
    Mensajes
    243

    Post como funcionan los discos duros??

    Estimados queria saber como es el mecanismo de los discos duros las rpm y todo eso ademas los discos duros solidos disculpen la mala redaccion. saludos

  2. #2
    Special Agent

    Moderador
    Avatar de Maxtrix
    Fecha de ingreso
    10 Aug, 04
    Ubicación
    Chile
    Mensajes
    3,941

    Re: como funcionan los discos duros??

    no me lo sé correcto pero creo que lo vi en wikipedia eso que hablas.

  3. #3
    Castigado
    Fecha de ingreso
    10 Jul, 12
    Ubicación
    providencia
    Mensajes
    57

    Re: como funcionan los discos duros??

    acá hay un poco de información
    Funcionamiento del disco duro | MundoPC.NET

  4. #4
    Pajarito Nuevo Avatar de hmasman
    Fecha de ingreso
    04 Feb, 11
    Mensajes
    10

    Re: como funcionan los discos duros??

    Sólo para complementar, ya que en el link anterior no vi info sobre los SSD:

    Unidad de estado sólido - Wikipedia, la enciclopedia libre

  5. #5
    Pajarito Nuevo Avatar de ghro77
    Fecha de ingreso
    23 Feb, 10
    Mensajes
    52

    Re: como funcionan los discos duros??

    vamos a aprender un poco de esto, se ve interesante xD
    Lo Mejor esta En Cada Uno!!
    ----------------------------------------
    Mi Feedback

  6. #6
    Pajarito Nuevo Avatar de RRJ11
    Fecha de ingreso
    15 Jul, 12
    Mensajes
    81
    Cita Iniciado por hmasman Ver mensaje
    Sólo para complementar, ya que en el link anterior no vi info sobre los SSD:

    Unidad de estado sólido - Wikipedia, la enciclopedia libre
    Interesante, siempre hay cosas para aprender.

  7. #7
    Pajarito Nuevo
    Fecha de ingreso
    25 Oct, 10
    Mensajes
    31

    Re: como funcionan los discos duros??

    Es maravilloso el funcionamiento de un disco duro, sin embargo, siempre he querido saber cómo se puede leer un disco cuando éste ya esta abierto. Existen lectoras de los platos de disco?

  8. #8
    Pajarito Nuevo Avatar de Jp_88
    Fecha de ingreso
    27 Aug, 12
    Ubicación
    Santiago
    Mensajes
    79

    Re: como funcionan los discos duros??

    las SSD tienen "bloques" con operaciones similares a una EEPROM en vez de "clusters", donde la información se guarda magnéticamente (HDD). Un bloque es FISICO, el tamaño de sector es determinado al momento de crear la particion (un tamaño de sector puede poseer n bloques), por lo tanto el bloque se agrupa si el tamaño por sector es mayor al del bloque.

    Para acceder a la informacion se usa una tabla indizada que traduce las direcciones de memoria con el acceso para cada bloque o sector y se indiza. El algoritmo se aplica sobre el CHS (Cylinder Head Sector) fisicos del disco duro para obtener la direccion del bloque. (NO CONFUNDIR BLOQUE CON SECTOR, NI Nº DE SECTORES DE UN CILINDRO)
    (wikipedia CHS)
    Fórmula

    Para calcular el espacio en bytes de un disco duro o disquete utilizando CHS es:


    Donde H son el número total de cabezas, C el número total de cilindros por cabeza, S el número total de sectores en un cilindro, TS el tamaño del sector (Por lo general suele ser 512 bytes) y E el espacio total en bytes del disco. Así para calcular el tamaño total de un disquete de 1,44 MB sería: (2)x(80)x(18)x(512)= 1,474.560 bytes (aproximadamente 1,44 MB)


    Con el paso del tiempo, con el auge de mayor tamaño en un plato, el algoritmo de CHS quedó atrasado (el limite no recuerdo cuanto era en GiB), y se reutilizó un uno nuevo que daría al LBA, donde las variables Cylinder, Head y Sector son reutilizadas, conservando la compatibilidad con el viejo algoritmo CHS.



    Como dato freak: (Theos Times: )

    ¿Qué significa el modo LBA en el Setup de la BIOS?No podemos comenzar a explicar qué es el modo de acceso LBA, sin dar antes unas nociones que nos introduzcan en la raíz del problema, que llevó a incluir este parámetro en la BIOS. Como siempre, el problema surge de la necesidad de mantener compatibilidad con todo lo antiguo, es decir, conservar la estructura de la tabla de particiones y de la rutina de acceso al disco de la BIOS (INT 13).

    traduccion: la bios de la maquina usa la instruccion int 13, o 0x13h (1010-0011) en modo real (16 bits) para trabajar con discos. Si usamos la instruccion 0x13 sin ninguna "emulacion", se tiene un limite desde 504MB a 8 GiB. Para tener mas espacio, se requiere CHS o LBA (estos metodos se llevan en la CPU del disco duro), propios de la emulación.

    En assembler, se tiene una "lista de acceso a n funciones", en este caso la 0x13:

    Para acceder a cierta funcion, nosotros en el address 0x13 (19 bytes, 76-bits de longitud) enviamos los siguientes valores hexadecimales, para acceder a la funcion especifica:

    (generalmente el flag del MSB [most significant bit] suele ser el primero, de izquierda a derecha, y si consultamos esta funcion, y flag está en 1, significa que está en uso o en trámite dicha funcion, de lo contrario si bit retorna 0, la función está "idle")

    dicho esto, la int 0x13 toma los 10 bits (MSB) que retorna el numero de 1023 bits (10 bits mas importantes == 11-1111-1111)*2 = 1024-1 (se resta el 1 porque es nuestro flag carry)

    Lista de servicios de la INT 13h

    Tabla de unidades
    ---------------------------
    DL = 00h Primera disquetera (Unidad "A:")
    DL = 01h Segunda disquetera (Unidad "B:")
    DL = 80h Primer disco duro
    DL = 81h Segundo disco duro
    DL = FFh Último disco duro soportado por la BIOS




    Tabla de estado
    ------------------------
    AH = 00h La operación finalizó sin problemas
    AH = 01h Función invalida en AH o parámetro no válido
    AH = 02h Marca de dirección no encontrada
    AH = 03h El disco esta protegido contra la escritura
    AH = 04h Sector no encontrado o error de lectura
    AH = 05h Los datos no se verificaron correctamente
    AH = 06h Disco cambiado (Disquetera)
    AH = 07h Actividad de parámetros de disco fallada (disco duro)
    AH = 08h Desborde de DMA
    AH = 09h Error de límite de datos (Se intentó DMA sobrepasando los 64 KB)
    AH = 0Ah Detectado sector dañado
    AH = 0Bh Detectado cilindro dañado
    AH = 0Ch Cilindro insoportado o medio invalido
    AH = 0Dh Número invalido de sectores en formateo (disco duro PS/2)
    AH = 0Eh Control de marca de datos detectado
    AH = 0Fh Nivel de arbitración de DMA fuera de rango
    AH = 10h Error incorregible de CRC o ECC
    AH = 11h Datos ECC coregidos
    AH = 20h Error de controlador
    AH = 31h No hay medio en unidad
    AH = 32h Tipo de unidad incorrecta guardada en CMOS (Compaq)
    AH = 40h Fallo seek
    AH = 80h Fuera de tiempo (no esta listo)
    AH = AAh Unidad no preparada
    AH = B0h Volumen no bloqueado en unidad (INT 13h EXT)
    AH = B1h Volumen bloqueado en unidad (INT 13h EXT)
    AH = B2h Volumen no eliminable (INT 13h EXT)
    AH = B3h Volumen en uso (INT 13h EXT)
    AH = B4h Cuenta de bloqueo exedida (INT 13h EXT)
    AH = B5h Petición de expulsión valida fallida (INT 13h EXT)
    AH = B6h Volumen presente pero protegido contra escritura (INT 13h EXT)
    AH = BBh Error indefinido
    AH = CCh Escritura fallida
    AH = E0h Error de estado de registro
    AH = FFh Operación sense fallida

    esop.
    Última edición por Jp_88; 28/03/2013 a las 16:37

  9. #9
    Pajarito Nuevo Avatar de amnesiiac
    Fecha de ingreso
    13 Oct, 10
    Ubicación
    Santiago
    Mensajes
    88

    Re: como funcionan los discos duros??

    Cita Iniciado por Jp_88 Ver mensaje
    las SSD tienen "bloques" con operaciones similares a una EEPROM en vez de "clusters", donde la información se guarda magnéticamente (HDD). Un bloque es FISICO, el tamaño de sector es determinado al momento de crear la particion (un tamaño de sector puede poseer n bloques), por lo tanto el bloque se agrupa si el tamaño por sector es mayor al del bloque.

    Para acceder a la informacion se usa una tabla indizada que traduce las direcciones de memoria con el acceso para cada bloque o sector y se indiza. El algoritmo se aplica sobre el CHS (Cylinder Head Sector) fisicos del disco duro para obtener la direccion del bloque. (NO CONFUNDIR BLOQUE CON SECTOR, NI Nº DE SECTORES DE UN CILINDRO)
    (wikipedia CHS)
    Fórmula

    Para calcular el espacio en bytes de un disco duro o disquete utilizando CHS es:


    Donde H son el número total de cabezas, C el número total de cilindros por cabeza, S el número total de sectores en un cilindro, TS el tamaño del sector (Por lo general suele ser 512 bytes) y E el espacio total en bytes del disco. Así para calcular el tamaño total de un disquete de 1,44 MB sería: (2)x(80)x(18)x(512)= 1,474.560 bytes (aproximadamente 1,44 MB)


    Con el paso del tiempo, con el auge de mayor tamaño en un plato, el algoritmo de CHS quedó atrasado (el limite no recuerdo cuanto era en GiB), y se reutilizó un uno nuevo que daría al LBA, donde las variables Cylinder, Head y Sector son reutilizadas, conservando la compatibilidad con el viejo algoritmo CHS.



    Como dato freak: (Theos Times: )

    ¿Qué significa el modo LBA en el Setup de la BIOS?No podemos comenzar a explicar qué es el modo de acceso LBA, sin dar antes unas nociones que nos introduzcan en la raíz del problema, que llevó a incluir este parámetro en la BIOS. Como siempre, el problema surge de la necesidad de mantener compatibilidad con todo lo antiguo, es decir, conservar la estructura de la tabla de particiones y de la rutina de acceso al disco de la BIOS (INT 13).

    traduccion: la bios de la maquina usa la instruccion int 13, o 0x13h (1010-0011) en modo real (16 bits) para trabajar con discos. Si usamos la instruccion 0x13 sin ninguna "emulacion", se tiene un limite desde 504MB a 8 GiB. Para tener mas espacio, se requiere CHS o LBA (estos metodos se llevan en la CPU del disco duro), propios de la emulación.

    En assembler, se tiene una "lista de acceso a n funciones", en este caso la 0x13:

    Para acceder a cierta funcion, nosotros en el address 0x13 (19 bytes, 76-bits de longitud) enviamos los siguientes valores hexadecimales, para acceder a la funcion especifica:

    (generalmente el flag del MSB [most significant bit] suele ser el primero, de izquierda a derecha, y si consultamos esta funcion, y flag está en 1, significa que está en uso o en trámite dicha funcion, de lo contrario si bit retorna 0, la función está "idle")

    dicho esto, la int 0x13 toma los 10 bits (MSB) que retorna el numero de 1023 bits (10 bits mas importantes == 11-1111-1111)*2 = 1024-1 (se resta el 1 porque es nuestro flag carry)

    Lista de servicios de la INT 13h

    Tabla de unidades
    ---------------------------
    DL = 00h Primera disquetera (Unidad "A:")
    DL = 01h Segunda disquetera (Unidad "B:")
    DL = 80h Primer disco duro
    DL = 81h Segundo disco duro
    DL = FFh Último disco duro soportado por la BIOS




    Tabla de estado
    ------------------------
    AH = 00h La operación finalizó sin problemas
    AH = 01h Función invalida en AH o parámetro no válido
    AH = 02h Marca de dirección no encontrada
    AH = 03h El disco esta protegido contra la escritura
    AH = 04h Sector no encontrado o error de lectura
    AH = 05h Los datos no se verificaron correctamente
    AH = 06h Disco cambiado (Disquetera)
    AH = 07h Actividad de parámetros de disco fallada (disco duro)
    AH = 08h Desborde de DMA
    AH = 09h Error de límite de datos (Se intentó DMA sobrepasando los 64 KB)
    AH = 0Ah Detectado sector dañado
    AH = 0Bh Detectado cilindro dañado
    AH = 0Ch Cilindro insoportado o medio invalido
    AH = 0Dh Número invalido de sectores en formateo (disco duro PS/2)
    AH = 0Eh Control de marca de datos detectado
    AH = 0Fh Nivel de arbitración de DMA fuera de rango
    AH = 10h Error incorregible de CRC o ECC
    AH = 11h Datos ECC coregidos
    AH = 20h Error de controlador
    AH = 31h No hay medio en unidad
    AH = 32h Tipo de unidad incorrecta guardada en CMOS (Compaq)
    AH = 40h Fallo seek
    AH = 80h Fuera de tiempo (no esta listo)
    AH = AAh Unidad no preparada
    AH = B0h Volumen no bloqueado en unidad (INT 13h EXT)
    AH = B1h Volumen bloqueado en unidad (INT 13h EXT)
    AH = B2h Volumen no eliminable (INT 13h EXT)
    AH = B3h Volumen en uso (INT 13h EXT)
    AH = B4h Cuenta de bloqueo exedida (INT 13h EXT)
    AH = B5h Petición de expulsión valida fallida (INT 13h EXT)
    AH = B6h Volumen presente pero protegido contra escritura (INT 13h EXT)
    AH = BBh Error indefinido
    AH = CCh Escritura fallida
    AH = E0h Error de estado de registro
    AH = FFh Operación sense fallida

    esop.
    Excelente info compa, te pasaste !

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
*