Misplaced Pages

Fork (file system): Difference between revisions

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editContent deleted Content addedVisualWikitext
Revision as of 06:33, 26 August 2017 editJon Kolbert (talk | contribs)Extended confirmed users, Page movers, File movers, IP block exemptions, New page reviewers, Rollbackers, Template editors139,984 editsm Updating links from HTTP→HTTPS for Microsoft TechNet← Previous edit Latest revision as of 22:11, 31 July 2024 edit undoGuy Harris (talk | contribs)Extended confirmed users76,613 edits Microsoft: Update link. 
(40 intermediate revisions by 20 users not shown)
Line 1: Line 1:
{{Short description|Kind of data set}}
In a computer ], a '''fork''' is a set of data associated with a file system object. File systems without forks only allow a single such set of data for the contents, while file systems with forks allow multiple such contents. Every non-empty file must have at least one fork, often of default type, and depending on the file system, a file may have one or more other associated forks, which in turn may contain primary data integral to the file, or just ]. Unlike '']'', a similar file system feature which is typically of fixed size, forks can be of variable size, possibly even larger than the file's primary data fork. The size of a file is the sum of the sizes of each fork. Forks are also known as '''streams''', since they are of variable size (unlike fixed size metadata), but this differs from {{citation needed span|text=other uses of "]" to mean "data available over time, potentially infinite"|date=March 2015}}. In a computer ], a '''fork''' is a set of data associated with a file-system object. File systems without forks only allow a single set of data for the contents, while file systems with forks allow multiple such contents. Every non-empty file must have at least one fork, often of default type, and depending on the file system, a file may have one or more other associated forks, which in turn may contain primary data integral to the file, or just ].

Unlike '']'', a similar file system feature which is typically of fixed size, forks can be of variable size, possibly even larger than the file's primary data fork. The size of a file is the sum of the sizes of each fork.

Popular file systems that can use forks include Apple's ] and Microsoft's ].


==Alternatives== ==Alternatives==
Line 6: Line 11:
== Implementations == == Implementations ==
=== Apple === === Apple ===
{{see |Resource fork}} {{See also|Resource fork}}
File system forks are associated with ] ] (HFS).<ref>{{cite web | url=http://developer.apple.com/documentation/mac/Files/Files-14.html | title=File Forks | author=Apple | date=1996-07-02 | publisher=Apple | accessdate=2006-11-18}}</ref> Apple's ], and the original ] file system ], allowed a file system object to have several kinds of forks: a ], a ], and multiple named forks. File system forks are associated with ] ] (HFS).<ref>{{cite web | url=https://developer.apple.com/documentation/mac/Files/Files-14.html | title=File Forks | author=Apple | date=1996-07-02 | publisher=Apple | access-date=2006-11-18 |archive-url=https://web.archive.org/web/20080724120835/https://developer.apple.com/documentation/mac/Files/Files-14.html |archive-date=2008-07-24 |url-status=dead }}</ref> HFS, and the original ] file system ], allowed a file system object to have two kinds of forks: a ] and a ].


The resource fork was designed to store non-compiled data that would be used by the system's ] (GUI), such as localizable text strings, a file's icon to be used by the Finder or the menus and dialog boxes associated with an application.<ref>{{cite web | url=http://folklore.org/StoryView.py?project=Macintosh&story=The_Grand_Unified_Model.txt | title=The Grand Unified Model (1) - Resources | author=Bruce Horn | publisher=Folklore.org | accessdate=2006-11-18}}</ref> However the feature was very flexible, so additional uses were found, such as splitting a word processing document into content and presentation, then storing each part in separate resources. <!-- a TEXT/styl pair: BOTH parts were stored in the resource fork! --> As compiled software code was also stored in a <!-- CODE/INIT/CDev etc. --> resource, often applications would consist of just a resource fork and no data fork. The resource fork was designed to store non-compiled data that would be used by the system's ] (GUI), such as localizable text strings, a file's icon to be used by the Finder or the menus and dialog boxes associated with an application.<ref>{{cite web | url=https://www.folklore.org/StoryView.py?story=The_Grand_Unified_Model.txt | title=The Grand Unified Model (1) - Resources | author=Bruce Horn | publisher=Folklore.org | access-date=2017-10-03}}</ref> However the feature was very flexible, so additional uses were found, such as splitting a word processing document into content and presentation, then storing each part in separate resources. <!-- a TEXT/styl pair: BOTH parts were stored in the resource fork! --> As compiled software code was also stored in a <!-- CODE/INIT/CDev etc. --> resource, often applications would consist of just a resource fork and no data fork.


One of ]'s most obscure features is that a file may have an arbitrary number of custom "named forks" in addition to the traditional data and resource forks. This feature has gone largely unused, as Apple never added support for it under ]-]. Beginning with ], a partial implementation was made to support Apple's ]. One of ]'s most obscure features is that a file may have an arbitrary number of custom "named forks" in addition to the traditional data and resource forks. This feature has gone largely unused, as Apple never added support for it under ]-]. Beginning with ], a partial implementation was made to support Apple's ].<ref>{{cite web | url=https://arstechnica.com/gadgets/2005/04/macosx-10-4/ | title=Mac OS X 10.4 Tiger | first=John | last=Siracusa | website=] | date=28 April 2005}}</ref>


Until ], users running the legacy ] command line utilities (such as ]) included with ] would risk data loss, as the utilities were not updated to handle the resource forks of files until v10.4.<ref>{{cite web|url=http://developer.apple.com/macosx/backuponmacosx.html |title=Command-line Backup Solutions on Mac OS X |date=2005-10-29 |publisher=Apple |accessdate=2006-11-18 |deadurl=yes |archiveurl=https://web.archive.org/web/20080225103633/http://developer.apple.com/macosx/backuponmacosx.html |archivedate=February 25, 2008 }}</ref> In ] until ], users running ] command line utilities such as ] would risk data loss, as the utilities had not been updated to handle the resource forks of files.<ref>{{cite web|url=https://developer.apple.com/macosx/backuponmacosx.html |title=Command-line Backup Solutions on Mac OS X |date=2005-10-29 |publisher=Apple |access-date=2006-11-18 |url-status=dead |archive-url=https://web.archive.org/web/20080225103633/http://developer.apple.com/macosx/backuponmacosx.html |archive-date=February 25, 2008 }}</ref>


=== Novell === === Novell ===
Line 19: Line 24:


=== Microsoft === === Microsoft ===
], the file system introduced with ], supports file system forks known as ] (ADS).<ref>{{cite web | url=http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/files_and_clusters.asp | title=Files and Clusters | author=Microsoft | publisher=Microsoft | accessdate=2006-11-18}}</ref> ], a new file system introduced with ], originally did not support ADS,<ref>{{cite web|url=http://blogs.msdn.com/b/b8/archive/2012/01/16/building-the-next-generation-file-system-for-windows-refs.aspx |title=Building the next generation file system for Windows: ReFS |work=Building Windows 8 |agency=] |publisher=Microsoft |last=Verma |first=Surendra |editor-first=Steven |editor-last=Sinofsky |editor-link=Steven Sinofsky |date=16 January 2012 |accessdate=20 January 2013}}</ref><ref>{{cite web |url=http://www.zdnet.com/blog/microsoft/microsoft-goes-public-with-plans-for-its-new-windows-8-file-system/11666 |title=Microsoft goes public with plans for its new Windows 8 file system |work=] |publisher=] |date=16 January 2012 |accessdate=21 January 2013 |first=Mary Jo |last=Foley}}</ref><ref> - Martin Lucas, '']''</ref> but in ] 64-bit and Server 2012 R2, support for ADS, with lengths of up to 128K, was added to ReFS.<ref>{{cite web|url = https://technet.microsoft.com/en-us/library/hh831724.aspx|title = Resilient File System Overview|date = 29 February 2012|website = ]|publisher = ]|accessdate = 25 December 2013}}</ref> ], the file system introduced with ], supports file system forks known as ] (ADS).<ref>{{cite web | url=https://learn.microsoft.com/en-us/windows/win32/fileio/files-and-clusters | title=Files and Clusters | date=7 January 2021 | publisher=Microsoft | access-date=2023-08-15}}</ref> ], a new file system introduced with ], originally did not support ADS,<ref>{{cite web|url=http://blogs.msdn.com/b/b8/archive/2012/01/16/building-the-next-generation-file-system-for-windows-refs.aspx |title=Building the next generation file system for Windows: ReFS |work=Building Windows 8 |agency=] |publisher=Microsoft |last=Verma |first=Surendra |editor-first=Steven |editor-last=Sinofsky |editor-link=Steven Sinofsky |date=16 January 2012 |access-date=20 January 2013 |archive-url=https://web.archive.org/web/20130216075338/http://blogs.msdn.com/b/b8/archive/2012/01/16/building-the-next-generation-file-system-for-windows-refs.aspx |archive-date=16 February 2013 |url-status=dead}}</ref><ref>{{cite web |url=https://www.zdnet.com/article/microsoft-goes-public-with-plans-for-its-new-windows-8-file-system/ |title=Microsoft goes public with plans for its new Windows 8 file system |work=] |publisher=] |date=16 January 2012 |access-date=31 July 2024 |first=Mary Jo |last=Foley}}</ref><ref>{{cite web |url=http://blogs.technet.com/b/askpfeplat/archive/2013/01/02/windows-server-2012-does-refs-replace-ntfs-when-should-i-use-it.aspx |title=Windows Server 2012: Does ReFS replace NTFS? When should I use it? |author=Martin Lucas |website=] |archive-url=https://web.archive.org/web/20130123074743/http://blogs.technet.com/b/askpfeplat/archive/2013/01/02/windows-server-2012-does-refs-replace-ntfs-when-should-i-use-it.aspx |archive-date=23 January 2013 |url-status=dead}}</ref> but in ] 64-bit and Server 2012 R2, support for ADS, with lengths of up to 128K, was added to ReFS.<ref>{{cite web|url = https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/hh831724(v=ws.11)|title = Resilient File System Overview|date = 13 January 2017|website = ]|publisher = ]|access-date = 15 August 2023}}</ref>


ADS was originally intended to add compatibility with existing operating systems that support forks.{{citation needed|date=January 2017}} A computer program may be directed to open an ADS by specifying the name of ADS after a colon sign (:) after the file path.<ref name=":0">{{Cite web|url = http://blogs.msdn.com/b/ieinternals/archive/2013/09/08/internet-explorer-favicons-png-link-rel-icon-caching.aspx|title = Fun with Favicons|date = 8 September 2013|accessdate = 17 November 2013|website = IEInternals|publisher = ]|last = Law|first = Eric}}</ref> In spite of the support, most programs, including ] and the ] command (before Windows Vista) ignore ADS. Windows Explorer copies ADS and warns when the target file system does not support them, but only calculates the main stream's size and does not list a file or folder's streams. The dir command in ] supports showing ADS.<ref>{{cite web | url=http://bartdesmet.net/blogs/bart/archive/2006/07/13/4129.aspx | title= Use Vista's DIR command to display alternate data streams | author=Bart De Smet | date=2006-07-13 | work=B# .NET Blog | accessdate=2007-07-07}}</ref> ] v3.0 and later supports manipulating ADS.<ref>{{cite web|url = https://technet.microsoft.com/en-us/library/hh847764%28v=wps.620%29.aspx|title = FileSystem Provider (Windows PowerShell 3.0)|website = ]|publisher = ]|date = 9 August 2012}}</ref> ADS was originally intended to add compatibility with existing operating systems that support forks.{{citation needed |date=January 2017}} A computer program may be directed to open an ADS by specifying the name of ADS after a colon sign (:) after the file path.<ref name=":0">{{cite web |url=https://learn.microsoft.com/en-us/archive/blogs/ieinternals/fun-with-favicons |title=Fun with Favicons |date=7 September 2013 |access-date=15 August 2023 |website=] |publisher=] |last=Law |first=Eric}}</ref> In spite of the support, most programs, including ] and the ] command (before Windows Vista) ignore ADS. Windows Explorer copies ADS and warns when the target file system does not support them, but only calculates the main stream's size and does not list a file or folder's streams. Since ], the <code>dir</code> command supports showing ADS.<ref>{{cite web |url=http://bartdesmet.net/blogs/bart/archive/2006/07/13/4129.aspx |title=Use Vista's DIR command to display alternate data streams |author=Bart De Smet |date=2006-07-13 |work=B# .NET Blog |access-date=2007-07-07 |archive-url=https://web.archive.org/web/20070927194949/http://bartdesmet.net/blogs/bart/archive/2006/07/13/4129.aspx |archive-date=2007-09-27 |url-status=dead}}</ref> ] v3.0 and later supports manipulating ADS.<ref>{{cite web |url=https://technet.microsoft.com/en-us/library/hh847764%28v=wps.620%29.aspx |title=FileSystem Provider (Windows PowerShell 3.0) |website=] |publisher=] |date=9 August 2012 |url-status=dead |archive-url=https://web.archive.org/web/20150123140513/https://technet.microsoft.com/en-us/library/hh847764%28v%3Dwps.620%29.aspx |archive-date=23 January 2015}}</ref>


====Uses==== ====Uses====
] uses ADS to store ]s in image files, and to store summary information (such as title and author) in any file, without changing the main stream.<ref name=":1">{{cite web|url = https://devblogs.microsoft.com/oldnewthing/20110527-00/?p=10553|title = Why are custom properties created on Windows 2000 lost when I view the file from newer versions of Windows?|date = 27 May 2011|access-date = 10 June 2020|website = The Old New Thing|publisher = ]|last = Chen|first = Raymond}}</ref><ref>{{cite web | url=http://support.microsoft.com/kb/319300 | title=Indexing service adds data streams to image files | author=Microsoft | date=2006-10-27 | publisher=Microsoft | access-date=2006-11-18}}</ref> With ], Microsoft realized that ADS is susceptible to loss when the files containing them are moved off NTFS volumes; thus Windows XP stores them in the main stream whenever the file format supports it.<ref name=":1" /> Windows Vista discontinued support for adding summary information altogether, as Microsoft decided that they are too sensitive for ADS to handle.<ref>{{cite web|url = https://devblogs.microsoft.com/oldnewthing/20120501-00/?p=7733|title = What happened to the Summary information created on Windows 2000 and Windows XP?|date = 1 May 2012|access-date = 10 June 2020|website = The Old New Thing|publisher = ]|last = Chen|first = Raymond}}</ref> But the use of ADS for other purposes did not stop. Service Pack 2 for Windows XP introduced the Attachment Execution Service that stores details on the origin of downloaded files in an ADS called ''zone identifier'', in an effort to protect users from downloaded files that may present a risk.<ref>{{cite web | url=http://community.bartdesmet.net/blogs/bart/archive/2005/08/19/3485.aspx | title=Demo of "Attachment Execution Service internals" in Windows XP SP2 and Windows Server 2003 SP1 | author=Bart De Smet | date=2005-08-19 | publisher=B# .NET Blog | access-date=2006-11-18 |archive-url=https://web.archive.org/web/20070223140832/http://community.bartdesmet.net/blogs/bart/archive/2005/08/19/3485.aspx |archive-date=2007-02-23 |url-status=dead}}</ref> ] and Windows 8 extended this function through ].<ref>{{cite web|url = https://devblogs.microsoft.com/oldnewthing/20131104-00/?p=2753|title = Manipulating the zone identifier to specify where a file was download from|date = 4 November 2013|website = The Old New Thing|publisher = ]|last = Chen|first = Raymond}}</ref> Internet Explorer also uses ADS to store ]s in ] files.<ref name=":0" />

] uses ADS to store ]s in image files, and to store summary information (such as title and author) in any file, without changing the main stream.<ref name=":1">{{cite web|url = http://blogs.msdn.com/b/oldnewthing/archive/2011/05/27/10168422.aspx|title = Why are custom properties created on Windows 2000 lost when I view the file from newer versions of Windows?|date = 27 May 2011|accessdate = 17 November 2013|website = The Old New Thing|publisher = ]|last = Chen|first = Raymond}}</ref><ref>{{cite web | url=http://support.microsoft.com/kb/319300 | title=Indexing service adds data streams to image files | author=Microsoft | date=2006-10-27 | publisher=Microsoft | accessdate=2006-11-18}}</ref> With ], Microsoft realized that ADS is susceptible to loss when the files containing them are moved off NTFS volumes; thus Windows XP stores them in the main stream whenever the file format supports it.<ref name=":1" /> Windows Vista discontinued support for adding summary information altogether, as Microsoft decided that they are too sensitive for ADS to handle.<ref>{{cite web|url = http://blogs.msdn.com/b/oldnewthing/archive/2012/05/01/10299322.aspx|title = What happened to the Summary information created on Windows 2000 and Windows XP?|date = 1 May 2012|accessdate = 17 November 2013|website = The Old New Thing|publisher = ]|last = Chen|first = Raymond}}</ref> But the use of ADS for other purposes did not stop. Service Pack 2 for Windows XP introduced the Attachment Execution Service that stores details on the origin of downloaded files in an ADS called ''zone identifier'', in an effort to protect users from downloaded files that may present a risk.<ref>{{cite web | url=http://community.bartdesmet.net/blogs/bart/archive/2005/08/19/3485.aspx | title=Demo of "Attachment Execution Service internals" in Windows XP SP2 and Windows Server 2003 SP1 | author=Bart De Smet | date=2005-08-19 | publisher=B# .NET Blog | accessdate=2006-11-18}}</ref> ] and Windows 8 extended this function through ].<ref>{{cite web|url = http://blogs.msdn.com/b/oldnewthing/archive/2013/11/05/10463035.aspx|title = Manipulating the zone identifier to specify where a file was download from|date = 4 November 2013|website = The Old New Thing|publisher = ]|last = Chen|first = Raymond}}</ref> Internet Explorer also uses ADS to store ]s in ] files.<ref name=":0" />


=== Sun === === Sun ===
] version 9 and later allows files to have "extended attributes", which are actually forks; the maximum size of an "extended attribute" is the same as the maximum size of a file, and they are read and written in the same fashion as files. Internally, they are actually stored and accessed like normal files, so their ownership and permissions can differ from those of the parent file. Sub-directories are administratively disabled, so their names cannot contain "/" characters. ] version 9 and later allows files to have forks. Forks are called ''extended attributes'' in Solaris, although they are not within the usual meaning of "]". The maximum size of a Solaris-type extended attribute is the same as the maximum size of a file, and they are read and written in the same fashion as files. Internally, they are actually stored and accessed like normal files, so their ownership and permissions can differ from those of the parent file. Sub-directories are administratively{{clarify|date=November 2017}} disabled, so their names cannot contain "/" characters.


Version 4 of the ] supports extended attributes in much the same way as Solaris. Extended attributes in ] Version 4 are similar to Solaris-style extended attributes.


==Possible security and data loss risks== ==Possible security and data loss risks==
Line 39: Line 43:
* ]es can hide in alternate forks on Windows and never get detected if the antivirus software is not aware of forks. * ]es can hide in alternate forks on Windows and never get detected if the antivirus software is not aware of forks.
* Data can be lost when sending files via fork-unaware channels, such as ], file systems without support for forks, or even when copying files between file systems with forks support if the program that made the copy does not support forks or when compressing files with software that does not support forks. * Data can be lost when sending files via fork-unaware channels, such as ], file systems without support for forks, or even when copying files between file systems with forks support if the program that made the copy does not support forks or when compressing files with software that does not support forks.

==See also==
* ]


==References== ==References==
Line 50: Line 51:
* *
* *
* *
*


{{File systems}} {{File systems}}

Latest revision as of 22:11, 31 July 2024

Kind of data set

In a computer file system, a fork is a set of data associated with a file-system object. File systems without forks only allow a single set of data for the contents, while file systems with forks allow multiple such contents. Every non-empty file must have at least one fork, often of default type, and depending on the file system, a file may have one or more other associated forks, which in turn may contain primary data integral to the file, or just metadata.

Unlike extended attributes, a similar file system feature which is typically of fixed size, forks can be of variable size, possibly even larger than the file's primary data fork. The size of a file is the sum of the sizes of each fork.

Popular file systems that can use forks include Apple's HFS+ and Microsoft's NTFS.

Alternatives

On file systems without forks, one may instead use multiple separate files that are associated with each other, particularly sidecar files for metadata. However, the connection between these files is not automatically preserved by the file system, and must instead be handled by each program that works on files. Another alternative is a container file, which stores additional data within a given file format, or an archive file, which allows storing several files and metadata within a file (within a single fork). This requires that programs process the container file or archive file, rather than the file system handling forks. These alternatives require additional work by programs using the data, but benefit from portability to file systems that do not support forks.

Implementations

Apple

See also: Resource fork

File system forks are associated with Apple's Hierarchical File System (HFS). HFS, and the original Apple Macintosh file system MFS, allowed a file system object to have two kinds of forks: a data fork and a resource fork.

The resource fork was designed to store non-compiled data that would be used by the system's graphical user interface (GUI), such as localizable text strings, a file's icon to be used by the Finder or the menus and dialog boxes associated with an application. However the feature was very flexible, so additional uses were found, such as splitting a word processing document into content and presentation, then storing each part in separate resources. As compiled software code was also stored in a resource, often applications would consist of just a resource fork and no data fork.

One of HFS+'s most obscure features is that a file may have an arbitrary number of custom "named forks" in addition to the traditional data and resource forks. This feature has gone largely unused, as Apple never added support for it under Mac OS 8.1-10.3.9. Beginning with 10.4, a partial implementation was made to support Apple's extended inline attributes.

In Mac OS X until Mac OS X v10.4, users running Unix command line utilities such as tar would risk data loss, as the utilities had not been updated to handle the resource forks of files.

Novell

Starting in 1985, Novell NetWare File System (NWFS), and its successor Novell Storage Services (NSS), were designed from the ground up to use a variety of methods to store a file's metadata. Some metadata resides in Novell Directory Services (NDS), some is stored in the directory structure on the disk, and some is stored in, as Novell terms it, 'multiple data streams' with the file itself. Multiple data streams also allow Macintosh clients to attach to and use NetWare servers.

Microsoft

NTFS, the file system introduced with Windows NT 3.1, supports file system forks known as alternate data streams (ADS). ReFS, a new file system introduced with Windows Server 2012, originally did not support ADS, but in Windows 8.1 64-bit and Server 2012 R2, support for ADS, with lengths of up to 128K, was added to ReFS.

ADS was originally intended to add compatibility with existing operating systems that support forks. A computer program may be directed to open an ADS by specifying the name of ADS after a colon sign (:) after the file path. In spite of the support, most programs, including Windows Explorer and the dir command (before Windows Vista) ignore ADS. Windows Explorer copies ADS and warns when the target file system does not support them, but only calculates the main stream's size and does not list a file or folder's streams. Since Windows Vista, the dir command supports showing ADS. Windows PowerShell v3.0 and later supports manipulating ADS.

Uses

Windows 2000 uses ADS to store thumbnails in image files, and to store summary information (such as title and author) in any file, without changing the main stream. With Windows XP, Microsoft realized that ADS is susceptible to loss when the files containing them are moved off NTFS volumes; thus Windows XP stores them in the main stream whenever the file format supports it. Windows Vista discontinued support for adding summary information altogether, as Microsoft decided that they are too sensitive for ADS to handle. But the use of ADS for other purposes did not stop. Service Pack 2 for Windows XP introduced the Attachment Execution Service that stores details on the origin of downloaded files in an ADS called zone identifier, in an effort to protect users from downloaded files that may present a risk. Internet Explorer and Windows 8 extended this function through SmartScreen. Internet Explorer also uses ADS to store favicons in Internet shortcut files.

Sun

Solaris version 9 and later allows files to have forks. Forks are called extended attributes in Solaris, although they are not within the usual meaning of "extended attribute". The maximum size of a Solaris-type extended attribute is the same as the maximum size of a file, and they are read and written in the same fashion as files. Internally, they are actually stored and accessed like normal files, so their ownership and permissions can differ from those of the parent file. Sub-directories are administratively disabled, so their names cannot contain "/" characters.

Extended attributes in Network File System Version 4 are similar to Solaris-style extended attributes.

Possible security and data loss risks

When a file system supports different forks, the applications should be aware of them, or security risks can arise. Allowing legacy software to access data without appropriate shims in place is the primary culprit for such problems.

If the different system utilities (disk explorer, antivirus software, archivers, and so on), are not aware of the different forks, the following problems can arise:

  • The user will never know the presence of any alternate fork nor the total size of the file, just of the main data fork.
  • Computer viruses can hide in alternate forks on Windows and never get detected if the antivirus software is not aware of forks.
  • Data can be lost when sending files via fork-unaware channels, such as e-mail, file systems without support for forks, or even when copying files between file systems with forks support if the program that made the copy does not support forks or when compressing files with software that does not support forks.

References

  1. Apple (1996-07-02). "File Forks". Apple. Archived from the original on 2008-07-24. Retrieved 2006-11-18.
  2. Bruce Horn. "The Grand Unified Model (1) - Resources". Folklore.org. Retrieved 2017-10-03.
  3. Siracusa, John (28 April 2005). "Mac OS X 10.4 Tiger". Ars Technica.
  4. "Command-line Backup Solutions on Mac OS X". Apple. 2005-10-29. Archived from the original on February 25, 2008. Retrieved 2006-11-18.
  5. "Files and Clusters". Microsoft. 7 January 2021. Retrieved 2023-08-15.
  6. Verma, Surendra (16 January 2012). Sinofsky, Steven (ed.). "Building the next generation file system for Windows: ReFS". Building Windows 8. Microsoft. MSDN blogs. Archived from the original on 16 February 2013. Retrieved 20 January 2013.
  7. Foley, Mary Jo (16 January 2012). "Microsoft goes public with plans for its new Windows 8 file system". ZDNet. CBS Interactive. Retrieved 31 July 2024.
  8. Martin Lucas. "Windows Server 2012: Does ReFS replace NTFS? When should I use it?". TechNet. Archived from the original on 23 January 2013.
  9. "Resilient File System Overview". Microsoft Docs. Microsoft. 13 January 2017. Retrieved 15 August 2023.
  10. ^ Law, Eric (7 September 2013). "Fun with Favicons". Microsoft Docs. Microsoft. Retrieved 15 August 2023.
  11. Bart De Smet (2006-07-13). "Use Vista's DIR command to display alternate data streams". B# .NET Blog. Archived from the original on 2007-09-27. Retrieved 2007-07-07.
  12. "FileSystem Provider (Windows PowerShell 3.0)". TechNet. Microsoft. 9 August 2012. Archived from the original on 23 January 2015.
  13. ^ Chen, Raymond (27 May 2011). "Why are custom properties created on Windows 2000 lost when I view the file from newer versions of Windows?". The Old New Thing. Microsoft. Retrieved 10 June 2020.
  14. Microsoft (2006-10-27). "Indexing service adds data streams to image files". Microsoft. Retrieved 2006-11-18.
  15. Chen, Raymond (1 May 2012). "What happened to the Summary information created on Windows 2000 and Windows XP?". The Old New Thing. Microsoft. Retrieved 10 June 2020.
  16. Bart De Smet (2005-08-19). "Demo of "Attachment Execution Service internals" in Windows XP SP2 and Windows Server 2003 SP1". B# .NET Blog. Archived from the original on 2007-02-23. Retrieved 2006-11-18.
  17. Chen, Raymond (4 November 2013). "Manipulating the zone identifier to specify where a file was download from". The Old New Thing. Microsoft.

External links

File systems
Disk and
non-rotating
Optical disc
Flash memory and SSD
host-side wear leveling
Distributed parallel
NAS
Specialized
Pseudo
Encrypted
Types
Features
Access control
Interfaces
Lists
Layouts
Category: