Calcule el tiempo de lectura de un archivo altamente fragmentado (lectura aleatoria) desde el disco duro

Calcule el tiempo de lectura de un archivo altamente fragmentado (lectura aleatoria) desde el disco duro

Tener especificaciones de disco duro:

Manufacturer
    

Toshiba

Disk Family
    

MQ-01ABD100

Features
    

Silent Seek technology, shock sensor, Silent HDD, Advanced Format technology, S.M.A.R.T.

Bytes per Sector
    

4096

Disk Interface
    

SATA 3 Gb/s

Buffer Size
    

8192 KB

Connector Type
    

7 pin Serial ATA

Form Factor
    

2.5" x 1/8H

Capacity
    

1 TB (1 x 1 000 000 000 000 bytes)

Number Of Disks
    

2

Number Of Heads
    

4

Spindle Speed
    

5400 RPM

Hard Drive Type
    

internal hard drive

Average Seek Time
    

12 ms

Max Seek Time
    

22 ms

Track-to-Track Seek Time
    

2 ms

Average Latency
    

5.55 ms

Data Transfer Rate
    

300 MB/seconds

Width
    

69.85 mm (2.75 inch)

Depth
    

100 mm (3.94 inch)

Height
    

9.5 mm (0.37 inch)

Weight
    

117 g Max

Compatibility
    

Game console, PC, TV, Recorder and External storage

Min Operating Temperature
    

41 °F

Max Operating Temperature
    

131 °F

Humidity Range Operating
    

8 - 90%

Sound Emission
    

23 dB

Shock Tolerance
    

400 g @ 2ms half-sine pulse (operating) / 900 g @ 1ms half-sine pulse (non-operating)

Mode
    

Active

Value
    

4.5 W

Required Power For Spinup
    

940 mA

Power Required (Seek)
    

2.7 W

Power Required (Idle)
    

1.0 W

Power Required (Standby)
    

0.25 W

MTTF(Mean Time to Failure: Actual operating life of the product may be different from the MTTF)
    

600,000 hours

Seek Errors
    

1 per 10^6

Non-Recoverable Errors
    

1 per 10^14

Es necesario calcular cuánto tiempo llevará aproximadamente leer un archivo de 10 GB altamente fragmentado (lectura aleatoria) desde este disco duro.

La respuesta es >1 hora. ¿Alguien puede explicar cómo calcular el resultado dado?

Respuesta1

Si asume el posicionamiento aleatorio de fragmentos consecutivos (la mayoría de las veces es cierto), puede agregarnúmero_de_fragmentos * tiempo_promedio_de_búsquedaal tiempo de rendimiento secuencial y no fragmentado. Esa sencilla fórmula proporciona estimaciones sorprendentemente precisas.

La "tasa de transferencia de datos" en su tabla es la velocidad de la interfaz (de búfer a interfaz) y eso solo se aplica a los datos previamente almacenados en búfer/caché. En su lugar, necesitaría una tasa sostenida de disco a búfer. Esotasa de mediosvaría desde el principio del disco (100%) hasta el final (alrededor del 60%) debido agrabación de bits de zona.

Toshiba no especifica la tarifa para esa unidad. Un disco de esa velocidad y antigüedad lo estimaría en 100-60 MB/s, con un promedio de 80 MB/s. Un archivo no fragmentado de 10 GB se leería en unos 125 segundos. ¿Qué es "altamente fragmentado"? ¿64 KB por fragmento? Sume 10.000.000.000/65.536 * 12 ms o 1800 segundos. 32 KB por fragmento duplica esa cifra a una hora.

Antes de que alguien grite "teoría pura", he probado este enfoque muchas veces. Simplemente ejecútelo en su laboratorio.

información relacionada