Рассчитать время чтения сильно фрагментированного файла (случайное чтение) с жесткого диска

Рассчитать время чтения сильно фрагментированного файла (случайное чтение) с жесткого диска

Имея характеристики жесткого диска:

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

Необходимо рассчитать, сколько времени займет приблизительно чтение сильно фрагментированного файла размером 10 ГБ (случайное чтение) с этого жесткого диска.

Ответ >1 часа. Может кто-нибудь объяснить, как рассчитать данный результат?

решение1

Если предположить случайное расположение последовательных фрагментов (чаще всего это правда, чем нет), можно добавитьколичество_фрагментов * среднее_время_поискак нефрагментированному, последовательному времени пропускной способности. Эта простая формула дает удивительно точные оценки.

"Скорость передачи данных" в вашей таблице — это скорость интерфейса (буфер-интерфейс), и она применяется только к ранее буферизованным/кэшированным данным. Вместо этого вам понадобится постоянная скорость диска-буфера. Этоставка СМИменяется от начала диска (100%) до конца (около 60%) из-зазональная битовая запись.

Toshiba не указывает скорость для этого диска. Диск с такой скоростью и возрастом я бы оценил в 100-60 МБ/с, со средней скоростью 80 МБ/с. Нефрагментированный файл размером 10 ГБ будет считываться примерно за 125 секунд. «Высоко фрагментированный» — это что? 64 КБ на фрагмент? Добавьте 10 000 000 000/65 536 * 12 мс или 1800 секунд. 32 КБ на фрагмент удваивают это до часа.

Прежде чем кто-то закричит "чистая теория" - я пробовал этот подход много раз. Просто запустите его в своей лаборатории.

Связанный контент