Cluster

In computing, a cluster may refer to two different things: 1) a group of sectors in a storage device, or 2) a group of connected computers.

1) A group of sectors

A sector is the smallest unit that can be accessed on a storage device like an HDD or SSD. A cluster, or allocation unit, is a group of sectors that make up the smallest unit of disk allocation for a file within a file system. In other words, a file system's cluster size is the smallest amount of space a file can take up on a computer.

A common sector size is 512 bytes. A common cluster size is 8 sectors. Therefore, many file systems have a minimum cluster size of 4 kibibytes (8 x 512 bytes).

Most files require a large number of clusters, which means the file contents are spread across multiple clusters on the drive. Often the data can be written in contiguous blocks so that the file contents are stored in one physical location. However, when a hard drive begins to fill up, there may not be enough contiguous clusters available to save large files in a single area. Instead, they must be written in multiple locations on the disk. This is called fragmentation and can slow down the hard drive's read and write speeds.

2) A group of connected computers

A cluster can also refer to a group of machines that work together that perform a similar function. Unlike grid computing, a computer cluster is controlled by a single software program that manages all the computers or "nodes" within the cluster. The nodes work together to complete a single task. This process is called "parallel computing" since the nodes perform operations in tandem.

Computer clusters can range from two machines to hundreds of connected computers. Small clusters are often used to improve the performance of web and online gaming services by handling multiple incoming requests in parallel. A web farm, for example, is a type of cluster that provides low latency access to websites. Large clusters can be used to perform scientific calculations or to run a large number of complex algorithms. For example, a large cluster may be used to apply textures and lighting effects to 3D models in each frame of an animated movie.

Updated April 22, 2015 by Per C.

quizTest Your Knowledge

Which of the following is not a responsibility of a computer's BIOS?

A
Running the Power On Self Test (POST)
0%
B
Loading the operating system into memory
0%
C
Scanning for installed hardware components
0%
D
Requesting an IP address from a router
0%
Correct! Incorrect!     View the BIOS definition.
More Quizzes →

The Tech Terms Computer Dictionary

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

The goal of TechTerms.com 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.