Not that long ago, all Windows computers shipped with their
hard disks configured as basic disks. Now, because people want larger
or more robust disks, computer manufacturers have responded by shipping
more computers with their hard disks configured as dynamic disks.
Instead of having a single 500-GB drive, a new computer might have a
spanned disk with 1,000 GB, where two 500-GB physical drives act as a
single logical disk. In this scenario, disk spanning is used to make
multiple disks appear to be a single disk. One way to implement this on
Windows 8 is to use dynamic disks.
As more and more computers are shipped with dynamic disks, you might
wonder whether your computers that use basic disks should be converted
to dynamic disks. In some cases, the need for standardization might
prompt your decision. For example, for better manageability, you might
want all desktops in a particular department to have the same
configuration. In other cases, IT management might direct the change
because the conversion from basic
disks to dynamic disks can be considered an upgrade process. (That is,
you are moving computers from an older disk type to a newer disk type.)
However, before you decide to move from one disk type to another, you
should understand what is involved, what features are supported, and
what features are not supported.
A basic disk is a physical disk that has one or more basic volumes
that can be configured as primary partitions, plus an optional extended
partition consisting of logical drives. A primary partition is a drive
section that you can access directly for file storage. Each physical
drive can have up to four primary partitions. You make a primary
partition accessible to users by creating a file system on it. In place
of one of the four permitted primary partitions, you can create an
extended partition (meaning that the basic disk could have up to three
primary partitions and one extended partition). Unlike with primary
partitions, you can’t access extended partitions directly. Instead, you
can configure extended partitions with one or more logical drives that
are used to store files. Being able to divide extended partitions into
logical drives enables you to divide a physical drive into more than
four sections. For example, you could create logical drives F, G, and H
in a single extended partition.
A dynamic disk is a physical disk that has one or more dynamic
volumes. Unlike a basic disk, a dynamic disk can have an unlimited
number of volumes—any one of which can be extended or used as a system
volume. Although basic disks can be used with any Windows-based
operating system, dynamic disks can be used only with Windows 2000 or
later releases.
A key advantage of dynamic disks used to be their ability to combine
physical disks using the spanning, striping, or mirroring features of
Windows. However, Windows 8 allows you to span, stripe, or mirror basic
disks as well. When you span or stripe drives, you create a single
volume that extends from one disk to other disks, using all or part of
each disk in the set. The difference between spanning and striping is
how data is written. Windows 8 recognizes spanned disks in the same way
it would a single partition, and write operations to the spanned disk
are made to the entire partition randomly. With striping, Windows 8
writes a portion of the data to each of the underlying disks that make
up the volume. In most cases, striping gives you faster read/write
access to data because data is read from and written to multiple disks.
With mirroring, two drives are combined to create a single
fault-tolerant volume. If any one volume fails, the other volume in the
set is still available, and the volume can be recovered.
Caution
Technically, disk striping is redundant array of independent disks
(RAID) level 0 (RAID-0), and disk mirroring is RAID level 1 (RAID-1).
Although disk mirroring is fault-tolerant, neither disk striping nor
spanning provides fault tolerance, and the failure of any disk in the
set causes the volume to fail.
Now, because you can span, stripe, and mirror drives using the basic
disk type, the key features that distinguish dynamic disks from basic
disks are enhanced error correction and detection and the ability to
modify disks without having to restart the computer. Other features
available on a disk depend on the disk formatting, such as whether you
are using exFAT or NTFS.
When you format a disk with a file system, the file system structures the disk using clusters,
which are logical groupings of sectors. With 512b drives, FAT, FAT32,
exFAT, and NTFS use a fixed sector size of 512 bytes but allow the
cluster size to be variable. For example, the cluster size might be
4,096 bytes, so if there are 512 bytes per sector, each cluster is made
up of eight sectors.
Table 1 provides a summary of the default cluster sizes for FAT16,
FAT32, exFAT, and NTFS. You have the option of specifying the cluster
size when you create a file system on a disk, or you can accept the
default cluster-size setting. Either way, the cluster sizes available
depend on the type of file system you are using.
Note
REAL WORLD Four FAT file systems are used by Windows platforms: FAT12,
FAT16, FAT32, and exFAT. The difference between FAT12, FAT16, and FAT32
is the number of bits used for entries in their file allocation tables,
namely 12, 16, or 32 bits. From a user’s perspective, the main
difference in these file systems is the theoretical maximum volume
size, which is 16 MB for a FAT12 volume, 4 GB for FAT16, and 2 TB for
FAT32. When the term FAT is used without an appended number, it
generally refers to both FAT16 and FAT32. Extended FAT, or exFAT, is an
enhanced version of FAT32. Although exFAT retains the ease-of-use
advantages of FAT32, it overcomes the 4-GB file-size limit and the
32-GB volume-size limit of FAT 32 file systems. The exFAT format also
supports allocation unit sizes of up to 32,768 KB. The exFAT format is
designed so that it can be used with and easily moved between any
compliant operating system or device. This gives exFAT an advantage
over FAT32.
Table 1. Default Cluster Sizes for FAT16, FAT32, exFAT, and NTFS
|
CLUSTER SIZE | | | |
---|
VOLUME SIZE |
FAT16 |
FAT32 |
EXFAT |
NTFS |
---|
7 MB to 16 MB |
512 bytes (as FAT12) |
Not supported |
4 KB |
512 bytes |
17 MB to 32 MB |
512 bytes |
Not supported |
4 KB |
512 bytes |
33 MB to 64 MB |
1 KB |
512 bytes |
4 KB |
512 bytes |
65 MB to 128 MB |
2 KB |
1 KB |
4 KB |
512 bytes |
129 MB to 256 MB |
4 KB |
2 KB |
4 KB |
512 bytes |
257 MB to 512 MB |
8 KB |
4 KB |
32 KB |
512 bytes |
513 MB to 1,024 MB |
16 KB |
4 KB |
32 KB |
1 KB |
1,025 MB to 2 GB |
32 KB |
4 KB |
32 KB |
4 KB |
2 GB to 4 GB |
64 KB |
4 KB |
32 KB |
4 KB |
4 GB to 8 GB |
Not supported |
4 KB |
32 KB |
4 KB |
8 GB to 16 GB |
Not supported |
8 KB |
32 KB |
4 KB |
16 GB to 32 GB |
Not supported |
16 KB |
32 KB |
4 KB |
32 GB to 2 TB |
Not supported |
[] |
128 KB |
4 KB |
2 TB to 16 TB |
Not supported |
[] |
128 KB |
4 KB |
16 TB to 32 TB |
Not supported |
[] |
128 KB |
8 KB |
32 TB to 64 TB |
Not supported |
[] |
128 KB |
16 KB |
64 GB to 128 TB |
Not supported |
[] |
128 KB |
32 KB |
128 GB to 256 TB |
Not supported |
[] |
128 KB |
64 KB |
The important thing to know about clusters
is that they are the smallest unit in which disk space is allocated.
Each cluster can hold one file at most. So, if you create a 1-KB file
and the cluster size is 4 KB, there will be 3 KB of empty space in the
cluster that isn’t available to other files. That’s just the way it is.
If a single cluster isn’t big enough to hold an entire file, the
remaining file data goes into the next available cluster and then the
next, until the file is completely stored. For FAT, for example, the
first cluster used by the file has a pointer to the second cluster, and
the second cluster has a pointer to the next, and so on until you get
to the final cluster used by the file, which has an end-of-file (EOF)
marker.
The disk I/O subsystem manages the physical structure of disks.
Windows manages the logical disk structure at the file system level.
The logical structure of a disk relates to the basic or dynamic volumes
you create on a disk and the file systems with which those volumes are
formatted. You can format both basic volumes and dynamic volumes using
FAT or NTFS. Each file system type has a different structure, and there
are advantages and disadvantages of each as well.
Although you can use both basic
and dynamic disks on the same computer, the disks that make up a volume
must use the same disk type. Remember that although you can convert
the disk type from basic to dynamic and preserve the data on the disk,
you must delete any existing partitioning on a dynamic disk before you
can convert from dynamic to basic. Deleting the partitioning destroys
any data on the associated disks. Finally, dynamic disks cannot be
created on any removable-media drives or on any disk on a portable
computer. Laptops, Tablet PCs, and other types of portable computers
can have only basic disks.
Caution
Be careful when working with laptops.
Some laptop configurations might make Disk Management think that you
can convert a basic disk to a dynamic disk. This can occur on computers
that do not support Advanced Power Management (APM) or Advanced Configuration and Power Interface (ACPI). Although support for dynamic
disks might seem to be enabled, this is an error, and trying to convert
a basic disk to a dynamic disk on one of these laptops could corrupt
the entire disk.
Note
External hard drives attached via FireWire, USB, or eSATA
can in some cases be converted to dynamic disks. Microsoft Knowledge
Base article 299598, “How To: Convert an IEEE 1394 Disk Drive to a
Dynamic Disk Drive in Windows XP,” details how this can be done.
However, this article doesn’t provide enough cautions. The external
hard drive must be used only with a single computer. If you think you
will need to move the drive to another computer in the future, you
shouldn’t convert it to a dynamic disk. Further, before attempting to
convert any external hard drive attached via FireWire or USB, you
should back up the data. If possible, perform the conversion on an
identical but nonessential drive in a development or testing
environment and then test the drive operation.