what is bottleneck of disk IO operation?

link|improve this question

7  
The Disk. No, Seriously! – Mitch Wheat Mar 2 '11 at 0:51
5  
Tensile strength of the spinning platters limit the angular velocity? – Greg Hewgill Mar 2 '11 at 0:52
1  
The information starts getting either scared or sick if the platters spin too fast. – Pointy Mar 2 '11 at 0:53
1  
The mouth not being able to suck the beer out of the bottle fast enough because the neck of the bottle is too narrow. – Majenko Mar 2 '11 at 1:13
It depends on the orbit of Earth, Jupiter, and Io (one of Jupiter's moons) -- the closer we are, the less time it will take a spinning disk to travel there. ;) – Randolf Richardson Mar 2 '11 at 5:27
feedback

migrated from stackoverflow.com Mar 2 '11 at 0:54

This question came from our site for professional and enthusiast programmers.

4 Answers

up vote 0 down vote accepted

Disk operations are very slow relative to the speed of the devices requesting information from them ... namely the CPU. The CPU is often waiting far too long for information from a disk to get back to it and loaded into memory.

Major slow down factors in tradition hard disks (excludes SSD):

Seek time

Bus speed

Bus speed is also a bottleneck because multiple devices are competing for time on th bus and only one device can use it at a time ... so sometimes you are simply waiting while something on the south bridge is finishing up before it can resume transferring data from the hard disk into memory as well.

link|improve this answer
Bus speed is not generally the limiting factor. HDD manufacturers routinely quote interface data transfer rates many times higher than the speed in which HDD is actually capable of pulling data off the platters. – Robert Harvey Mar 2 '11 at 2:17
feedback

That pretty much depends on what you do.

  • If you are doing sequential access (e.g. copying a large file) the disk's rotation speed matters most.
  • If you are doing random access (e.g. copying many smaller files) the head's movement dictates overall speed.
  • If you are doing too many tiny accesses (such as updating a large SVN repository on Windows) then it's the queue of disk operations in the OS (can be seen in the Resource Monitor).
link|improve this answer
feedback

The mechanical parts on a normal harddrive. An SSD increases speed significantly as it doesn't have any moving parts.

link|improve this answer
feedback

Access time, mostly on spinning (i.e. physical) disks. The actual sequential transfer rates are usually not the problem.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.