The most efficient way to store a file is in a contiguous physical block. However, over time, as a storage device reads and writes data, fewer blocks of free space are available. In some cases, it may be necessary to split a file into multiple areas of a storage device. This is called file fragmentation.

While computers can read fragmented files, it is less efficient than reading a file saved in a single block. When an HDD accesses a fragmented file, the drive head has to jump to multiple areas to read it, which can cause a noticeable slowdown. Fragmentation may also occur on an SSD, and while the effect isn't as significant, it will still take longer for an SSD to read a fragmented file. If your HDD or SSD has a large number of fragmented files, it can significantly affect your computer's performance.

Ideally, an HDD or SSD would have no fragmented files and different types of data would be organized into to different physical areas of the storage device. For example, system files, applications, and documents would all be organized into separate groups. This arrangement would provide the most efficient data access with the shortest seek time, and therefore the fastest performance. A defragmentation utility can defragment individual files, while an optimization utility will actually separate and move different types of files to different areas of the storage device.

Since fragmentation can cause disk performance to decline over time, most modern operating systems include some level of automatic defragmentation. While the OS may not offer as comprehensive defragmentation as a specialized disk utility, it can still help maintain the performance of your storage device.

NOTE: Another type of fragmentation is memory fragmentation, which refers to fragmented data in RAM. When memory is becomes fragmented, more RAM is allocated than what is used, resulting in less available memory.

Updated June 25, 2013 by Per C.

quizTest Your Knowledge

One TFLOPS is equal to how many gigaflops?

Correct! Incorrect!     View the Teraflops definition.
More Quizzes →

The Tech Terms Computer Dictionary

The definition of Fragmentation on this page is an original definition written by the team. If you would like to reference this page or cite this definition, please use the green citation links above.

The goal of is to explain computer terminology in a way that is easy to understand. We strive for simplicity and accuracy with every definition we publish. If you have feedback about this definition or would like to suggest a new technical term, please contact us.

Sign up for the free TechTerms Newsletter

How often would you like to receive an email?

You can unsubscribe or change your frequency setting at any time using the links available in each email.

Questions? Please contact us.