What's New in NTFS

Applies To: Windows 7, Windows Server 2008 R2

What are the major changes?

Several enhancements to improve performance have been made to the NTFS file system. The following changes are available in Windows® 7 and Windows Server® 2008 R2:

  • Delete notification for solid state devices (SSDs) that support T10 Trim

  • New opportunistic locks (oplocks) semantics and introduction of oplock keys

  • Support for file system metadata defragmenting

  • Improvements in Volume Shrink

  • Ability to disable short names on a per-volume basis

  • Improved concurrency of read requests while flushing

  • Native VHD support

  • Chkdsk performance improvements

  • Robocopy performance enhancement

  • Local file copy improvements

Who will be interested in this feature?

IT administrators who deploy Windows 7 and Windows Server 2008 R2 will be most interested in these changes to NTFS.

What new functionality does NTFS provide?

This section describes each of the changes that are new to NTFS.

T10 Trim delete notification

In Windows 7 and Windows Server 2008 R2, for storage devices that support T10 Trim, NTFS now sends a delete notification to the device when files are deleted. If a device supports T10 Trim as defined in the ATA protocol’s Data Set Management command, NTFS sends the notification when files are deleted and it is safe to erase the storage that backs up those files. This new functionality enables storage devices such as solid state disks (SSDs) to better utilize their storage capability, and it improves their performance.

Oplock semantics

Opportunistic locks (oplocks) provide a mechanism that allows file server client computers that are using the SMB and SMB 2.0 protocols to dynamically alter the buffering strategy for a given file or data stream in a consistent manner. This increases performance and reduces network use. SMB 2.1 brings an important performance enhancement to the protocol in Windows 7 and Windows Server 2008 R2 with the introduction of a new client oplock leasing model. The new leasing model allows greater file and stream handle caching opportunities for an SMB 2.1 client computer, while preserving data integrity. You do not need to make any changes to current applications to take advantage of this capability.

Another important change is the introduction of oplock keys, which apply oplocks on a per-client, rather than per-handle basis. It is becoming more common that single applications open multiple handles to the same file with different access or share modes. Traditionally, the second opening would cause the oplock to revoke or downgrade, thereby impacting the client computer’s ability to effectively cache data. The new leasing model helps prevent applications from breaking their oplocks, and it enables the files to take advantage of caching opportunities. This capability helps decrease overall network and disk loads.

Support for file system metadata defragmenting

Prior to Windows 7 and Windows Server 2008 R2, certain file system metadata associated with user data files (for example, reparse point or Encrypting File System (EFS) data) could not be defragmented. Enhancements to the defragment engine enable certain file system metadata to be defragmented. This change helps improve the performance of files with many reparse points and resident files. It can also help enable Volume Shrink to reclaim more space than was previously possible.

Improvements to Volume Shrink

By optimizing the placement of immovable system files, the ability to shrink a volume through the Volume Shrink utility is improved. This results in a greater amount of disk space that can be reclaimed. This enables administrators to avoid moving data off a volume and formatting it, to split the current partition at the free-space boundary.

Ability to disable short names on a per-volume basis

The shortname property (a DOS 8.3 naming convention) can now be individually managed on a per-volume basis. Prior versions of Windows only allowed short names to be disabled globally. Also, the command-line utility Fsutil has been enhanced with additional shortname-related commands. It can now strip short names from a directory, and it keeps a log that contains details of the stripped files and errors that occur. However, after short names have been stripped, there is no automated way to restore them. If the directory structure has changed in any way, there is no guarantee that the short names will be completely restored. Disabling and stripping short names can significantly reduce the time that is required for file creation and directory enumeration in directories with a very large number of files.

Improved concurrency of read requests while flushing

Prior to Windows 7 and Windows Server 2008 R2, if a read request occurred while a file is being flushed (through a call to FlushFileBuffers), the read request would wait until the flush request was completed. To enhance overall concurrency in the system, NTFS now supports a concurrent read request of a file at the same time that cached data is saved to the disk by the flush request.

Native VHD support

Virtual hard disk (VHD) drives are commonly used by virtualization packages, such as Microsoft® Virtual PC, and by Microsoft Hyper-V™-based virtualization systems. Enhancements to the mount and boot mechanisms and additional support across multiple Windows components provide the following capabilities:

  • Instance mobility: Migrate an operating system instance from one computer to another without having to reconfigure the operating system, the configured roles, or workloads.

  • Multiple-instance VHD management: Have a single computer maintain multiple instances of operating systems without having to make changes to disk partitioning. Examples of typical usage include easier failover of operating system images and the ability of a server to change workloads.

  • Centralized deployment: Boot from a single, centralized image, significantly easing the deployment and rollout process.

  • Offline servicing of computer images: Perform offline servicing of a computer by patching the image, rather than having to bring the VHD online to service it.

  • Backup: Boot from a backup image through Windows Server Backup.

Chkdsk performance improvements

In Windows Server 2008 R2, enhancements to the command-line tool Chkdsk increase the availability of volumes by reducing the amount of time it takes to perform a Chkdsk run. Chkdsk scales with the amount of available RAM in the system. Running Chkdsk on a server running Windows Server 2008 R2 is significantly faster than on a server running Windows Server 2008 or systems with similar configurations.

Robocopy performance enhancement

The copy utility, Robocopy, has been enhanced to allow for multithreaded copies. This significantly improves remote and high-latency transfer rates by opening multiple threads to perform a concurrent copy operation, which increases the total data throughput.

Local file copy improvements

Optimizations in the memory and cache manager enable improvements in local file copy scenarios. File copy times for small, medium, and large (greater than 8 MB) files have been reduced. The greatest improvement is for medium and large files (depending on the nature of the file set, storage, and memory subsystems).

What settings have been added or changed?

Registry settings

Setting name Location Previous default value (if applicable) Default value Possible values

NtfsDisable8dot3NameCreation

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

0

2

0, 1, 2, 3

DisableDeleteNotification

HKLM\SYSTEM\CurrentControlSet\Control\FileSystem

0

0

0, 1

 

Group Policy settings

Setting name Location Previous default value (if applicable) Default value Possible values

Short name creation options

Computer Configuration\Administrative Templates\System\Filesystem\NTFS

Not configured (controlled by registry)

Not configured (controlled by registry)

Enabled on all volumes

Disabled on all volumes

Enabled or disabled on a per volume basis

Disabled on all data volumes

Enable NTFS PageFile encryption

Computer Configuration\Administrative Templates\System\Filesystem\NTFS

Not configured (controlled by registry)

Not configured (controlled by registry)

Enabled

Disabled

Do not allow compression on all NTFS volumes

Computer Configuration\Administrative Templates\System\Filesystem\NTFS

Not configured (controlled by registry)

Not configured (controlled by registry)

Enabled

Disabled

Do not allow encryption on all NTFS volumes

Computer Configuration\Administrative Templates\System\Filesystem\NTFS

Not configured (controlled by registry)

Not configured (controlled by registry)

Enabled

Disabled

Disable delete notifications on all volumes

Computer Configuration\Administrative Templates\System\Filesystem

Not configured (controlled by registry)

Not configured (controlled by registry)

Enabled

Disabled

Which editions include this feature?

This feature is available in all editions of Windows 7 and Windows Server 2008 R2.

Is it available in both 32-bit and 64-bit versions?

Yes, changes to NTFS are available in both 32-bit and 64-bit versions.

Additional references

For more information about new 8dot3NameCreation registry settings, see NtfsDisable8dot3NameCreation in the Windows Server TechCenter (https://go.microsoft.com/fwlink/?LinkId=182069).