| NTFS | |
|---|---|
| Developer | Microsoft |
| Full name | NTFS |
| Introduced | July 1993 (Windows NT 3.1) |
| Partition identifier | 0x07 (MBR) EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT) |
| Structures | |
| Directory contents | B+ tree[1] |
| File allocation | Bitmap/Extents |
| Bad blocks | Bitmap/Extents |
| Limits | |
| Max file size | 264 bytes (16 EiB) minus 1 KiB [2] |
| Max number of files | 4,294,967,295 (232-1)[2] |
| Max filename length | 255 UTF-16 code units[3] |
| Max volume size | 264 − 1 clusters [2] |
| Allowed characters in filenames | In Posix namespace, any UTF-16 code unit (case sensitive) except U+0000 (NUL) and / (slash). A software developer is a person or organization concerned with facets of the software development process wider than design and coding a somewhat broader scope of Microsoft Corporation is an American multinational Computer technology Corporation, which rose to dominate the Home computer Windows NT 31 is the first release of Microsoft 's Windows NT line of server and business desktop Operating systems and was released to Disk partitioning is the creation of separate divisions of a Hard disk drive using Partition editors Once a disk is divided into several partitions directories and MBRs and disk partitioning MBRs and system bootstrapping On IA-32 IBM PC compatible machines using the MBR Partition Table scheme the bootstrapping In Computer hardware, GUID Partition Table ( GPT) is a standard for the layout of the Partition table on a physical Hard disk. In Computer science, a B+ tree is a type of tree which represents sorted data in a way that allows for efficient insertion retrieval and removal of records An exbibyte (a contraction of ex a bi nary byte) is a unit of Information or Computer storage, abbreviated EiB. A kibibyte (a contraction of ki lo bi nary byte) is a unit of Information or Computer storage, established by the International In Computing, UTF-16 (16- Bit Unicode Transformation Format is a variable-length Character encoding for Unicode, capable of encoding POSIX (ˈpɒzɪks or "Portable Operating System Interface" is the collective name of a family of related standards specified by the IEEE to define In Computing, UTF-16 (16- Bit Unicode Transformation Format is a variable-length Character encoding for Unicode, capable of encoding The null character (also null terminator) is a character with the value zero present in the ASCII and Unicode character sets and available In Win32 namespace, any UTF-16 code unit (case insensitive) except U+0000 (NUL) / (slash) \ (backslash) : (colon) * (asterisk) ? (Question mark) " (quote) < (less than) > (greater than) and | (pipe) [3] |
| Features | |
| Dates recorded | Creation, modification, POSIX change, access |
| Date range | 1 January 1601 – 28 May 60056 (File times are 64-bit numbers counting 100-nanosecond intervals (ten million per second) since 1601, which is 58,000+ years) |
| Date resolution | 100ns |
| Forks | Yes (see Alternate data streams below) |
| Attributes | Read-only, hidden, system, archive, not content indexed, off-line, temporary |
| File system permissions | ACLs |
| Transparent compression | Per-file, LZ77 (Windows NT 3.51 onward) |
| Transparent encryption | Per-file, DESX (Windows 2000 onward), Triple DES (Windows XP onward), AES (Windows XP Service Pack 1, Windows Server 2003 onward) |
| Supported operating systems | Windows NT family (Windows NT 3.1 to Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008) |
NTFS (New Technology File System) is the standard file system of Windows NT, including its later versions Windows 2000, Windows XP, Windows Server 2003, Windows Server 2008, and Windows Vista. In Computing, UTF-16 (16- Bit Unicode Transformation Format is a variable-length Character encoding for Unicode, capable of encoding The null character (also null terminator) is a character with the value zero present in the ASCII and Unicode character sets and available The backslash ( \) is a typographical mark ( Glyph) used chiefly in Computing. An asterisk ( *) (Latin asteriscum "little star" from Greek ἀστερίσκος) is a Typographical symbol or Glyph The question mark (? also known as an interrogation point, question point, query, or eroteme, is a punctuation mark that replaces Brackets are Punctuation marks used in pairs to set apart or interject text within other text Brackets are Punctuation marks used in pairs to set apart or interject text within other text Note "broken bar" and the glyph "¦" redirect here New Year See also New Year The Ancient Romans began their consular year on January 1st since 153 BC Events 585 BC - A Solar eclipse occurs as predicted by Greek philosopher and scientist Thales, while Alyattes is battling In computer File systems a fork is additional data associated with a file system object Most modern File systems have methods of administering permissions or access rights to specific users and groups of users In Computer security, an access control list ( ACL) is a list of permissions attached to an object LZ77 and LZ78 are the names for the two Lossless data compression Algorithms published in papers by Abraham Lempel and Jacob Ziv in Windows NT is a family of Operating systems produced by Microsoft, the first version of which was released in July 1993 Filesystem-level encryption, often called file or folder encryption is a form of Disk encryption where individual files or directories are encrypted by the File In Cryptography, DES-X (or DESX) is a variant on the DES (Data Encryption Standard Block cipher intended to increase the complexity of a Windows 2000 (also referred to as Win2K) is a preemptive, interruptible graphical and business-oriented Operating system designed to work with In Cryptography, Triple DES is a Block cipher formed from the Data Encryption Standard (DES Cipher by using it three times Windows XP is a family of 32-bit and 64-bit Operating systems produced by Microsoft for use on Personal computers including home and In Cryptography, the Advanced Encryption Standard ( AES) also known as Rijndael, is a Block cipher adopted as an Encryption Windows Server 2003 (also referred to as Win2K3 is a server Operating system produced by Microsoft. An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination Windows NT is a family of Operating systems produced by Microsoft, the first version of which was released in July 1993 Windows NT 31 is the first release of Microsoft 's Windows NT line of server and business desktop Operating systems and was released to Windows NT 40 is a preemptive, graphical and business-oriented Operating system designed to work with either Uniprocessor or symmetric Windows 2000 (also referred to as Win2K) is a preemptive, interruptible graphical and business-oriented Operating system designed to work with Windows XP is a family of 32-bit and 64-bit Operating systems produced by Microsoft for use on Personal computers including home and Windows Server 2003 (also referred to as Win2K3 is a server Operating system produced by Microsoft. Windows Vista (ˈvɪstə is a line of Operating systems developed by Microsoft for use on Personal computers including home and business desktops Windows Server 2008 is the most recent release of Microsoft Windows ' server line of Operating systems Released to manufacturing on 4 February In Computing, a file system (often also written as filesystem) is a method for storing and organizing Computer files and the data they contain to make Windows NT is a family of Operating systems produced by Microsoft, the first version of which was released in July 1993 Windows 2000 (also referred to as Win2K) is a preemptive, interruptible graphical and business-oriented Operating system designed to work with Windows XP is a family of 32-bit and 64-bit Operating systems produced by Microsoft for use on Personal computers including home and Windows Server 2003 (also referred to as Win2K3 is a server Operating system produced by Microsoft. Windows Server 2008 is the most recent release of Microsoft Windows ' server line of Operating systems Released to manufacturing on 4 February Windows Vista (ˈvɪstə is a line of Operating systems developed by Microsoft for use on Personal computers including home and business desktops [4]
NTFS follows the FAT file system as the preferred file system for Microsoft’s “Windows”-branded operating systems. Templateinfobox filesystem whilst covering all 3 file systems please make any style changes to both at the same time NTFS has several improvements over FAT and HPFS (High Performance File System) such as improved support for metadata and the use of advanced data structures to improve performance, reliability, and disk space utilization, plus additional extensions such as security access control lists (ACL) and file system journaling. HPFS or High Performance File System is a File system created specifically for the OS/2 Operating system to improve upon the limitations Metadata ( meta data, or sometimes metainformation) is "data about data" of any sort in any media In Computer security, an access control list ( ACL) is a list of permissions attached to an object A journaling file system is a File system that logs changes to a journal (usually a circular log in a dedicated area before committing them to the main file The exact file system specification is a trade secret, although (since NTFS v3. A trade secret is a Formula, practice, Process, Design, instrument, Pattern, or compilation of Information which 00) it can be licensed commercially from Microsoft through their Intellectual Property Licensing program. Intellectual property ( IP) is a legal field that refers to creations of the mind such as musical literary and artistic works inventions and symbols names
Contents |
In the early 1990s Microsoft and IBM formed a joint project to create the next generation graphical operating system. International Business Machines Corporation abbreviated IBM and nicknamed "Big Blue", is a multinational Computer Technology An operating system (commonly abbreviated OS and O/S) is the software component of a Computer system that is responsible for the management and coordination The result of the project was OS/2, but eventually Microsoft and IBM disagreed on many important issues and separated. OS/2 is a computer Operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively OS/2 remained an IBM project. Microsoft started to work on Windows NT. The OS/2 filesystem HPFS contained several important features. HPFS or High Performance File System is a File system created specifically for the OS/2 Operating system to improve upon the limitations When Microsoft created their new operating system, they borrowed many of these concepts for NTFS. [5] Perhaps as a result of this, HPFS and NTFS share the same disk partition identification type code (07). Disk partitioning is the creation of separate divisions of a Hard disk drive using Partition editors Once a disk is divided into several partitions directories and This is unusual since the other major filesystems have their own code; FAT has more than nine (one each for FAT12, FAT16, FAT32, etc. Templateinfobox filesystem whilst covering all 3 file systems please make any style changes to both at the same time Templateinfobox filesystem whilst covering all 3 file systems please make any style changes to both at the same time Templateinfobox filesystem whilst covering all 3 file systems please make any style changes to both at the same time ). To identify the type of filesystem in a partition type 07, additional checks are needed.
NTFS has five released versions: (the alternate names are due to the fact that the OS version is sometimes set in line with the NTFS version)
V1. Windows Server 2008 is the most recent release of Microsoft Windows ' server line of Operating systems Released to manufacturing on 4 February 0 and V1. 2 are incompatible: that is, volumes written by NT 3. 5x cannot be read by NT 3. 1 until an update on the NT 3. 5x CD is applied to NT 3. 1, which also adds FAT long file name support. [6] V1. 2 supported compressed files, named streams, ACL-based security, etc. [7] V3. 0 added disk quotas, encryption, sparse files, reparse points, update sequence number (USN) journaling, the $Extend folder and its files, and reorganized security descriptors so that multiple files which use the same security setting can share the same descriptor. [8] V3. 1 expanded the Master File Table (MFT) entries with redundant MFT record number (useful for recovering damaged MFT files).
Windows Vista introduced Transactional NTFS, NTFS symbolic links, and self-healing functionality[9] though those owe more to additional functionality of the operating system than the filesystem itself. Windows Vista (ˈvɪstə is a line of Operating systems developed by Microsoft for use on Personal computers including home and business desktops Transactional NTFS (abbreviated TxF is a component of Windows Vista and later operating systems An NTFS symbolic link (symlink is a file-system object in the NTFS filesystem that points to another file system object Yet the NTFS version number has not been raised.
NTFS v3. 0, the third version of NTFS to be introduced, includes several new features over its predecessors: disk usage quotas, sparse file support, reparse points, distributed link tracking and file-level encryption, also known as the Encrypting File System (EFS).
C:\exampledir with a directory junction attribute that contains a link to D:\linkeddir will automatically refer to the directory D:\linkeddir when it is accessed by a user-mode application. [12] This function is conceptually similar to symbolic links to directories in Unix except that the target in NTFS must always be another directory. Unix (officially trademarked as UNIX, sometimes also written as Unix with Small caps) is a computer (Typical Unix file systems allow the target of a symbolic link to be any type of file. )Details on the implementation's internals are closed, which makes it difficult for third-party vendors to provide tools to handle NTFS.
Full and safe read/write of NTFS is provided by the NTFS-3G driver. NTFS-3G is an Open source Cross-platform implementation of the Microsoft Windows NTFS file system with read-write support It is included in most Linux distributions. A Linux distribution (also called GNU/Linux by distributions such as Debian, Fedora, Ubuntu, Linux Mint, Mandriva and
Other outdated and mostly read-only solutions exist as well:
Note that all three userspace drivers, namely NTFSMount, NTFS-3G and Captive NTFS, are built on the Filesystem in Userspace (FUSE), a Linux kernel module tasked with bridging userspace and kernel code to save and retrieve data. Filesystem in Userspace ( FUSE) is a Loadable kernel module for Unix-like computer Operating systems that allows non-privileged users to create
Almost all drivers listed above (except Paragon NTFS for Linux) are open source (GPL). Open source is a development methodology which offers practical accessibility to a product's source (goods and knowledge Due to the complexity of internal NTFS structures, both the built-in 2. 6. 14 kernel driver and the FUSE drivers disallow changes to the volume that are considered unsafe, to avoid corruption.
While the different NTFS versions have a great degree of both forward and backward compatibility, there are technical considerations for mounting newer NTFS volumes in older versions of Windows. Forward compatibility (sometimes confused with Extensibility) is the ability of a system to gracefully accept Input intended for later versions of itself In Technology, especially Computing (irrespective of platform a product is said to be backward compatible when it is able to take the place of an older product This affects dual-booting, and external portable hard drives.
For example, "Previous Versions" (a. k. a. Volume Shadow Copy) are lost because the older OS doesn't understand how to keep the new features' data updated. Shadow Copy (also called Volume Snapshot Service or VSS, or Previous Versions in Windows Vista) is a feature introduced with Windows XP [22]
eComStation, KolibriOS, and Mac OS X versions 10. eComStation is a PC Operating system based on OS/2, published by Serenity Systems, USA KolibriOS (also known as KOS and Kolibri) is a free Operating system with a monolithic preemptive, real-time Mac OS X (mæk oʊ ɛs tɛn is a line of computer Operating systems developed marketed and sold by Apple Inc, the latest of which is pre-loaded on all currently 3 and later offer read-only NTFS support (there is a beta NTFS driver that allows write/delete for eComStation, but is generally considered unsafe). A free third-party tool for BeOS, which was based on NTFS-3G, allows full NTFS read and write. BeOS is an Operating system for Personal computers which began development by Be Inc
NTFS-3G also works on Mac OS X, FreeBSD, NetBSD and Haiku besides Linux. NTFS-3G is an Open source Cross-platform implementation of the Microsoft Windows NTFS file system with read-write support
A commercial read/write driver for DOS called "NTFS4DOS" also exists. [1]
A commercial solution for Mac OS X with read/write access is "Paragon NTFS for Mac OS X". [2]
Microsoft currently provides a tool (convert. exe) to convert HPFS (only on Windows NT 3), FAT16 and, on Windows 2000 and higher, FAT32 to NTFS, but not the other way around. HPFS or High Performance File System is a File system created specifically for the OS/2 Operating system to improve upon the limitations Templateinfobox filesystem whilst covering all 3 file systems please make any style changes to both at the same time [23] Various third-party tools are all capable of safely resizing NTFS partitions. Microsoft added the ability to shrink or expand a partition with Windows Vista, but this capability is limited because it will not relocate the master file table, thus limiting the ability to shrink a partition to roughly half of its original size. Windows Vista (ˈvɪstə is a line of Operating systems developed by Microsoft for use on Personal computers including home and business desktops [24]
For historical reasons, the versions of Windows that do not support NTFS all keep time internally as local zone time, and therefore so do all file systems other than NTFS that are supported by current versions of Windows. However, Windows NT and its descendants keep internal timestamps as UTC and make the appropriate conversions for display purposes. Therefore, NTFS timestamps are in UTC. This means that when files are copied or moved between NTFS and non-NTFS partitions, the OS needs to convert timestamps on the fly. But if some files are moved when daylight saving time (DST) is in effect, and other files are moved when standard time is in effect, there can be some ambiguities in the conversions. Daylight saving time ( DST Standard time is the result of synchronizing clocks in different geographical locations within a Time zone to the same time rather than using the local meridian as As a result, especially shortly after one of the days on which local zone time changes, users may observe that some files have timestamps that are incorrect by one hour. Due to the differences in implementation of DST between the northern and southern hemispheres, this can result in a potential timestamp error of up to 4 hours in any given 12 months. [25]
In NTFS, all file data—file name, creation date, access permissions, and contents—are stored as metadata. A computer file is a block of Arbitrary Information, or resource for storing information which is available to a Computer program and is usually Metadata ( meta data, or sometimes metainformation) is "data about data" of any sort in any media This abstract approach allowed easy addition of file system features during Windows NT's development — an interesting example is the addition of fields for indexing used by the Active Directory software. Active Directory ( AD) is a technology created by Microsoft that provides a variety of network services including LDAP -like Directory
NTFS allows any sequence of 16-bit values for name encoding (file names, stream names, index names, etc. ). This means UTF-16 codepoints are supported, but the file system does not check whether a sequence is valid UTF-16 (it allows any sequence of short values, not restricted to those in the Unicode standard). In Computing, UTF-16 (16- Bit Unicode Transformation Format is a variable-length Character encoding for Unicode, capable of encoding
Internally, NTFS uses B+ trees to index file system data. In Computer science, a B+ tree is a type of tree which represents sorted data in a way that allows for efficient insertion retrieval and removal of records Although complex to implement, this allows faster file look up times in most cases. A file system journal is used to guarantee the integrity of the file system—but not individual files' content. Systems using NTFS are known to have improved reliability compared to FAT file systems. [26]
The Master File Table (MFT) contains metadata about every file, directory, and metafile on an NTFS volume. Metadata ( meta data, or sometimes metainformation) is "data about data" of any sort in any media It includes filenames, locations, size, and permissions. Its structure supports algorithms which minimize disk fragmentation. In computing file system fragmentation, sometimes called file system aging, is the inability of a File system to lay out related data sequentially (contiguously A directory entry consists of a filename and a "file ID" which is the record number representing the file in the Master File Table. The file ID also contains a reuse count to detect stale references. While this strongly resembles the W_FID of Files-11, other NTFS structures radically differ. Files-11, also known as on-disk structure, is the File system used by Hewlett-Packard 's OpenVMS Operating system, and also (in a simpler
NTFS contains several files which define and organize the file system. In all respects, most of these files are structured like any other user file ($Volume being the most peculiar), but are not of direct interest to file system clients. These metafiles define files, back up critical file system data, buffer file system changes, manage free space allocation, satisfy BIOS expectations, track bad allocation units, and store security and disk space usage information. In Computing, the BIOS (ˈbaɪoʊs
| Segment Number | File Name | Purpose |
|---|---|---|
| 0 | $MFT | Describes all files on the volume, including file names, timestamps, stream names and lists of cluster numbers where data streams reside, indexes, security identifiers, and file attributes like "read only", "compressed", "encrypted", etc. |
| 1 | $MFTMirr | Is a duplicate of the first vital entries of $MFT, usually 4 entries (4 KiB). |
| 2 | $LogFile | Contains transaction log of file system changes for metadata consistency. |
| 3 | $Volume | Contains information about the volume, namely the volume object identifier, volume label, file system version, and volume flags (mounted, chkdsk requested, requested $LogFile resize, mounted on NT 4, volume serial number updating, structure upgrade request). In the context of computer Operating systems volume is the term used to describe a single accessible storage area with a single File system, typically (though not The volume serial number is in $Boot file. |
| 4 | $AttrDef | A table of NTFS attributes used with names, numbers and descriptions. |
| 5 | . | Root directory. In computer File systems the root directory is the first or top-most directory in a hierarchy |
| 6 | $Bitmap | A table of bit entries representing if particular cluster on the volume is used or free. |
| 7 | $Boot | Volume boot record. A Volume Boot Record (also known as a volume boot sector or a partition boot sector, although the latter is not strictly correct is a type of Boot sector This file located at first cluster on the volume includes bootstrap code (used to find and launch NTLDR/ BOOTMGR and a BIOS parameter block including volume serial number and cluster numbers of $MFT and $MFTMirr. NTLDR ( Abbreviation of NT Loader) is the boot loader for all releases of Microsoft 's Windows NT This refers to the boot components for Windows Vista and Windows Server 2008. BIOS parameter block ( BPB) is a description of the physical medium ( Hard disk or floppy that might be stored in a partition's Volume Boot Record. A volume serial number is a Serial number assigned to a disk volume or tape volume. |
| 8 | $BadClus | A file which contains all the clusters marked as having bad sectors. A bad sector is a sector on a computer's Disk drive that cannot be used due to permanent damage such as physical damage to the disk particles This file simplifies cluster management by the chkdsk utility, both as a place to put newly discovered bad sectors, and for identifying unreferenced clusters. |
| 9 | $Secure | Access control list database which reduces overhead having many identical ACLs stored with each file, by uniquely storing these ACLs in this database only (contains two indices $SII: perhaps Security ID Index and $SDH: Security Descriptor Hash which index the stream named $SDS containing actual ACL table). In Computer security, an access control list ( ACL) is a list of permissions attached to an object [27] |
| 10 | $UpCase | A table of unicode uppercased characters for ensuring case insensitivity in Win32 and DOS namespaces. |
| 11 | $Extend | A filesystem directory containing various optional extensions, such as $Quota, $ObjId, $Reparse or $UsnJrnl. |
| 12 . . . 23 | Reserved. | |
| usually 24 | $Extend\$Quota | Contains information regarding disk quotas. |
| usually 25 | $Extend\$ObjId | Contains information used for distributed link tracking. |
| usually 26 | $Extend\$Reparse | Contains backreferences of all reparse points (such as symbolic links) on the volume |
| 27 . In Computing, a symbolic link (also symlink or soft link) is a special type of file that contains a reference to another . . | file. ext | Beginning of regular file entries. |
These metafiles are treated specially by NTFS and are difficult to directly view: special purpose-built tools are needed.
To optimize storage for the common case of small data files, NTFS prefers to place file data within the master file table—if it fits, instead of using MFT space to list clusters containing the data. The former is called "resident data" by computer forensics workers. Computer forensics is a branch of Forensic science pertaining to legal evidence found in computers and digital storage mediums The amount of data which fits is highly dependent on the file's characteristics, but 700 to 800 bytes is common in single-stream files with non-lengthy filenames and no ACLs. Encrypted-by-NTFS, sparse, or compressed files cannot be resident.
Since resident files do not directly occupy clusters ("allocation units"), it is possible for an NTFS volume to contain more files on a volume than there are clusters. For example, an 80 GB (74. 5 GiB) partition NTFS formats with 19,543,064 clusters of 4 KiB. Subtracting system files (64 MiB log file, a 2,442,888-byte $Bitmap file, and about 25 clusters of fixed overhead) leaves 19,526,158 clusters free for files and indices. Since there are four MFT records per cluster, this volume theoretically could hold almost 4 × 19,526,158 = 78,104,632 resident files.
The following are a few limitations of NTFS:
NTFS developers include:
INDEXF. The following tables compare Files-11, also known as on-disk structure, is the File system used by Hewlett-Packard 's OpenVMS Operating system, and also (in a simpler SYS and $Mft, and BITMAP. SYS and $Bitmap, for examples)