计算从 HDD 读取高度碎片化文件(随机读取)的时间

计算从 HDD 读取高度碎片化文件(随机读取)的时间

具有硬盘规格:

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

需要计算从此硬盘读取高度碎片化的 10GB 文件(随机读取)大约需要多长时间

答案是 >1hour。有人能解释一下如何计算给定的结果吗?

答案1

如果你假设连续片段的定位是随机的(通常是这样的),你可以添加片段数量 * 平均寻道时间到未碎片化的连续吞吐时间。这个简单的公式给出了令人惊讶的准确估计。

表中的“数据传输速率”是接口速度(缓冲区到接口),仅适用于先前缓冲/缓存的数据。相反,您需要持续的磁盘到缓冲区速率。媒体费率从磁盘的开头(100%)到结尾(大约 60%)有所不同,这是因为区域位记录

东芝没有指定该驱动器的速率。我估计该速率和年龄的磁盘的读取速度为 100-60 MB/s,平均为 80 MB/s。读取一个 10 GB 的未碎片化文件大约需要 125 秒。“高度碎片化”是指什么?每个碎片 64 KB?加上 10,000,000,000/65,536 * 12 毫秒或 1800 秒。每个碎片 32 KB 会将这个时间翻倍,达到一小时。

在有人喊出“纯理论”之前,我已经多次尝试过这种方法。只需在实验室中运行它即可。

相关内容