The 'advanced format' feature reduces overhead by using 4 kilobyte sectors instead of the traditional 512 byte sectors. The old format gave a format efficiency of 87%. Advanced Format results in a format efficiency of 96% which increases space by up to 11%. The 4k sector is slated to become the next standard for HDDs by 2014.
More Detailed Explanation
The main idea behind using 4096-byte sectors is to increase the bit density on each track by reducing the number of gaps which hold Sync/DAM and ECC (Error Correction Code) information between data sectors. For eight 512-byte sectors, the track also holds eight sector gaps.
By having one single sector of size 4096-byte (8 x 512-byte), the track holds only 1 sector gap for each data sector thus reducing an overhead for a need to support multiple Sync/DAM and ECC blocks and at the same time increasing bit density.
Linux partitioning tools by default start each partition on sector 63 which leads to a bad performance in HDDs that use this 4K sector size due to misalignment to 4K sector from the beginning of the track.
- Western Digital’s Advanced Format: The 4K Sector Transition Begins
- White paper entitled "Advanced Format Technology."
- Failure to align one's HDD results in poor read/write performance. See this article for specific examples.
Current HDD Models that Employ a 4k Sectors
As of June 2011, there are a limited number of HDDs that support "Advanced Format" or 4k sectors as shown below.
All drives in this list have a physical sector size of 4096 bytes, but not all drives correctly report this to the OS. The actual value reported (via new fields in the ATA-8 spec) is shown in the table as the physical reported sector size. As this is the value partitioning tools use for alignment, it is important that it should be 4096 to avoid misalignment issues.
The logical sector size is the sector size used for data transfer. This value multiplied by the number of LBA sectors on the disk gives the disk capacity. Thus a disk with 4096 byte logical sectors will have a lower maximum LBA for the same capacity compared to a drive with 512 byte sectors. Drives with 512 byte logical sectors offer better compatibility with legacy operating systems (roughly those released before 2009) however drives with 4096 byte logical sectors may offer marginally better performance (e.g. more read/write requests may fit into the NCQ buffer.)
|Manufacturer||Model||Capacity||Reported sector size (bytes)|
|Western Digital||WD30EZRSDTL||3.0 TB|
|Western Digital||WD25EZRSDTL||2.5 TB|
|Western Digital||WD20EARS||2.0 TB||512||512|
|Western Digital||WD15EARS||1.5 TB||512||4096|
|Western Digital||WD10EARS||1.0 TB|
|Western Digital||WD10EURS||1.0 TB|
|Western Digital||WD8000AARS||800.0 GB|
|Western Digital||WD6400AARS||640.0 GB|
|Western Digital||WD10TPVT||1.0 TB|
|Western Digital||WD7500BPVT||750.0 GB|
|Western Digital||WD7500KPVT||750.0 GB|
|Western Digital||WD6400BPVT||640.0 GB|
|Western Digital||WD5000BPVT||500.0 GB|
|Western Digital||WD3200BPVT||320.0 GB|
|Western Digital||WD2500BPVT||250.0 GB||512||4096|
|Western Digital||WD1600BPVT||160.0 GB|
Check your partitions alignment
# fdisk -lu /dev/sda ... # Device Boot Start End Blocks Id System # /dev/sda1 2048 46876671 23437312 7 HPFS/NTFS
2048 (default since fdisk 2.17.2) means that your HDD is aligned correctly. Any other value divisible by 8 is good as well.
MBR (Not Recommended)
One can employ fdisk to align partitions to sector 2048 which will ensure that the partitions are aligned to the 4k sector. Interestingly, in sector mode, the default starting point is not 63 or 64 but 2048 in the current version of fdisk (2.17.2) so it is automatically taking care of the 4k sector size!
# fdisk -c -u /dev/sda
Special Consideration for WD Green HDDs
FYI - this section has nothing to do with Advanced Format technology, but this is an appropriate location to share it with users. The WD20EARS (and other sizes include 1.0 and 1.5 TB driver in the series) will attempt to park the read heads once every 8 seconds FOR THE LIFE OF THE HDD which is just horrible! Use hdparm in Template:Filename to disable this 'feature' and likely add life to your hdd:
# echo "hdparm -S 242 /dev/sdX" >> /etc/rc.local
Alternatively, the following shell script can accomplish this automatically:
#!/bin/sh for DISK in `fdisk -l | grep 000.4 | cut -c13-13`; do echo hdparm -S 242 /dev/sd$DISK >> /etc/rc.local done