Knowledge

File system

Source đź“ť

49: 2328: 2758:(MTS) is interesting because: (i) it provides "line files" where record lengths and line numbers are associated as metadata with each record in the file, lines can be added, replaced, updated with the same or different length records, and deleted anywhere in the file without the need to read and rewrite the entire file; (ii) using program keys files may be shared or permitted to commands and programs in addition to users and groups; and (iii) there is a comprehensive file locking mechanism that protects both the file's data and its metadata. 2671:, which can optionally catalog files (datasets) on resident and removable volumes. The catalog only contains information to relate a dataset to a specific volume. If the user requests access to a dataset on an offline volume, and they have suitable privileges, the system will attempt to mount the required volume. Cataloged and non-cataloged datasets can still be accessed using information in the VTOC, bypassing the catalog, if the required volume id is provided to the OPEN request. Still later the VTOC was indexed to speed up access. 1081:
files, one can easily "spin off" differential images which contain only "new" data written to the master (original) image. Differential images can be used for both safety concerns (as a "disposable" system - can be quickly restored if destroyed or contaminated by a virus, as the old image can be removed and a new image can be created in matter of seconds, even without automated procedures) and quick virtual machine deployment (since the differential images can be quickly spawned using a script in batches).
760: 1741:, a remote storage service, which is intentionally simplistic to allow users the ability to customize how their data is stored. The only constructs are buckets (imagine a disk drive of unlimited size) and objects (similar, but not identical to the standard concept of a file). Advanced file management is allowed by being able to use nearly any character (including '/') in the object's name, and the ability to select subsets of the bucket's content based on identical prefixes. 1468:
state shared across multiple files in the overall dataset. As a workaround, some database systems simply produce an archived state file containing all data up to that point, and the backup software only backs that up and does not interact directly with the active transactional databases at all. Recovery requires separate recreation of the database from the state file after the file has been restored by the backup software.
1912:. For example, a floppy disk that has been supermounted can be physically removed from the system. Under normal circumstances, the disk should have been synchronized and then unmounted before its removal. Provided synchronization has occurred, a different disk can be inserted into the drive. The system automatically notices that the disk has changed and updates the mount point contents to reflect the new medium. 692:. Apple has long used a forked file system on the Macintosh, and Microsoft supports streams in NTFS. Some file systems maintain multiple past revisions of a file under a single file name; the file name by itself retrieves the most recent version, while prior saved version can be accessed using a special naming convention such as "filename;4" or "filename(-4)" to access the version four saves ago. 2516:. Third parties such as Digital Research have incorporated optional support for deletion tracking, and volume/directory/file-based multi-user security schemes to support file and directory passwords and permissions such as read/write/execute/delete access rights. Most of these extensions are not supported by Windows. 2819:
In some cases conversion can be done in-place, although migrating the file system is more conservative, as it involves a creating a copy of the data and is recommended. On Windows, FAT and FAT32 file systems can be converted to NTFS via the convert.exe utility, but not the reverse. On Linux, ext2 can
2403:
partition, on which Windows is usually installed and from which it boots. This "tradition" has become so firmly ingrained that bugs exist in many applications which make assumptions that the drive that the operating system is installed on is C. The use of drive letters, and the tradition of using "C"
1649:
to the sounds on the tape waiting until a burst of sound could be recognized as the synchronization. The system would then interpret subsequent sounds as data. When the data read was complete, the system would notify the user to press "STOP" on the cassette recorder. It was primitive, but it (mostly)
421:
A file name is unique so that an application can refer to exactly one file for a particular name. If the file system supports directories, then generally file name uniqueness is enforced within the context of each directory. In other words, a storage can contain multiple files with the same name, but
1654:
series of computers) did allow the files to be named. Multiple sets of data could be written and located by fast-forwarding the tape and observing at the tape counter to find the approximate start of the next data region on the tape. The user might have to listen to the sounds to find the right spot
1343:
and running on IBM Power Systems (formerly known as AS/400 and iSeries), designed by Frank G. Soltis IBM's former chief scientist for IBM i. Around 1978 to 1988 Frank G. Soltis and his team at IBM Rochester had successfully designed and applied technologies like the database file system where others
1314:
Writing data to a tape, erasing, or formatting a tape is often a significantly time-consuming process and can take several hours on large tapes. With many data tape technologies it is not necessary to format the tape before over-writing new data to the tape. This is due to the inherently destructive
1080:
may be more effective. Several system maintenance utilities, such as virus scans and backups, can also be processed in segments. For example, it is not necessary to backup the file system containing videos along with all the other files if none have been added since the last backup. As for the image
750:
Generally, the allocation unit size is set when the storage is configured. Choosing a relatively small size compared to the files stored, results in excessive access overhead. Choosing a relatively large size results in excessive unused space. Choosing an allocation size based on the average size of
1403:
Some programs need to either make multiple file system changes, or, if one or more of the changes fail for any reason, make none of the changes. For example, a program which is installing or updating software may write executables, libraries, and/or configuration files. If some of the writing fails
1004:
Some of the most important features of file system utilities are supervisory activities which may involve bypassing ownership or direct access to the underlying device. These include high-performance backup and recovery, data replication, and reorganization of various data structures and allocation
2098:
file system. Due to the Unix roots of macOS, Unix permissions were added to HFS Plus. Later versions of HFS Plus added journaling to prevent corruption of the file system structure and introduced a number of optimizations to the allocation algorithms in an attempt to defragment files automatically
1098:
takes advantages of the ability of disk storage media to randomly address data in a short amount of time. Additional considerations include the speed of accessing data following that initially requested and the anticipation that the following data may also be requested. This permits multiple users
1036:
the disk so that several file systems with different attributes can be used. One file system, for use as browser cache or email storage, might be configured with a small allocation size. This keeps the activity of creating and deleting files typical of browser activity in a narrow area of the disk
835:
Methods for encrypting file data are sometimes included in the file system. This is very effective since there is no need for file system utilities to know the encryption seed to effectively manage the data. The risks of relying on encryption include the fact that an attacker can copy the data and
2801:
with 50 KB to 512 KB of storage would not be a reasonable choice for modern storage systems with hundreds of gigabytes of capacity. Likewise, modern file systems would not be a reasonable choice for these early systems, since the complexity of modern file system structures would quickly
2615:
exFAT is supported in macOS starting with version 10.6.5 (Snow Leopard). Support in other operating systems is sparse since implementing support for exFAT requires a license. exFAT is the only file system that is fully supported on both macOS and Windows that can hold files larger than 4 GB.
1467:
Data backup systems typically do not provide support for direct backup of data stored in a transactional manner, which makes the recovery of reliable and consistent data sets difficult. Most backup software simply notes what files have changed since a certain time, regardless of the transactional
1418:
guarantee, ensuring that operations inside of a transaction are either all committed or the transaction can be aborted and the system discards all of its partial results. This means that if there is a crash or power failure, after recovery, the stored state will be consistent. Either the software
1293:
However, a side effect of this design is that reading the file directory of a tape usually requires scanning the entire tape to read all the scattered directory entries. Most data archiving software that works with tape storage will store a local copy of the tape catalog on a disk file system, so
1274:
In a disk file system there is typically a master file directory, and a map of used and free data regions. Any file additions, changes, or removals require updating the directory and the used/free maps. Random access to data regions is measured in milliseconds so this system works well for disks.
992:
File utilities create, list, copy, move and delete files, and alter metadata. They may be able to truncate data, truncate or extend space allocation, append to, move, and modify files in-place. Depending on the underlying structure of the file system, they may provide a mechanism to prepend to or
950:
An identification for each record, also known as a key, allows a program to read, write and update records without regard to their location in storage. Such storage requires managing blocks of media, usually separating key blocks and data blocks. Efficient algorithms can be developed with pyramid
2810:
It may be advantageous or necessary to have files in a different file system than they currently exist. Reasons include the need for an increase in the space requirements beyond the limits of the current file system. The depth of path may need to be increased beyond the restrictions of the file
1486:
is a file system that acts as a client for a remote file access protocol, providing access to files on a server. Programs using local interfaces can transparently create, manage and access hierarchical directories and files in remote network-connected computers. Examples of network file systems
1282:
Consequently, a master file directory and usage map can be extremely slow and inefficient with tape. Writing typically involves reading the block usage map to find free blocks for writing, updating the usage map and directory to add the data, and then advancing the tape to write the data in the
1318:
Because of the time it can take to format a tape, typically tapes are pre-formatted so that the tape user does not need to spend time preparing each new tape for use. All that is usually necessary is to write an identifying media label to the tape before use, and even this can be automatically
626:
Most file systems store the names of all the files in one directory in one place—the directory table for that directory—which is often stored like any other file. Many file systems put only some of the metadata for a file in the directory table, and the rest of the metadata for that file in a
1813:
Unix-like systems assign a device name to each device, but this is not how the files on that device are accessed. Instead, to gain access to files on another device, the operating system must first be informed where in the directory tree those files should appear. This process is called
2311:
protocol removes the difference between local and remote files. File systems in Plan 9 are organized with the help of private, per-process namespaces, allowing each process to have a different view of the many file systems that provide resources in a distributed system.
2611:
exFAT is not backward compatible with FAT file systems such as FAT12, FAT16 or FAT32. The file system is supported with newer Windows systems, such as Windows XP, Windows Server 2003, Windows Vista, Windows 2008, Windows 7, Windows 8, Windows 8.1, Windows 10 and Windows 11.
1919:
will automatically mount a file system when a reference is made to the directory atop which it should be mounted. This is usually used for file systems on network servers, rather than relying on events such as the insertion of media, as would be appropriate for removable
1636:
When the system needed to write data, the user was notified to press "RECORD" on the cassette recorder, then press "RETURN" on the keyboard to notify the system that the cassette recorder was recording. The system wrote a sound to provide time synchronization, then
1463:
is one technique used to introduce transaction-level consistency to file system structures. Journal transactions are not exposed to programs as part of the OS API; they are only used internally to ensure consistency at the granularity of a single system call.
1294:
that adding files to a tape can be done quickly without having to rescan the tape media. The local tape catalog copy is usually discarded if not used for a specified period of time, at which point the tape must be re-scanned if it is to be used in the future.
996:
Some file systems defer operations such as reorganization of free space, secure erasing of free space, and rebuilding of hierarchical structures by providing utilities to perform these functions at times of minimal activity. An example is the file system
357:(API) for file operations including open, close, read and write – delegating operations to lower layers. This layer manages open file table entries and per-process file descriptors. It provides file access, directory operations, security and protection. 832:. The need for file system utilities to be able to access the data at the media level to reorganize the structures and provide efficient backup usually means that these are only effective for polite users but are not effective against intruders. 1344:
like Microsoft later failed to accomplish. These technologies are informally known as 'Fortress Rochester' and were in few basic aspects extended from early Mainframe technologies but in many ways more advanced from a technological perspective.
2586:
include hard links, multiple file streams, attribute indexing, quota tracking, sparse files, encryption, compression, and reparse points (directories working as mount-points for other file systems, symlinks, junctions, remote storage links).
1327:
Another concept for file management is the idea of a database-based file system. Instead of, or in addition to, hierarchical structured management, files are identified by their characteristics, like type of file, topic, author, or similar
2796:
With higher capacity, the need for capabilities and therefore complexity increases as well. File system complexity typically varies proportionally with available storage capacity. Capacity issues aside, the file systems of early 1980s
993:
truncate from the beginning of a file, insert entries into the middle of a file, or delete entries from a file. Utilities to free space for deleted files, if the file system provides an undelete function, also belong to this category.
747:, for each file except for those that have the rare size that is a multiple of the granular allocation. For a 512-byte allocation, the average unused space is 256 bytes. For 64 KB clusters, the average unused space is 32 KB. 1071:
Having multiple file systems on a single system has the additional benefit that in the event of a corruption of a single file system, the remaining file systems will frequently still be intact. This includes virus destruction of the
2843:
An alternative, when there is not sufficient space to retain the original file system until the new one is created, is to use a work area (such as a removable media). This takes longer but has the benefit of producing a backup.
1689:
and generic file operations narrowed to work on one instead of defaulting to work on all of them. These user areas were no more than special attributes associated with the files; that is, it was not necessary to define specific
1840:) and is intended specifically for use as a mount point for removable media such as CDs, DVDs, USB drives or floppy disks. It may be empty, or it may contain subdirectories for mounting individual devices. Generally, only the 717: 3355:
Pooled storage: adding physical storage devices to a pool, and allocating storage space from that shared pool. Space is available to all file systems and volumes, and increases by adding new storage devices to the
1854:
operating systems often include software and tools that assist in the mounting process and provide it new functionality. Some of these strategies have been coined "auto-mounting" as a reflection of their purpose.
1278:
Tape requires linear motion to wind and unwind potentially very long reels of media. This tape motion may take several seconds to several minutes to move the read/write head from one end of the tape to the other.
1056:" to house additional file systems, with the same attributes or not, within another (host) file system as a file. A common example is virtualization: one user can run an experimental Linux distribution (using the 2824:, and converted back until the undo information is deleted. These conversions are possible due to using the same format for the file data itself, and relocating the metadata into empty space, in some cases using 2194:
third-party software is necessary. Mac OS X 10.6 (Snow Leopard) and later allow writing to NTFS file systems, but only after a non-trivial system setting change (third-party software exists that automates this).
2866:
Copying files with long names or located in paths of significant depth from one file system to another may cause undesirable results. This depends on how the utility doing the copying handles the discrepancy.
2839:
For example, to migrate a FAT32 file system to an ext2 file system, a new ext2 file system is created. Then the data from the FAT32 file system is copied to the ext2 one, and the old file system is deleted.
927:
and the file system retrieves data from the medium and then writes the data to the buffer. A write involves the program providing a buffer of bytes that the file system reads and then stores to the medium.
2862:
that is a branching list of directories containing the file. Different file systems have different limits on the depth of the path. File systems also have a limit on the length of an individual file name.
2705:(MFD), always located in the fourth block on the disk. Originally CMS used fixed-length 800-byte blocks, but later versions used larger size blocks up to 4K. Access to a data record requires two levels of 1305:
product. The Linear Tape File System uses a separate partition on the tape to record the index meta-data, thereby avoiding the problems associated with scattering directory entries across the entire tape.
2742:
The Prospero File System is a file system based on the Virtual System Model. The system was created by B. Clifford Neuman of the Information Sciences Institute at the University of Southern California.
1049:, support multiple file systems sharing a common pool of free blocks, supporting several file systems with different attributes without having to reserved a fixed amount of space for each file system. 1037:
where it will not interfere with other file allocations. Another partition might be created for the storage of audio or video files with a relatively large block size. Yet another may normally be set
3334:
The word dentry is short for 'directory entry'. A dentry is nothing but a specific component in the path from the root. They (directory name or file name) provide for accessing files or directories
728:
A local file system manages storage space to provide a level of reliability and efficiency. Generally, it allocates storage device space in a granular manner, usually multiple physical units (i.e.
710:
When a file system creates a file, it allocates space for data. Some file systems permit or require specifying an initial space allocation and subsequent incremental allocations as the file grows.
1423:
guarantee, meaning that operations within a transaction are hidden from other threads on the system until the transaction commits, and that interfering operations on the system will be properly
820:
Access control can also restrict access by program in order to ensure that data is modified in a controlled way. Examples include passwords stored in the metadata of the file or elsewhere and
1438:, but its use is now discouraged. There are a number of research prototypes of transactional file systems for UNIX systems, including the Valor file system, Amino, LFS, and a transactional 1375:) statements retrieve the files, and allow the use of a sophisticated logic and more rich information associations than "usual file systems." Many CMSs also have the option of storing only 1706:) created the illusion of a partially hierarchical filing system on top of EMFS. This structure required every file to have a unique name, even if it appeared to be in a separate folder. 1255:
devices. Frequently a disk file system can use a flash memory device as the underlying storage media, but it is much better to use a file system specifically designed for a flash device.
1822:, one must tell the operating system "Take the file system from this CD-ROM and make it appear under such-and-such directory." The directory given to the operating system is called the 1271:
are sequential storage media with significantly longer random data access times than disks, posing challenges to the creation and efficient management of a general-purpose file system.
2133:. Aliases are designed to maintain a link to their original file even if they are moved or renamed; they are not interpreted by the file system itself, but by the File Manager code in 2729:
are defined including the directories and files found in other file systems. File objects, along with other types of objects, form the basis of the AS/400's support for an integrated
1419:
will be completely installed or the failed installation will be completely rolled back, but an unusable partial install will not be left on the system. Transactions also provide the
780:
This is invisible to the end user and the system still works correctly. However this can degrade performance on some storage hardware that work better with contiguous blocks such as
2836:
Migration has the disadvantage of requiring additional space although it may be faster. The best case is if there is unused space on media which will contain the final file system.
2221:, long file names (255 characters), more efficient use of disk space, an architecture that keeps related items close to each other on the disk volume, less fragmentation of data, 2811:
system. There may be performance or reliability considerations. Providing access to another operating system which does not support the existing file system is another reason.
1802:
operating systems create a virtual file system, which makes all the files on all the devices appear to exist in a single hierarchy. This means, in those systems, there is one
447:
character set. Some restrict characters such as those used to indicate special attributes such as a device, device type, directory prefix, file path separator, or file type.
2793:), newer storage devices often exceed existing file system limits within only a few years after introduction. This requires new file systems with ever increasing capacity. 3377:
APFS introduces space sharing between volumes. In APFS, every physical disk is a container that can have multiple volumes inside, which share the same pool of free space.
3950: 962:
Some utilities allow the user to create, configure and remove an instance of a file system. It may allow extending or truncating the space allocated to the file system.
3009:
is the methods and data structures that an operating system uses to keep track of files on a disk or partition; that is, the way the files are organized on the disk.
1753:(OS) typically supports one or more file systems. Sometimes an OS and its file system are so tightly interwoven that it is difficult to describe them independently. 1017:
to make requests of the file system. These include data transfer, positioning, updating metadata, managing directories, managing access specifications, and removal.
947:
record definition is used, then locating the n record can be calculated mathematically, which is relatively fast compared to parsing the data for record separators.
2047:
allows for spanning a file system across multiple devices for the purpose of adding redundancy, capacity, and/or throughput. Legacy environments in Solaris may use
1404:
and the software is left partially installed or updated, the software may be broken or unusable. An incomplete update of a key system utility, such as the command
3041: 777:
A file becomes fragmented if space needed to store its content cannot be allocated in contiguous blocks. Free space becomes fragmented when files are deleted.
1886:, although their use may be desired thereafter. There are some utilities for Unix-like systems that allow the mounting of predefined file systems upon demand. 1283:
correct spot. Each additional file write requires updating the map and directory and writing the data, which may take several seconds to occur for each file.
1457:
race conditions on symbolic links. File locking also cannot automatically roll back a failed operation, such as a software upgrade; this requires atomicity.
890:
Recovery from exceptional situations may include updating metadata, directory entries and handling data that was buffered but not written to storage media.
1076:
file system or even a system that will not boot. File system utilities which require dedicated access can be effectively completed piecemeal. In addition,
681:. Some file systems provide for user defined attributes such as the author of the document, the character encoding of a document or the size of an image. 724:
NTFS clusters: 100,000 files, each five bytes per file, which equal to 500,000 bytes of actual data but require 409,600,000 bytes of disk space to store
1901:. Utilities have therefore been developed to detect the presence and availability of a medium and then mount that medium without any user intervention. 1453:
mechanism for individual files, but it typically does not protect the directory structure or file metadata. For instance, file locking cannot prevent
1302: 6501: 2530:
FAT32 addresses the limitations in FAT12 and FAT16, except for the file size limit of close to 4 GB, but it remains limited compared to NTFS.
977:), and to alter metadata associated with a directory. Directory utilities may also include capabilities to create additional links to a directory ( 1730:
While simple, flat file systems become awkward as the number of files grows and makes it difficult to organize data into related groups of files.
4601: 4577: 4092: 2782:– generally driven by the typical size of storage devices at the time the file system is designed and anticipated into the foreseeable future. 684:
Some file systems allow for different data collections to be associated with one file name. These separate collections may be referred to as
4515: 487:
Directory structures may be flat (i.e. linear), or allow hierarchies by allowing a directory to contain directories, called subdirectories.
3091:
Technical investigations of addition of a hardcopy output to the elements of a mechanized library system : final report, 20 Sept. 1961
2167:, macOS could no longer be installed on a UFS volume, nor can a pre-Leopard system installed on a UFS volume be upgraded to Leopard. As of 634:
Most file systems also store metadata not associated with any one particular file. Such metadata includes information about unused regions—
6448: 2474:.) The FAT file systems are therefore well-suited as a universal exchange format between computers and devices of most any type and age. 364:, an optional layer, supports multiple concurrent instances of physical file systems, each of which called a file system implementation. 2820:
be converted to ext3 (and converted back), and ext3 can be converted to ext4 (but not back), and both ext3 and ext4 can be converted to
4002: 1286:
Tape file systems instead typically allow for the file directory to be spread across the tape intermixed with the data, referred to as
1645:
and a suffix. When the system needed to read data, the user was instructed to press "PLAY" on the cassette recorder. The system would
856:
A file system typically ensures that stored data remains consistent in both normal operations as well as exceptional situations like:
3463: 2667:(VTOC). The VTOC stores all metadata for the file. Later a hierarchical directory structure was imposed with the introduction of the 4295: 2303:): networking, graphics, debugging, authentication, capabilities, encryption, and other services are accessed via I/O operations on 1694:
for each of these areas and files could be added to groups for as long as there was still free storage space on the disk. The early
4722: 3760: 2912: 1889:
Removable media allow programs and data to be transferred between machines without a physical connection. Common examples include
1233:
is an extension to UDF supported since 2.6 series of the Linux kernel and since Windows Vista that facilitates rewriting to DVDs.
238:– with various structure and features and various resulting characteristics such as speed, flexibility, security, size and more. 2533:
FAT12, FAT16 and FAT32 also have a limit of eight characters for the file name, and three characters for the extension (such as
5157: 5132: 4562: 1445:
Ensuring consistency across multiple file system operations is difficult, if not impossible, without file system transactions.
2010:, Sun Microsystems (journaling) UFS, and Sun Microsystems (open source, poolable, 128 bit compressible, and error-correcting) 54: 6777: 6748: 5816: 4501: 4445: 4378: 3969: 3418: 3262: 3171: 2059:. Modern Solaris based operating systems eclipse the need for volume management through leveraging virtual storage pools in 1681:
media was first available this type of file system was adequate due to the relatively small amount of data space available.
4022: 1099:(or processes) access to various data on the disk without regard to the sequential location of the data. Examples include 6389: 5864: 3202:
Proceedings of the November 30--December 1, 1965, fall joint computer conference, Part I on XX - AFIPS '65 (Fall, part I)
6379: 5550: 5359: 53: 30:
This article is about how a computer organizes and accesses computer files. For library and office filing systems, see
5757: 1525:
is one in which a number of machines (usually servers) all have access to the same external disk subsystem (usually a
6001: 4529: 4473: 4422: 4403: 4351: 4326: 4289: 4265: 4238: 3826: 3816: 3715: 3321: 1655:
to begin playing the next data region. Some implementations even included audible sounds interspersed with the data.
354: 5915: 2229:
structure for directories, and the root directory located at the midpoint of the disk, for faster average access. A
494:
operating system. The native file systems of Unix-like systems also support arbitrary directory hierarchies, as do,
6552: 6496: 5667: 5389: 5349: 4888: 2721:
Data on the AS/400 and its successors consists of system objects mapped into the system virtual address space in a
1538: 1347:
Some other projects that are not "pure" database file systems but that use some aspects of a database file system:
1335:
IBM DB2 for i (formerly known as DB2/400 and DB2 for i5/OS) is a database file system as part of the object based
1128: 499: 1932:
supports numerous file systems, but common choices for the system disk on a block device include the ext* family (
6471: 6441: 4674: 4639: 4583: 3530: 1064:). The ext4 file system resides in a disk image, which is treated as a file (or multiple files, depending on the 3638:
Porter, Donald E.; Hofmann, Owen S.; Rossbach, Christopher J.; Benn, Alexander; Witchel, Emmett (October 2009).
1442:
file system on the TxOS kernel, as well as transactional file systems targeting embedded systems, such as TFFS.
696: 6963: 6664: 6562: 4651: 2284:) way. The current PC-BSD 9.0+ 'Isotope Edition' has ZFS filesystem version 5 and ZFS storage pool version 28. 1550: 1488: 1230: 200: 71: 55: 4149: 2779: 1859:
In many situations, file systems other than the root need to be available as soon as the operating system has
6942: 6491: 6476: 5446: 4931: 4688: 4622: 2686: 1837: 1352: 781: 3866: 3661: 2434:
file systems is supported by almost all operating systems for personal computers, including all versions of
713:
To delete a file, the file system records that the file's space is free; available to use for another file.
6537: 6522: 6481: 6384: 5800: 5374: 4715: 4594: 3509: 2214: 1420: 1136: 132: 6703: 6650: 6305: 6153: 6085: 5379: 5186: 5065: 4864: 3442: 805: 330:
was being applied to computerized filing alongside the original meaning. By 1964, it was in general use.
4111: 860:
accessing program neglects to inform the file system that it has completed file access (to close a file)
817:
The intent of access control is often to prevent certain users from reading or modifying certain files.
716: 6718: 6557: 6434: 6190: 6180: 6170: 5562: 5152: 5125: 4774: 2877: 2316: 1988: 1876: 1650:
worked. Data was stored sequentially, usually in an unnamed format, although some systems (such as the
1356: 770:
As a file system creates, modifies and deletes files, the underlying storage representation may become
326:
were used to describe methods of organizing, storing and retrieving paper documents. By 1961, the term
17: 4168: 2408:, where the letters A and B were reserved for up to two floppy disk drives. This in turn derived from 1529:). The file system arbitrates access to that subsystem, preventing write collisions. Examples include 6753: 6572: 6532: 6527: 6486: 5072: 3791: 2922: 2745: 2701:). File data and control information are scattered and intermixed. The anchor is a record called the 2455: 2044: 937: 829: 771: 764: 707:
A local file system tracks which areas of storage belong to which file and which are not being used.
4389: 2295:
treats everything as a file and accesses all objects as a file would be accessed (i.e., there is no
6796: 6683: 6547: 6255: 6108: 6011: 5956: 5831: 5687: 5456: 4876: 2853: 2755: 2663: 2482: 1961: 1806:, and every file existing on the system is located under it somewhere. Unix-like systems can use a 1777: 1773: 1723: 1571:
Some file systems expose elements of the operating system as files so they can be acted on via the
678: 212: 52: 3955:
Proceedings of the IEEE Symposium on Trends and Applications 1977: Computer Security and Integrity
3884: 3703:
Storage Networks Explained: Basics and Application of Fibre Channel SAN, NAS, iSCSI and InfiniBand
3068: 2388:
abstraction at the user level to distinguish one disk or partition from another. For example, the
774:. Files and the unused space between files will occupy allocation blocks that are not contiguous. 6542: 6354: 6310: 6292: 5991: 5981: 5436: 5077: 4784: 4769: 4708: 3906: 2907: 1957: 1516: 1477: 1415: 1298: 1188: 1026: 585: 242: 182: 3848: 3022: 1995:
for bootable and supplementary file systems. Solaris defaulted to, supported, and extended UFS.
940:
so that a program can read and write data as a structure; not an unorganized sequence of bytes.
371:
layer provides relatively low-level access to a storage device (e.g. disk). It reads and writes
6930: 6869: 6758: 6738: 6687: 6645: 6200: 6165: 6103: 5582: 5402: 5266: 5196: 4634: 4050: 3551:
Spillane, Richard; Gaikwad, Sachin; Chinni, Manjunath; Zadok, Erez; Wright, Charles P. (2009).
2056: 2048: 2022: 1757: 1500: 1460: 1411: 1196: 1192: 809: 639: 186: 31: 3701: 3248: 2140:
macOS 10.13 High Sierra, which was announced on June 5, 2017, at Apple's WWDC event, uses the
383:
and controls placement of blocks in specific locations on the storage medium. This layer uses
6713: 6679: 6581: 6517: 6336: 6245: 6195: 6138: 5884: 5854: 5805: 5657: 5630: 5507: 5397: 5310: 5201: 5118: 4904: 3639: 3617: 3552: 2942: 2892: 2524: 2478: 2431: 2425: 2399:
on the partition represented by the letter C. Drive C: is most commonly used for the primary
2340: 2292: 2222: 2191: 2175: 1863:. All Unix-like systems therefore provide a facility for mounting file systems at boot time. 1699: 1211: 1100: 511: 456: 339: 197: 4130: 1998:
Support for other file systems and significant enhancements were added over time, including
6910: 6884: 6410: 6371: 6185: 5904: 5879: 5520: 5337: 5327: 5283: 5248: 5092: 5007: 4941: 4764: 4395: 4073: 3707: 2887: 2605: 2134: 2087: 1864: 1841: 1638: 1526: 1496: 1329: 372: 265: 204: 3572: 3467: 2037:, and other open source variants of the Solaris operating system later supported bootable 836:
use brute force to decrypt the data. Additionally, losing the seed means losing the data.
530:
family of operating systems, and the ODS-2 (On-Disk Structure-2) and higher levels of the
443:
Most modern file systems allow a file name to contain a wide range of characters from the
8: 6879: 6831: 6708: 6415: 6361: 6300: 5889: 5557: 5498: 5414: 4981: 4971: 4921: 4487: 4276: 2952: 2897: 2730: 2579: 2364: 2360: 1558: 1450: 1172: 1025:
Frequently, retail systems are configured with a single file system occupying the entire
825: 216: 3768: 3062: 2713:(FST) entry) points to blocks containing a list of addresses of the individual records. 2327: 1579:
operating systems, and to a lesser extent in other operating systems. Examples include:
6816: 6723: 6405: 6267: 6230: 6143: 5869: 5859: 5844: 5785: 5615: 5278: 5271: 5258: 5211: 4976: 4966: 4859: 3931: 3595: 3424: 3142: 2947: 2932: 2927: 2786: 2722: 2658: 2509: 2115: 2052: 1664: 1492: 1435: 1387: 1340: 1290:, so that time-consuming and repeated tape motions are not required to write new data. 3049:
HDD still key storage for the foreseeable future, SSDs not cost effective for capacity
2523:
of the file system and had restrictions on the maximum size of FAT-formatted disks or
2477:
The FAT file system traces its roots back to an (incompatible) 8-bit FAT precursor in
1060:
file system) in a virtual machine under his/her production Windows environment (using
490:
The first file system to support arbitrary hierarchies of directories was used in the
6925: 6874: 6806: 6763: 6604: 6220: 6160: 5996: 5682: 5652: 5644: 5513: 5488: 5409: 5384: 5206: 5099: 4852: 4682: 4616: 4525: 4497: 4469: 4464:
Silberschatz, Abraham; Galvin, Peter Baer; Gagne, Greg (2004). "Storage Management".
4455: 4441: 4418: 4399: 4374: 4370: 4363: 4347: 4343: 4322: 4285: 4261: 4250: 4234: 3923: 3822: 3711: 3681: 3414: 3317: 3285: 3258: 3094: 2435: 2332: 2230: 2145: 2141: 2091: 2075: 1949: 1815: 1784: 1405: 1379:
within the database, with the standard filesystem used to store the content of files.
1242: 1140: 1033: 801: 797: 785: 635: 608: 519: 473: 380: 343: 250: 101: 81: 5493: 4559: 3935: 2649:
systems implemented a hybrid file system. The system was designed to easily support
346:
even though a particular file system design may not actually separate the concepts.
6905: 6457: 6240: 6148: 5946: 5596: 5540: 5229: 5055: 4948: 4936: 4914: 4779: 4589: 4511: 4483: 4417:. The Springer International Series in Engineering and Computer Science. Springer. 3915: 3599: 3587: 3428: 3406: 3254: 3209: 3114:
Disc File Applications: Reports Presented at the Nation's First Disc File Symposium
2858: 2463: 2389: 2352: 2164: 2152: 2095: 1999: 1992: 1750: 1703: 1144: 821: 670: 647: 429: 190: 174: 125: 96: 40: 3977: 3346: 1301:. The IBM implementation of this file system has been released as the open-source 959:
Typically, a file system can be managed by the user via various utility programs.
936:
Some file systems, or layers on top of a file system, allow a program to define a
440:
match the same file for case insensitive, but different files for case sensitive.
6849: 6811: 6782: 6349: 6262: 5770: 5164: 5045: 4997: 4566: 4437: 4257: 3410: 3311: 3112: 2992: 2902: 2680: 2650: 2400: 2304: 2277: 2273: 1890: 1695: 1685:
machines featured a flat file system, where files could be assigned to one of 16
1572: 1542: 1077: 1014: 998: 612: 287:
file system provides access to files that are either computed on request, called
246: 231: 220: 3886:
The Prospero File System: A Global File System Based on the Virtual System Model
3647:
Proceedings of the 22nd ACM Symposium on Operating Systems Principles (SOSP '09)
3488: 2404:
as the drive letter for the primary hard disk drive partition, can be traced to
1909: 623:
A file system stores associated metadata separate from the content of the file.
6935: 6859: 6821: 6693: 6250: 6235: 6175: 5353: 5224: 5012: 4958: 4871: 4821: 4816: 4644: 4230: 4007: 3901: 3571:
Wright, Charles P.; Spillane, Richard; Sivathanu, Gopalan; Zadok, Erez (2007).
3390: 2937: 2790: 2726: 2554: 2550: 2520: 2513: 2467: 2263: 2130: 2079: 1803: 1765: 1630: 590: 507: 277: 235: 1756:
An OS typically provides file system access to the user. Often an OS provides
6957: 6844: 6801: 6640: 6594: 6280: 6225: 5899: 5839: 5698: 5082: 5024: 5017: 4847: 4731: 4572: 4521: 4493: 4318: 3951:"The Protection of Information in a General Purpose Time-Sharing Environment" 3927: 3613: 3098: 2798: 2519:
The FAT12 and FAT16 file systems had a limit on the number of entries in the
2308: 2168: 2126: 1788: 1651: 1629:
users. An inexpensive basic data storage system was devised that used common
1626: 1625:
In the 1970s disk and digital tape devices were too expensive for some early
1424: 1383: 1268: 924: 604: 548:
In addition to data, the file content, a file system also manages associated
384: 254: 166: 91: 4432:
Russinovich, Mark; Solomon, David A.; Ionescu, Alex (2009). "File Systems".
3591: 3368: 3214: 759: 6728: 6344: 6052: 5640: 5607: 5545: 5525: 5087: 5060: 5050: 4842: 4796: 4695: 3919: 2917: 2694: 2538: 2501: 2454:. (PC DOS is an OEM version of MS-DOS, MS-DOS was originally based on 2384: 2086:(HFS+). Apple also uses the term "Mac OS Extended" for HFS+. HFS Plus is a 1780: 1671: 1446: 1252: 1226: 1215: 616: 258: 208: 106: 4553: 4547: 3397:; Tauber, Joshua (1994). "18. Storage Alternatives for Mobile Computers". 6854: 6619: 6609: 6599: 6042: 4811: 4801: 4759: 4745: 3560:. Seventh USENIX Conference on File and Storage Technologies (FAST 2009). 2825: 2706: 2557:) to be stored in the FAT file system in a backwards compatible fashion. 2372: 2174:
Newer versions of macOS are capable of reading and writing to the legacy
2107: 2034: 1916: 1824: 1678: 883: 876: 744: 600: 569: 388: 376: 118: 4629: 4337: 4224: 4188: 3818:
EnCase Computer Forensics - The Official EnCE: EnCase Certified Examiner
2636: 736:
of the early 1980s, 256-byte sectors on 140 kilobyte floppy disk used a
472:
This may be implemented by associating the file name with an index in a
272:
that serves as a storage device for a file system. File systems such as
6320: 6118: 4909: 3197: 2882: 2575: 2546: 2376: 2202:
file system since Mac OS X Snow Leopard, starting from version 10.6.5.
2030: 1769: 1761: 1734: 1691: 1339:
operating system (formerly known as OS/400 and i5/OS), incorporating a
1065: 1053: 898:
A file system might record events to allow analysis of issues such as:
845: 643: 594: 527: 495: 418:, identifies a file to consuming applications and in some cases users. 4580:: ReiserFS, JFS, and Ext3FS show their merits on a fast RAID appliance 2972:
An LTO-6 2.5 TB tape requires more than 4 hours to write at 160 MB/Sec
2017:
Kernel extensions were added to Solaris to allow for bootable Veritas
1882:
In some situations, there is no need to mount certain file systems at
751:
files expected to be in the storage tends to minimize unusable space.
6791: 6698: 6624: 6589: 6275: 6016: 5894: 5625: 5002: 4883: 4806: 4754: 4749: 3738: 3625:
Proceedings of the Ninth International Conference on Data Engineering
2368: 2218: 2178:
file systems (16 and 32) common on Windows. They are also capable of
2122: 2111: 2026: 1851: 1845: 1799: 1738: 1576: 986: 978: 814:
A file system often supports access control of data that it manages.
733: 559: 481: 224: 146: 76: 6426: 3554:
Enabling transactional file access via lightweight kernel extensions
1904:
Progressive Unix-like systems have also introduced a concept called
1674:; directory entries for all files are stored in a single directory. 1052:
A third approach, which is mostly used in cloud systems, is to use "
6920: 6093: 6037: 6006: 5795: 5620: 5476: 5369: 5322: 5216: 4837: 4791: 4590:
Large List of File System Summaries (most recent update 2006-11-19)
4556:
using kernel 2.6, by Justin Piszcz, Linux Gazette 122, January 2006
2761: 2749: 2625: 2505: 2226: 2160: 2083: 1977: 1807: 1642: 1599: 1554: 1376: 1207: 1184: 1168: 1132: 699:
for details on which file systems support which kinds of metadata.
580: 549: 531: 503: 405: 269: 178: 1267:
is a file system and tape format designed to store files on tape.
1041:
and only periodically be set writable. Some file systems, such as
211:. Without a file system, applications could access the storage in 6915: 6614: 6047: 6021: 5848: 5481: 5451: 5342: 5298: 4700: 2545:, an optional extension to FAT12, FAT16 and FAT32, introduced in 2471: 2253: 2245: 2103: 1883: 1860: 1710: 1593: 1534: 1454: 1251:
considers the special abilities, performance and restrictions of
1223: 653:
Additional attributes can be associated on file systems, such as
576: 535: 491: 444: 4560:
Filesystems (ext3, ReiserFS, XFS, JFS) comparison on Debian Etch
2500:. Various features have been added to the file system including 2359:
file systems (the last of these is only supported and usable in
1991:
in earlier releases defaulted to (non-journaled or non-logging)
1319:
written by software when a new tape is used for the first time.
989:
operating systems), and to create bidirectional links to files.
6057: 5966: 5961: 5765: 5466: 5110: 5040: 3402: 3394: 2690: 2646: 2459: 2451: 2443: 2439: 2413: 2405: 2269: 2257: 2241: 1894: 1819: 1714: 1620: 1613: 1504: 1020: 515: 292: 3902:"A file system for a general-purpose time-sharing environment" 3388: 844:
Some operating systems allow a system administrator to enable
743:
The granular nature results in unused space, sometimes called
562:
which may be stored as the number of blocks allocated or as a
6864: 6315: 6113: 6098: 6075: 6070: 6065: 5976: 5971: 5909: 5790: 5743: 5738: 5731: 5726: 5721: 5716: 5672: 5662: 5567: 5535: 5429: 5424: 5419: 5315: 5243: 5191: 4415:
The Design and Implementation of a Log-Structured File System
3761:"Mac OS X 10.5 Leopard: Installing on a UFS-formatted volume" 3205: 2821: 2601: 2596: 2497: 2493: 2489: 2348: 2296: 2199: 2071: 1973: 1969: 1965: 1953: 1929: 1868: 1607: 1606:
expose special files that can be used to query and configure
1603: 1585: 1372: 1367:
or text fields, while image files are stored as blob fields;
1360: 1336: 1303:
IBM Linear Tape File System — Single Drive Edition (LTFS-SDE)
1164: 1116: 1112: 1108: 1104: 965:
Directory utilities may be used to create, rename and delete
920: 729: 674: 628: 477: 296: 273: 4652:"From BFS to ZFS: past, present, and future of file systems" 4212:
Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C. (2014).
4211: 3680:
Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C. (2014),
3679: 3570: 3021:
Arpaci-Dusseau, Remzi H.; Arpaci-Dusseau, Andrea C. (2014),
3020: 2582:-based permission control. Other features also supported by 2078:(APFS), which in 2017 replaced a file system inherited from 1430:
Windows, beginning with Vista, added transaction support to
5986: 5951: 5941: 5936: 5874: 5810: 5780: 5775: 5711: 5706: 5677: 5586: 5577: 5530: 5471: 5441: 5332: 5303: 5293: 5288: 5253: 5235: 4365:
Windows NT File System Internals : A Developer's Guide
2642: 2583: 2571: 2566: 2542: 2534: 2447: 2409: 2356: 2344: 2300: 2210: 2183: 2018: 2003: 1941: 1937: 1933: 1836:
directory exists on many Unix systems (as specified in the
1682: 1589: 1546: 1530: 1439: 1431: 1176: 1156: 1152: 1148: 1124: 1120: 1061: 1057: 1046: 982: 721: 666: 662: 654: 563: 523: 3550: 3228: 3042:"Storage, IT Technology and Markets, Status and Evolution" 2055:). Multiple operating systems (including Solaris) may use 6900: 5592: 5572: 5461: 5363: 4431: 3637: 2319:
operating system shares these concepts with Plan 9.
2281: 2249: 2217:(HPFS). HPFS supports mixed case file names in different 2156: 2060: 2038: 2011: 2007: 1945: 1898: 1707: 1368: 1364: 1219: 1180: 1160: 1042: 658: 4573:
Interview With the People Behind JFS, ReiserFS & XFS
3700:
Troppens, Ulf; Erkens, Rainer; MĂĽller, Wolfgang (2004).
3286:"KSAM: A B + -tree-based keyed sequential-access method" 3195: 2653:, so the information relating to all files on one disk ( 4463: 4391:
UNIX Filesystems: Evolution, Design, and Implementation
4213: 3510:"XP successor Longhorn goes SQL, P2P – Microsoft leaks" 3443:"Windows on a database – sliced and diced by BeOS vets" 3147:
Department of Computer Science Johns Hopkins University
2831: 2805: 2802:
consume the limited capacity of early storage systems.
2488:
Over the years, the file system has been expanded from
1794: 1382:
Very large file systems, embodied by applications like
432:
and others as case insensitive. For example, the names
5696: 3849:"File system formats available in Disk Utility on Mac" 3663:
A Transactional Flash File System for Microcontrollers
2847: 2102:
File names can be up to 255 characters. HFS Plus uses
1702:. It was unusual in that the file management program ( 425:
Most file systems restrict the length of a file name.
4675:"Filesystem Specifications - Links & Whitepapers" 4586:: A comparison of ReiserFS, XFS, JFS, ext3 & ext2 3618:"Transaction Support in a Log-Structured File System" 3250:
Embedded Microcomputer Systems: Real Time Interfacing
3198:"A General-Purpose File System For Secondary Storage" 1818:
a file system. For example, to access the files on a
1596:
expose I/O devices or pseudo-devices as special files
923:. Typically, to read file data, a program provides a 461:
File systems typically support organizing files into
4460:. PhD dissertation, University of Wisconsin-Madison. 4278:
Practical File System Design with the Be File System
3699: 3531:"Alternatives to using Transactional NTFS (Windows)" 1867:
define these file systems in the configuration file
1733:
A recent addition to the flat file system family is
1408:, may leave the entire system in an unusable state. 1297:
IBM has developed a file system for tape called the
241:
Files systems have been developed for many types of
2198:Finally, macOS supports reading and writing of the 720:
An example of slack space, demonstrated with 4,096-
353:layer provides relatively high-level access via an 177:that services the applications running on the same 4362: 4249: 2764:uses RedSea, a file system made by Terry A. Davis. 1810:or network shared resource as its root directory. 4510: 1879:), which also indicates options and mount points. 863:accessing program terminates abnormally (crashes) 299:), or are mapping into another, backing storage. 6955: 4071: 3172:"Component Structure of the Logical File System" 2674: 2657:in IBM terminology) is stored on that disk in a 2604:has certain advantages over NTFS with regard to 2244:is a desktop version of FreeBSD, which inherits 2190:to NTFS file systems on macOS versions prior to 1315:nature of overwriting data on sequential media. 4169:"Technical Note TN1150: HFS Plus Volume Format" 51: 3948: 3942: 3810: 3808: 3792:"How to Enable NTFS Write Support in Mac OS X" 2121:HFS Plus has three kinds of links: Unix-style 1980:is a common compressed read-only file system. 1848:) may authorize the mounting of file systems. 650:is stored inside the allocation group itself. 6442: 5126: 4716: 4649: 4550:by Justin Piszcz, Linux Gazette 102, May 2004 4186: 3814: 3573:"Extending ACID Semantics to the File System" 3316:. Delhi: PHI Learning Pvt. Ltd. p. 166. 2709:, where the file's directory entry (called a 1398: 919:Many file systems access data as a stream of 702: 314:and before the advent of computers the terms 126: 4517:Operating Systems: Design and Implementation 2280:right from the start in an easy convenient ( 2099:without requiring an external defragmenter. 1717:store entries for all files on a disk pack ( 1621:Minimal file system / audio-cassette storage 1616:exposes process information as special files 1499:protocols, and file-system-like clients for 1068:and settings) in the NTFS host file system. 1021:Multiple file systems within a single system 4677:. Archived from the original on 2015-11-03. 4150:"Attribute - $ STANDARD_INFORMATION (0x10)" 3805: 3169: 3143:"Operating Systems 600.418 The File System" 2785:Since storage sizes have increased at near 1510: 627:completely separate structure, such as the 6449: 6435: 5133: 5119: 4723: 4709: 4604:. Archived from the original on 2016-04-15 4584:Journaled Filesystem Benchmarks (outdated) 4578:Journal File System Performance (outdated) 2693:uses a separate flat file system for each 1359:to store and retrieve files. For example, 133: 119: 4602:"Linux 2.6 Filesystem Benchmarks (Older)" 4482: 4412: 4274: 3213: 1541:, now known as Spectrum Scale, from IBM, 1214:(UDF) are two common formats that target 902:file or systemic problems and performance 552:which may include but is not limited to: 4335: 4045: 4043: 3789: 3739:"Mac OS X: About file system journaling" 3489:"IBM developerWorks : New to IBM i" 2913:Distributed Data Management Architecture 2412:in the 1970s, and ultimately from IBM's 2326: 1322: 1191:and ScoutFS. Some disk file systems are 848:to limit a user's use of storage space. 758: 715: 518:2.0 and later versions of MS-DOS and in 4640:Overview of some filesystems (outdated) 4222: 3899: 3612: 3246: 3234: 3165: 3163: 2537:). This is commonly referred to as the 1564: 1471: 593:such as whether the file is read-only, 14: 6956: 4597:v2.6 kernel with a stress on CPU usage 4247: 3088: 3064:Office Practice and Business Procedure 3060: 2814: 2186:file systems for Windows. In order to 1721:) in a directory on the pack called a 1698:also featured a flat file system, the 1013:Utilities, libraries and programs use 572:created, last accessed, last backed-up 428:Some file systems match file names as 6456: 6430: 5114: 4704: 4360: 4312: 4112:"Attribute - $ EA_INFORMATION (0xD0)" 4093:"OS/2 corrective service fix JR09427" 4040: 3997: 3995: 3967: 3961: 3949:Pirkola, Gary C.; Sanguinetti, John. 3659: 3347:"Chapter 22. The Z File System (ZFS)" 3309: 3136: 3134: 3132: 2773: 2736: 2716: 1236: 914: 469:, which segregate files into groups. 4387: 4215:Operating Systems: Three Easy Pieces 4154:NTFS Information, Linux-NTFS Project 4135:NTFS Information, Linux-NTFS Project 4116:NTFS Information, Linux-NTFS Project 3160: 3093:. Cincinnati, OH: Svco Corporation. 3067:. Gregg Publishing Company. p.  2832:Migrating to a different file system 2806:Converting the type of a file system 2322: 2171:UFS support was completely dropped. 2114:, stored in file's metadata, or the 1795:Unix and Unix-like operating systems 1670:In a flat file system, there are no 1658: 1258: 1089: 869:loss of connection to remote systems 4630:Linux large file support (outdated) 4548:Benchmarking Filesystems (outdated) 4072:de Boyne Pollard, Jonathan (1996). 3196:R. C. Daley; P. G. Neumann (1965). 2856:, files are accessed by means of a 2848:Long file paths and long file names 2106:to store file names. On macOS, the 1641:that encoded a prefix, the data, a 985:), to rename parent links (".." in 788:are not affected by fragmentation. 697:comparison of file systems#Metadata 24: 4730: 4199: 4003:"How to Convert FAT Disks to NTFS" 3992: 3204:. Fall Joint Computer Conference. 3129: 2578:operating system in 1993, allowed 1828: â€“ it might, for example, be 1744: 1309: 1008: 646:. Often such information about an 189:that provides file access between 173:file system is a capability of an 47: 25: 6975: 4667: 4339:Inside the Windows 95 File System 4252:Inside the Windows NT File System 3957:. Vol. 10. pp. 106–114. 3867:"exFAT file system specification" 3767:. 19 October 2007. Archived from 2256:. The new graphical installer of 951:structures for locating records. 851: 791: 355:application programming interface 6553:Object-oriented operating system 5140: 4696:Interesting File System Projects 4650:Jeremy Reimer (March 16, 2008). 4554:Benchmarking Filesystems Part II 3533:. Msdn.microsoft.com. 2013-12-05 3369:"About Apple File System (APFS)" 3140: 3117:. American Data Processing. 1964 2379:; Windows cannot boot from it). 2006:, Sun Microsystems (clustering) 1202: 931: 839: 824:in the form of permission bits, 754: 4645:Sparse files support (outdated) 4301:from the original on 2018-09-03 4015: 3893: 3877: 3859: 3841: 3783: 3753: 3731: 3693: 3673: 3653: 3640:"Operating System Transactions" 3631: 3606: 3564: 3544: 3523: 3512:. theregister.co.uk. 2002-01-28 3502: 3481: 3456: 3445:. theregister.co.uk. 2002-03-29 3435: 3389:Douglis, Fred; Cáceres, RamĂłn; 3382: 3361: 3339: 3303: 3278: 3240: 2966: 1910:the Linux supermount-ng project 1005:tables within the file system. 333: 6563:Supercomputer operating system 4889:Hidden file / Hidden directory 4514:; Woodhull, Albert S. (2006). 4284:. Morgan Kaufmann Publishers. 3189: 3105: 3082: 3054: 3034: 3014: 2985: 2768: 2155:file system, derived from the 1353:Web content management systems 909: 450: 13: 1: 4932:Filesystem Hierarchy Standard 4635:Local Filesystems for Windows 4454:Prabhakaran, Vijayan (2006). 4226:File System Forensic Analysis 4190:File System Forensic Analysis 4074:"Disc and volume size limits" 3970:"The Temple Operating System" 3247:Valvano, Jonathan W. (2011). 2979: 2687:Conversational Monitor System 2675:Conversational Monitor System 2641:Prior to the introduction of 1838:Filesystem Hierarchy Standard 399: 394: 391:to drive the storage device. 308: 6538:Just enough operating system 6523:Distributed operating system 4595:Linux File System Benchmarks 3900:Pirkola, G. C. (June 1975). 3815:Steve Bunting (2012-08-14). 3466:. 03.ibm.com. Archived from 3411:10.1007/978-0-585-29603-6_18 3061:McGill, Florence E. (1922). 2995:. The Linux Document Project 2215:High Performance File System 1776:. An OS often also provides 954: 893: 302: 7: 6651:User space and kernel space 6306:Filesystem-level encryption 5066:Comparison of file managers 4865:List of filename extensions 4275:Giampaolo, Dominic (1999). 3580:ACM Transactions on Storage 2870: 2553:, allowed long file names ( 2233:(JFS) was shipped in 1999. 806:Filesystem-level encryption 543: 422:not in the same directory. 230:There are many file system 169:organization and access. A 10: 6980: 6558:Real-time operating system 5153:Comparison of file systems 4413:Rosenblum, Mendel (1994). 4064: 3660:Gal, Eran; Toledo, Sivan. 3310:Mohan, I. Chandra (2013). 3024:File System Implementation 2878:Comparison of file systems 2678: 2634: 2623: 2619: 2594: 2564: 2423: 2293:Plan 9 from Bell Labs 2159:Unix Fast File System via 2025:was added to UFS in Sun's 1983: 1956:. For raw flash without a 1662: 1561:and ScoutFS from Versity. 1514: 1475: 1399:Transactional file systems 1240: 969:, which are also known as 795: 703:Storage space organization 454: 403: 264:A portion of the computer 29: 6893: 6830: 6776: 6754:Multilevel feedback queue 6749:Fixed-priority preemptive 6737: 6672: 6663: 6633: 6580: 6571: 6533:Hobbyist operating system 6528:Embedded operating system 6510: 6464: 6398: 6370: 6335: 6291: 6216: 6209: 6131: 6084: 6030: 5932: 5925: 5830: 5756: 5639: 5606: 5182: 5173: 5148: 5073:File system fragmentation 5033: 4990: 4957: 4897: 4830: 4738: 4687:: CS1 maint: unfit URL ( 4621:: CS1 maint: unfit URL ( 4540: 4466:Operating System Concepts 4315:VMS File System Internals 4131:"Attribute - $ EA (0xE0)" 3683:Sun's Network File System 3464:"IBM DB2 for i: Overview" 3393:; Krishnan, P.; Li, Kai; 2923:File system fragmentation 2854:hierarchical file systems 2637:MVS § MVS filesystem 2339:Windows makes use of the 2287: 2236: 2151:macOS also supported the 2072:macOS (formerly Mac OS X) 2045:Logical Volume Management 784:. Other hardware such as 196:A file system provides a 6797:General protection fault 6548:Network operating system 6502:User features comparison 6256:Extended file attributes 5957:Compact Disc File System 4877:Extended file attributes 4785:Proprietary file formats 4489:Modern operating Systems 4204: 4078:Frequently Given Answers 3968:Davis, Terry A. (n.d.). 2959: 2756:Michigan Terminal System 2664:Volume Table of Contents 2590: 2066: 1962:Memory Technology Device 1924: 1778:graphical user interface 1724:Volume Table of Contents 1663:Not to be confused with 1511:Shared disk file systems 1487:include clients for the 1084: 872:operating system failure 763:File systems may become 679:extended file attributes 500:Hierarchical File System 6543:Mobile operating system 6355:Installable File System 5078:File-system permissions 4468:(7th ed.). Wiley. 4388:Pate, Steve D. (2003). 4336:Mitchell, Stan (1997). 4223:Carrier, Brian (2005). 4218:. Arpaci-Dusseau Books. 3907:Proceedings of the IEEE 3790:OSXDaily (2013-10-02). 3592:10.1145/1242520.1242521 3215:10.1145/1463891.1463915 2908:Distributed file system 2754:The file system of the 2560: 2395:represents a directory 2331:Directory listing in a 2205: 1958:flash translation layer 1523:shared disk file system 1517:Shared disk file system 1478:Distributed file system 1461:Journaling file systems 1299:Linear Tape File System 1197:versioning file systems 1193:journaling file systems 1032:Another approach is to 642:—and information about 183:distributed file system 6646:Loadable kernel module 5403:TiVo Media File System 5267:Encrypting File System 4361:Nagar, Rajeev (1997). 4248:Custer, Helen (1994). 4187:Brian Carrier (2005). 4051:"Conversion from Ext3" 3920:10.1109/PROC.1975.9856 3689:, Arpaci-Dusseau Books 3047:. September 20, 2018. 3030:, Arpaci-Dusseau Books 2780:storable data capacity 2630: 2574:, introduced with the 2462:. DR-DOS was based on 2419: 2336: 2252:support, similarly to 2057:Veritas Volume Manager 2049:Solaris Volume Manager 2021:operation. Logging or 1758:command line interface 1434:, in a feature called 1427:with the transaction. 1412:Transaction processing 1371:SELECT (with optional 810:Encrypting File System 767: 725: 640:block availability map 338:A local file system's 157:(often abbreviated to 58: 32:Library classification 27:Computer filing system 6964:Computer file systems 6714:Process control block 6680:Computer multitasking 6518:Disk operating system 5398:Macintosh File System 4313:McCoy, Kirby (1990). 3708:John Wiley & Sons 3491:. Ibm.com. 2011-03-08 3089:Waring, R.L. (1961). 2943:Computer data storage 2893:List of Unix commands 2746:RSRE FLEX file system 2703:Master File Directory 2479:Standalone Disk BASIC 2426:File Allocation Table 2330: 2192:Mac OS X Snow Leopard 1865:System administrators 1700:Macintosh File System 1323:Database file systems 1212:Universal Disk Format 762: 719: 457:Directory (computing) 344:layers of abstraction 57: 6885:Virtual tape library 6477:Forensic engineering 6411:GUID Partition Table 5758:Distributed parallel 5506:Shared File System ( 5093:File synchronization 4942:Semantic file system 4765:List of file formats 4512:Tanenbaum, Andrew S. 4484:Tanenbaum, Andrew S. 4317:. VAX - VMS Series. 3710:. pp. 124–125. 3405:. pp. 473–505. 3373:DaisyDisk User Guide 3351:The FreeBSD Handbook 3208:. pp. 213–229. 3176:IBM Knowledge Center 2888:List of file systems 2651:removable disk packs 2606:file system overhead 2481:and the short-lived 2231:journaled filesystem 2225:space allocation, a 1908:; see, for example, 1575:. This is common in 1565:Special file systems 1527:storage area network 1472:Network file systems 1392:database file system 1363:files are stored as 826:access control lists 369:physical file system 342:can be described as 6894:Supporting concepts 6880:Virtual file system 6416:Apple Partition Map 6362:Virtual file system 6301:Access-control list 5415:NetWare File System 4922:Directory structure 3237:, pp. 187–188. 2993:"5.10. Filesystems" 2953:Virtual file system 2898:Directory structure 2815:In-place conversion 2778:File systems limit 2731:relational database 2689:(CMS) component of 2510:extended attributes 2365:Windows Server 2016 2361:Windows Server 2012 2213:1.2 introduced the 2051:(formerly known as 2033:, Solaris Express, 2002:Corp. (journaling) 1559:Quantum Corporation 1484:network file system 1451:concurrency control 1173:Veritas File System 732:). For example, in 669:, some versions of 526:file system in the 362:virtual file system 351:logical file system 276:can store files in 268:can be set up as a 217:resource contention 6817:Segmentation fault 6665:Process management 6406:Master Boot Record 6231:Data deduplication 5870:Google File System 5786:Google File System 5272:Extent File System 5234:Byte File System ( 4860:Filename extension 4565:2008-09-13 at the 3391:Kaashoek, M. Frans 3253:(Third ed.). 2948:Storage efficiency 2933:Global file system 2928:Filename extension 2774:Design limitations 2737:Other file systems 2723:single-level store 2717:AS/400 file system 2337: 2272:pool installs and 2146:solid-state drives 2116:filename extension 2110:can come from the 2053:Solstice DiskSuite 1665:Flat file database 1610:kernel information 1436:Transactional NTFS 1388:Google File System 1341:single level store 1237:Flash file systems 915:Byte stream access 786:solid-state drives 768: 726: 586:access permissions 502:and its successor 251:solid-state drives 215:ways that lead to 72:Process management 59: 6951: 6950: 6807:Memory protection 6778:Memory management 6772: 6771: 6764:Shortest job next 6659: 6658: 6458:Operating systems 6424: 6423: 6331: 6330: 6221:Case preservation 6127: 6126: 5826: 5825: 5752: 5751: 5514:Smart File System 5108: 5107: 5100:File verification 4853:Filename mangling 4780:Open file formats 4654:. arstechnica.com 4503:978-0-13-600663-3 4457:IRON File Systems 4447:978-0-7356-2530-3 4434:Windows Internals 4380:978-1-56592-249-5 4193:. Addison Wesley. 3980:on March 31, 2017 3614:Seltzer, Margo I. 3420:978-0-585-29603-6 3401:. Vol. 353. 3313:Operating Systems 3264:978-1-111-42625-5 3170:IBM Corporation. 2711:File Status Table 2470:, a successor of 2323:Microsoft Windows 2163:. However, as of 2142:Apple File System 2076:Apple File System 1964:(MTD), there are 1659:Flat file systems 1449:can be used as a 1259:Tape file systems 1249:flash file system 1243:Flash file system 1090:Disk file systems 967:directory entries 802:Password cracking 798:Computer security 636:free space bitmap 520:Microsoft Windows 474:table of contents 381:memory management 324:system for filing 143: 142: 82:Memory management 41:Operating systems 16:(Redirected from 6971: 6906:Computer network 6670: 6669: 6578: 6577: 6451: 6444: 6437: 6428: 6427: 6241:Execute in place 6214: 6213: 5947:Boot File System 5930: 5929: 5694: 5693: 5230:Boot File System 5180: 5179: 5135: 5128: 5121: 5112: 5111: 5056:Data compression 4937:Grid file system 4915:Temporary folder 4905:Directory/folder 4725: 4718: 4711: 4702: 4701: 4692: 4686: 4678: 4662: 4660: 4659: 4626: 4620: 4612: 4610: 4609: 4535: 4520:(3rd ed.). 4507: 4492:(3rd ed.). 4479: 4451: 4436:(5th ed.). 4428: 4409: 4384: 4368: 4357: 4332: 4309: 4307: 4306: 4300: 4283: 4271: 4255: 4244: 4219: 4194: 4183: 4181: 4179: 4164: 4162: 4160: 4145: 4143: 4141: 4126: 4124: 4122: 4107: 4105: 4103: 4088: 4086: 4084: 4059: 4058: 4047: 4038: 4037: 4035: 4033: 4019: 4013: 4012: 3999: 3990: 3989: 3987: 3985: 3976:. Archived from 3974:www.templeos.org 3965: 3959: 3958: 3946: 3940: 3939: 3897: 3891: 3890: 3881: 3875: 3874: 3863: 3857: 3856: 3845: 3839: 3838: 3836: 3835: 3812: 3803: 3802: 3800: 3798: 3787: 3781: 3780: 3778: 3776: 3771:on 16 March 2008 3757: 3751: 3750: 3748: 3746: 3735: 3729: 3728: 3726: 3724: 3697: 3691: 3690: 3688: 3677: 3671: 3670: 3668: 3657: 3651: 3650: 3644: 3635: 3629: 3628: 3622: 3610: 3604: 3603: 3577: 3568: 3562: 3561: 3559: 3548: 3542: 3541: 3539: 3538: 3527: 3521: 3520: 3518: 3517: 3506: 3500: 3499: 3497: 3496: 3485: 3479: 3478: 3476: 3475: 3460: 3454: 3453: 3451: 3450: 3439: 3433: 3432: 3399:Mobile Computing 3386: 3380: 3379: 3365: 3359: 3358: 3343: 3337: 3336: 3331: 3330: 3307: 3301: 3300: 3298: 3296: 3282: 3276: 3275: 3273: 3271: 3255:Cengage Learning 3244: 3238: 3232: 3226: 3225: 3223: 3222: 3217: 3193: 3187: 3186: 3184: 3182: 3167: 3158: 3157: 3155: 3153: 3138: 3127: 3126: 3124: 3122: 3109: 3103: 3102: 3086: 3080: 3079: 3077: 3075: 3058: 3052: 3051: 3046: 3038: 3032: 3031: 3029: 3018: 3012: 3011: 3002: 3000: 2989: 2973: 2970: 2725:. Many types of 2659:flat system file 2464:Digital Research 2398: 2394: 2353:Live File System 2305:file descriptors 2165:Mac OS X Leopard 2096:case-insensitive 2000:Veritas Software 1976:, among others. 1891:USB flash drives 1835: 1831: 1751:operating system 1704:Macintosh Finder 1639:modulated sounds 1265:tape file system 1096:disk file system 1015:file system APIs 905:nefarious access 822:file permissions 782:hard disk drives 738:track/sector map 648:allocation group 439: 435: 313: 310: 247:hard disk drives 175:operating system 135: 128: 121: 50: 37: 36: 21: 6979: 6978: 6974: 6973: 6972: 6970: 6969: 6968: 6954: 6953: 6952: 6947: 6889: 6850:Defragmentation 6835: 6826: 6812:Protection ring 6781: 6768: 6740: 6733: 6655: 6629: 6567: 6506: 6460: 6455: 6425: 6420: 6394: 6366: 6350:File system API 6327: 6287: 6263:File change log 6205: 6181:Record-oriented 6154:Self-certifying 6123: 6080: 6026: 5921: 5822: 5748: 5692: 5635: 5602: 5175: 5169: 5165:Unix filesystem 5144: 5139: 5109: 5104: 5046:File comparison 5029: 4998:File descriptor 4986: 4953: 4893: 4826: 4770:File signatures 4734: 4729: 4680: 4679: 4673: 4670: 4665: 4657: 4655: 4614: 4613: 4607: 4605: 4600: 4567:Wayback Machine 4543: 4538: 4532: 4504: 4476: 4448: 4438:Microsoft Press 4425: 4406: 4381: 4354: 4329: 4304: 4302: 4298: 4292: 4281: 4268: 4258:Microsoft Press 4241: 4207: 4202: 4200:Further reading 4197: 4177: 4175: 4167: 4158: 4156: 4148: 4139: 4137: 4129: 4120: 4118: 4110: 4101: 4099: 4091: 4082: 4080: 4067: 4062: 4049: 4048: 4041: 4031: 4029: 4021: 4020: 4016: 4001: 4000: 3993: 3983: 3981: 3966: 3962: 3947: 3943: 3898: 3894: 3883: 3882: 3878: 3865: 3864: 3860: 3847: 3846: 3842: 3833: 3831: 3829: 3813: 3806: 3796: 3794: 3788: 3784: 3774: 3772: 3759: 3758: 3754: 3744: 3742: 3737: 3736: 3732: 3722: 3720: 3718: 3698: 3694: 3686: 3678: 3674: 3666: 3658: 3654: 3642: 3636: 3632: 3620: 3611: 3607: 3575: 3569: 3565: 3557: 3549: 3545: 3536: 3534: 3529: 3528: 3524: 3515: 3513: 3508: 3507: 3503: 3494: 3492: 3487: 3486: 3482: 3473: 3471: 3462: 3461: 3457: 3448: 3446: 3441: 3440: 3436: 3421: 3387: 3383: 3367: 3366: 3362: 3345: 3344: 3340: 3328: 3326: 3324: 3308: 3304: 3294: 3292: 3284: 3283: 3279: 3269: 3267: 3265: 3257:. p. 524. 3245: 3241: 3233: 3229: 3220: 3218: 3194: 3190: 3180: 3178: 3168: 3161: 3151: 3149: 3139: 3130: 3120: 3118: 3111: 3110: 3106: 3087: 3083: 3073: 3071: 3059: 3055: 3044: 3040: 3039: 3035: 3027: 3019: 3015: 2998: 2996: 2991: 2990: 2986: 2982: 2977: 2976: 2971: 2967: 2962: 2957: 2903:Shared resource 2873: 2850: 2834: 2817: 2808: 2776: 2771: 2739: 2719: 2683: 2681:CMS file system 2677: 2639: 2633: 2628: 2622: 2599: 2593: 2569: 2563: 2428: 2422: 2401:hard disk drive 2396: 2392: 2382:Windows uses a 2325: 2290: 2274:disk encryption 2239: 2208: 2092:case-preserving 2069: 1986: 1927: 1833: 1829: 1797: 1747: 1745:Implementations 1696:Apple Macintosh 1668: 1661: 1623: 1573:file system API 1567: 1545:from DataPlow, 1519: 1513: 1480: 1474: 1414:introduces the 1401: 1357:relational DBMS 1325: 1312: 1310:Tape formatting 1261: 1245: 1239: 1205: 1092: 1087: 1078:defragmentation 1023: 1011: 1009:File system API 999:defragmentation 957: 934: 917: 912: 896: 882:power failure ( 854: 842: 812: 794: 757: 705: 591:file attributes 546: 534:file system in 514:file system in 459: 453: 437: 433: 408: 402: 397: 336: 311: 305: 243:storage devices 236:implementations 221:data corruption 139: 64:Common features 56: 48: 35: 28: 23: 22: 15: 12: 11: 5: 6977: 6967: 6966: 6949: 6948: 6946: 6945: 6940: 6939: 6938: 6936:User interface 6933: 6923: 6918: 6913: 6908: 6903: 6897: 6895: 6891: 6890: 6888: 6887: 6882: 6877: 6872: 6867: 6862: 6860:File attribute 6857: 6852: 6847: 6841: 6839: 6828: 6827: 6825: 6824: 6822:Virtual memory 6819: 6814: 6809: 6804: 6799: 6794: 6788: 6786: 6774: 6773: 6770: 6769: 6767: 6766: 6761: 6756: 6751: 6745: 6743: 6735: 6734: 6732: 6731: 6726: 6721: 6716: 6711: 6706: 6701: 6696: 6694:Context switch 6691: 6676: 6674: 6667: 6661: 6660: 6657: 6656: 6654: 6653: 6648: 6643: 6637: 6635: 6631: 6630: 6628: 6627: 6622: 6617: 6612: 6607: 6602: 6597: 6592: 6586: 6584: 6575: 6569: 6568: 6566: 6565: 6560: 6555: 6550: 6545: 6540: 6535: 6530: 6525: 6520: 6514: 6512: 6508: 6507: 6505: 6504: 6499: 6494: 6489: 6484: 6479: 6474: 6468: 6466: 6462: 6461: 6454: 6453: 6446: 6439: 6431: 6422: 6421: 6419: 6418: 6413: 6408: 6402: 6400: 6396: 6395: 6393: 6392: 6390:Log-structured 6387: 6382: 6376: 6374: 6368: 6367: 6365: 6364: 6359: 6358: 6357: 6347: 6341: 6339: 6333: 6332: 6329: 6328: 6326: 6325: 6324: 6323: 6318: 6308: 6303: 6297: 6295: 6293:Access control 6289: 6288: 6286: 6285: 6284: 6283: 6278: 6270: 6265: 6260: 6259: 6258: 6251:File attribute 6248: 6243: 6238: 6236:Data scrubbing 6233: 6228: 6223: 6217: 6211: 6207: 6206: 6204: 6203: 6198: 6193: 6191:Steganographic 6188: 6183: 6178: 6173: 6171:Log-structured 6168: 6163: 6158: 6157: 6156: 6151: 6146: 6135: 6133: 6129: 6128: 6125: 6124: 6122: 6121: 6116: 6111: 6106: 6101: 6096: 6090: 6088: 6082: 6081: 6079: 6078: 6073: 6068: 6063: 6060: 6055: 6050: 6045: 6040: 6034: 6032: 6028: 6027: 6025: 6024: 6019: 6014: 6009: 6004: 5999: 5994: 5989: 5984: 5979: 5974: 5969: 5964: 5959: 5954: 5949: 5944: 5939: 5933: 5927: 5923: 5922: 5920: 5919: 5912: 5907: 5902: 5897: 5892: 5887: 5882: 5877: 5872: 5867: 5862: 5857: 5852: 5842: 5836: 5834: 5828: 5827: 5824: 5823: 5821: 5820: 5813: 5808: 5803: 5798: 5793: 5788: 5783: 5778: 5773: 5768: 5762: 5760: 5754: 5753: 5750: 5749: 5747: 5746: 5741: 5736: 5735: 5734: 5724: 5719: 5714: 5709: 5703: 5701: 5691: 5690: 5685: 5680: 5675: 5670: 5665: 5660: 5655: 5649: 5647: 5637: 5636: 5634: 5633: 5628: 5623: 5618: 5612: 5610: 5604: 5603: 5601: 5600: 5590: 5580: 5575: 5570: 5565: 5560: 5555: 5554: 5553: 5548: 5538: 5533: 5528: 5523: 5518: 5517: 5516: 5511: 5501: 5496: 5494:Reliance Nitro 5491: 5486: 5485: 5484: 5474: 5469: 5464: 5459: 5454: 5449: 5444: 5439: 5434: 5433: 5432: 5422: 5417: 5412: 5407: 5406: 5405: 5400: 5392: 5387: 5382: 5377: 5372: 5367: 5357: 5354:Classic Mac OS 5347: 5346: 5345: 5335: 5330: 5325: 5320: 5319: 5318: 5308: 5307: 5306: 5301: 5296: 5291: 5281: 5276: 5275: 5274: 5269: 5261: 5256: 5251: 5246: 5241: 5240: 5239: 5232: 5227: 5225:Be File System 5219: 5214: 5209: 5204: 5199: 5194: 5189: 5183: 5177: 5171: 5170: 5168: 5167: 5162: 5161: 5160: 5149: 5146: 5145: 5138: 5137: 5130: 5123: 5115: 5106: 5105: 5103: 5102: 5097: 5096: 5095: 5090: 5080: 5075: 5070: 5069: 5068: 5058: 5053: 5048: 5043: 5037: 5035: 5031: 5030: 5028: 5027: 5022: 5021: 5020: 5015: 5005: 5000: 4994: 4992: 4988: 4987: 4985: 4984: 4979: 4974: 4969: 4963: 4961: 4955: 4954: 4952: 4951: 4946: 4945: 4944: 4939: 4934: 4924: 4919: 4918: 4917: 4912: 4901: 4899: 4895: 4894: 4892: 4891: 4886: 4881: 4880: 4879: 4872:File attribute 4869: 4868: 4867: 4857: 4856: 4855: 4850: 4845: 4834: 4832: 4828: 4827: 4825: 4824: 4822:Zero-byte file 4819: 4817:Temporary file 4814: 4809: 4804: 4799: 4794: 4789: 4788: 4787: 4782: 4777: 4772: 4767: 4757: 4752: 4742: 4740: 4736: 4735: 4732:Computer files 4728: 4727: 4720: 4713: 4705: 4699: 4698: 4693: 4669: 4668:External links 4666: 4664: 4663: 4647: 4642: 4637: 4632: 4627: 4598: 4592: 4587: 4581: 4575: 4570: 4557: 4551: 4544: 4542: 4539: 4537: 4536: 4530: 4508: 4502: 4480: 4474: 4461: 4452: 4446: 4429: 4423: 4410: 4404: 4385: 4379: 4358: 4352: 4333: 4327: 4310: 4290: 4272: 4266: 4245: 4239: 4231:Addison-Wesley 4220: 4208: 4206: 4203: 4201: 4198: 4196: 4195: 4184: 4165: 4146: 4127: 4108: 4089: 4068: 4066: 4063: 4061: 4060: 4039: 4014: 4008:Microsoft Docs 3991: 3960: 3941: 3914:(6): 918–924. 3892: 3876: 3871:Microsoft Docs 3858: 3840: 3827: 3804: 3782: 3752: 3730: 3716: 3692: 3672: 3669:. USENIX 2005. 3652: 3649:. Big Sky, MT. 3630: 3605: 3563: 3543: 3522: 3501: 3480: 3455: 3434: 3419: 3381: 3360: 3338: 3322: 3302: 3277: 3263: 3239: 3227: 3188: 3159: 3128: 3104: 3081: 3053: 3033: 3013: 2983: 2981: 2978: 2975: 2974: 2964: 2963: 2961: 2958: 2956: 2955: 2950: 2945: 2940: 2938:Object storage 2935: 2930: 2925: 2920: 2915: 2910: 2905: 2900: 2895: 2890: 2885: 2880: 2874: 2872: 2869: 2849: 2846: 2833: 2830: 2816: 2813: 2807: 2804: 2799:home computers 2775: 2772: 2770: 2767: 2766: 2765: 2759: 2752: 2743: 2738: 2735: 2718: 2715: 2679:Main article: 2676: 2673: 2669:System Catalog 2635:Main article: 2632: 2629: 2624:Main article: 2621: 2618: 2595:Main article: 2592: 2589: 2565:Main article: 2562: 2559: 2551:Windows NT 3.5 2521:root directory 2514:long filenames 2502:subdirectories 2468:Concurrent DOS 2430:The family of 2424:Main article: 2421: 2418: 2324: 2321: 2289: 2286: 2238: 2235: 2207: 2204: 2127:symbolic links 2094:but (usually) 2080:classic Mac OS 2068: 2065: 2029:. Releases of 1985: 1982: 1926: 1923: 1922: 1921: 1913: 1902: 1887: 1880: 1804:root directory 1796: 1793: 1783:such as MacOS 1766:Command Prompt 1746: 1743: 1672:subdirectories 1660: 1657: 1631:audio cassette 1622: 1619: 1618: 1617: 1611: 1597: 1566: 1563: 1515:Main article: 1512: 1509: 1476:Main article: 1473: 1470: 1400: 1397: 1396: 1395: 1380: 1324: 1321: 1311: 1308: 1269:Magnetic tapes 1260: 1257: 1241:Main article: 1238: 1235: 1204: 1201: 1091: 1088: 1086: 1083: 1027:storage device 1022: 1019: 1010: 1007: 956: 953: 933: 930: 916: 913: 911: 908: 907: 906: 903: 895: 892: 888: 887: 880: 875:system reset ( 873: 870: 867: 864: 861: 853: 852:Data integrity 850: 841: 838: 793: 792:Access control 790: 756: 753: 704: 701: 621: 620: 598: 588: 583: 573: 567: 557: 545: 542: 508:classic Mac OS 465:, also called 455:Main article: 452: 449: 430:case sensitive 404:Main article: 401: 398: 396: 393: 385:device drivers 335: 332: 304: 301: 278:virtual memory 255:magnetic tapes 141: 140: 138: 137: 130: 123: 115: 112: 111: 110: 109: 104: 99: 94: 92:Device drivers 89: 84: 79: 74: 66: 65: 61: 60: 44: 43: 26: 9: 6: 4: 3: 2: 6976: 6965: 6962: 6961: 6959: 6944: 6941: 6937: 6934: 6932: 6929: 6928: 6927: 6924: 6922: 6919: 6917: 6914: 6912: 6909: 6907: 6904: 6902: 6899: 6898: 6896: 6892: 6886: 6883: 6881: 6878: 6876: 6873: 6871: 6868: 6866: 6863: 6861: 6858: 6856: 6853: 6851: 6848: 6846: 6843: 6842: 6840: 6838: 6833: 6829: 6823: 6820: 6818: 6815: 6813: 6810: 6808: 6805: 6803: 6802:Memory paging 6800: 6798: 6795: 6793: 6790: 6789: 6787: 6784: 6779: 6775: 6765: 6762: 6760: 6757: 6755: 6752: 6750: 6747: 6746: 6744: 6742: 6736: 6730: 6727: 6725: 6722: 6720: 6717: 6715: 6712: 6710: 6707: 6705: 6702: 6700: 6697: 6695: 6692: 6689: 6685: 6681: 6678: 6677: 6675: 6671: 6668: 6666: 6662: 6652: 6649: 6647: 6644: 6642: 6641:Device driver 6639: 6638: 6636: 6632: 6626: 6623: 6621: 6618: 6616: 6613: 6611: 6608: 6606: 6603: 6601: 6598: 6596: 6593: 6591: 6588: 6587: 6585: 6583: 6582:Architectures 6579: 6576: 6574: 6570: 6564: 6561: 6559: 6556: 6554: 6551: 6549: 6546: 6544: 6541: 6539: 6536: 6534: 6531: 6529: 6526: 6524: 6521: 6519: 6516: 6515: 6513: 6509: 6503: 6500: 6498: 6495: 6493: 6490: 6488: 6485: 6483: 6480: 6478: 6475: 6473: 6470: 6469: 6467: 6463: 6459: 6452: 6447: 6445: 6440: 6438: 6433: 6432: 6429: 6417: 6414: 6412: 6409: 6407: 6404: 6403: 6401: 6397: 6391: 6388: 6386: 6383: 6381: 6380:Cryptographic 6378: 6377: 6375: 6373: 6369: 6363: 6360: 6356: 6353: 6352: 6351: 6348: 6346: 6343: 6342: 6340: 6338: 6334: 6322: 6319: 6317: 6314: 6313: 6312: 6309: 6307: 6304: 6302: 6299: 6298: 6296: 6294: 6290: 6282: 6279: 6277: 6274: 6273: 6271: 6269: 6266: 6264: 6261: 6257: 6254: 6253: 6252: 6249: 6247: 6244: 6242: 6239: 6237: 6234: 6232: 6229: 6227: 6226:Copy-on-write 6224: 6222: 6219: 6218: 6215: 6212: 6208: 6202: 6199: 6197: 6194: 6192: 6189: 6187: 6184: 6182: 6179: 6177: 6174: 6172: 6169: 6167: 6164: 6162: 6159: 6155: 6152: 6150: 6147: 6145: 6142: 6141: 6140: 6137: 6136: 6134: 6130: 6120: 6117: 6115: 6112: 6110: 6107: 6105: 6102: 6100: 6097: 6095: 6092: 6091: 6089: 6087: 6083: 6077: 6074: 6072: 6069: 6067: 6064: 6061: 6059: 6056: 6054: 6051: 6049: 6046: 6044: 6041: 6039: 6036: 6035: 6033: 6029: 6023: 6020: 6018: 6015: 6013: 6010: 6008: 6005: 6003: 6000: 5998: 5995: 5993: 5990: 5988: 5985: 5983: 5980: 5978: 5975: 5973: 5970: 5968: 5965: 5963: 5960: 5958: 5955: 5953: 5950: 5948: 5945: 5943: 5940: 5938: 5935: 5934: 5931: 5928: 5924: 5918: 5917: 5913: 5911: 5908: 5906: 5903: 5901: 5898: 5896: 5893: 5891: 5888: 5886: 5883: 5881: 5878: 5876: 5873: 5871: 5868: 5866: 5863: 5861: 5858: 5856: 5853: 5850: 5846: 5843: 5841: 5838: 5837: 5835: 5833: 5829: 5819: 5818: 5814: 5812: 5809: 5807: 5804: 5802: 5799: 5797: 5794: 5792: 5789: 5787: 5784: 5782: 5779: 5777: 5774: 5772: 5769: 5767: 5764: 5763: 5761: 5759: 5755: 5745: 5742: 5740: 5737: 5733: 5730: 5729: 5728: 5725: 5723: 5720: 5718: 5715: 5713: 5710: 5708: 5705: 5704: 5702: 5700: 5699:wear leveling 5695: 5689: 5686: 5684: 5681: 5679: 5676: 5674: 5671: 5669: 5666: 5664: 5661: 5659: 5656: 5654: 5651: 5650: 5648: 5646: 5642: 5638: 5632: 5629: 5627: 5624: 5622: 5619: 5617: 5614: 5613: 5611: 5609: 5605: 5598: 5594: 5591: 5588: 5584: 5581: 5579: 5576: 5574: 5571: 5569: 5566: 5564: 5561: 5559: 5556: 5552: 5549: 5547: 5544: 5543: 5542: 5539: 5537: 5534: 5532: 5529: 5527: 5524: 5522: 5519: 5515: 5512: 5509: 5505: 5504: 5502: 5500: 5497: 5495: 5492: 5490: 5487: 5483: 5480: 5479: 5478: 5475: 5473: 5470: 5468: 5465: 5463: 5460: 5458: 5455: 5453: 5450: 5448: 5445: 5443: 5440: 5438: 5435: 5431: 5428: 5427: 5426: 5423: 5421: 5418: 5416: 5413: 5411: 5408: 5404: 5401: 5399: 5396: 5395: 5393: 5391: 5388: 5386: 5383: 5381: 5378: 5376: 5373: 5371: 5368: 5365: 5361: 5358: 5355: 5351: 5348: 5344: 5341: 5340: 5339: 5336: 5334: 5331: 5329: 5326: 5324: 5321: 5317: 5314: 5313: 5312: 5309: 5305: 5302: 5300: 5297: 5295: 5292: 5290: 5287: 5286: 5285: 5282: 5280: 5277: 5273: 5270: 5268: 5265: 5264: 5262: 5260: 5257: 5255: 5252: 5250: 5247: 5245: 5242: 5237: 5233: 5231: 5228: 5226: 5223: 5222: 5220: 5218: 5215: 5213: 5210: 5208: 5205: 5203: 5200: 5198: 5195: 5193: 5190: 5188: 5185: 5184: 5181: 5178: 5172: 5166: 5163: 5159: 5156: 5155: 5154: 5151: 5150: 5147: 5143: 5136: 5131: 5129: 5124: 5122: 5117: 5116: 5113: 5101: 5098: 5094: 5091: 5089: 5086: 5085: 5084: 5083:File transfer 5081: 5079: 5076: 5074: 5071: 5067: 5064: 5063: 5062: 5059: 5057: 5054: 5052: 5049: 5047: 5044: 5042: 5039: 5038: 5036: 5032: 5026: 5025:Symbolic link 5023: 5019: 5016: 5014: 5011: 5010: 5009: 5006: 5004: 5001: 4999: 4996: 4995: 4993: 4989: 4983: 4980: 4978: 4975: 4973: 4970: 4968: 4965: 4964: 4962: 4960: 4956: 4950: 4947: 4943: 4940: 4938: 4935: 4933: 4930: 4929: 4928: 4925: 4923: 4920: 4916: 4913: 4911: 4908: 4907: 4906: 4903: 4902: 4900: 4896: 4890: 4887: 4885: 4882: 4878: 4875: 4874: 4873: 4870: 4866: 4863: 4862: 4861: 4858: 4854: 4851: 4849: 4848:Long filename 4846: 4844: 4841: 4840: 4839: 4836: 4835: 4833: 4829: 4823: 4820: 4818: 4815: 4813: 4810: 4808: 4805: 4803: 4800: 4798: 4795: 4793: 4790: 4786: 4783: 4781: 4778: 4776: 4773: 4771: 4768: 4766: 4763: 4762: 4761: 4758: 4756: 4753: 4751: 4747: 4744: 4743: 4741: 4737: 4733: 4726: 4721: 4719: 4714: 4712: 4707: 4706: 4703: 4697: 4694: 4690: 4684: 4676: 4672: 4671: 4653: 4648: 4646: 4643: 4641: 4638: 4636: 4633: 4631: 4628: 4624: 4618: 4603: 4599: 4596: 4593: 4591: 4588: 4585: 4582: 4579: 4576: 4574: 4571: 4568: 4564: 4561: 4558: 4555: 4552: 4549: 4546: 4545: 4533: 4531:0-13-142938-8 4527: 4523: 4522:Prentice Hall 4519: 4518: 4513: 4509: 4505: 4499: 4495: 4494:Prentice Hall 4491: 4490: 4485: 4481: 4477: 4475:0-471-69466-5 4471: 4467: 4462: 4459: 4458: 4453: 4449: 4443: 4439: 4435: 4430: 4426: 4424:0-7923-9541-7 4420: 4416: 4411: 4407: 4405:0-471-16483-6 4401: 4397: 4393: 4392: 4386: 4382: 4376: 4372: 4367: 4366: 4359: 4355: 4353:1-56592-200-X 4349: 4345: 4341: 4340: 4334: 4330: 4328:1-55558-056-4 4324: 4320: 4319:Digital Press 4316: 4311: 4297: 4293: 4291:1-55860-497-9 4287: 4280: 4279: 4273: 4269: 4267:1-55615-660-X 4263: 4259: 4254: 4253: 4246: 4242: 4240:0-321-26817-2 4236: 4232: 4228: 4227: 4221: 4217: 4216: 4210: 4209: 4192: 4191: 4185: 4178:September 22, 4174: 4170: 4166: 4155: 4151: 4147: 4136: 4132: 4128: 4117: 4113: 4109: 4098: 4094: 4090: 4079: 4075: 4070: 4069: 4056: 4052: 4046: 4044: 4028: 4024: 4018: 4010: 4009: 4004: 3998: 3996: 3979: 3975: 3971: 3964: 3956: 3952: 3945: 3937: 3933: 3929: 3925: 3921: 3917: 3913: 3909: 3908: 3903: 3896: 3888: 3887: 3880: 3872: 3868: 3862: 3854: 3853:Apple Support 3850: 3844: 3830: 3828:9781118219409 3824: 3820: 3819: 3811: 3809: 3793: 3786: 3770: 3766: 3762: 3756: 3740: 3734: 3719: 3717:0-470-86182-7 3713: 3709: 3705: 3704: 3696: 3685: 3684: 3676: 3665: 3664: 3656: 3648: 3641: 3634: 3626: 3619: 3615: 3609: 3601: 3597: 3593: 3589: 3585: 3581: 3574: 3567: 3556: 3555: 3547: 3532: 3526: 3511: 3505: 3490: 3484: 3470:on 2013-08-02 3469: 3465: 3459: 3444: 3438: 3430: 3426: 3422: 3416: 3412: 3408: 3404: 3400: 3396: 3392: 3385: 3378: 3374: 3370: 3364: 3357: 3352: 3348: 3342: 3335: 3325: 3323:9788120347267 3319: 3315: 3314: 3306: 3291: 3287: 3281: 3266: 3260: 3256: 3252: 3251: 3243: 3236: 3231: 3216: 3211: 3207: 3203: 3199: 3192: 3177: 3173: 3166: 3164: 3148: 3144: 3137: 3135: 3133: 3116: 3115: 3108: 3100: 3096: 3092: 3085: 3070: 3066: 3065: 3057: 3050: 3043: 3037: 3026: 3025: 3017: 3010: 3008: 2994: 2988: 2984: 2969: 2965: 2954: 2951: 2949: 2946: 2944: 2941: 2939: 2936: 2934: 2931: 2929: 2926: 2924: 2921: 2919: 2916: 2914: 2911: 2909: 2906: 2904: 2901: 2899: 2896: 2894: 2891: 2889: 2886: 2884: 2881: 2879: 2876: 2875: 2868: 2864: 2861: 2860: 2855: 2845: 2841: 2837: 2829: 2827: 2823: 2812: 2803: 2800: 2794: 2792: 2788: 2783: 2781: 2763: 2760: 2757: 2753: 2751: 2748:- written in 2747: 2744: 2741: 2740: 2734: 2732: 2728: 2724: 2714: 2712: 2708: 2704: 2700: 2696: 2692: 2688: 2682: 2672: 2670: 2666: 2665: 2660: 2656: 2652: 2648: 2644: 2638: 2627: 2617: 2613: 2609: 2607: 2603: 2598: 2588: 2585: 2581: 2577: 2573: 2568: 2558: 2556: 2552: 2548: 2544: 2540: 2536: 2531: 2528: 2526: 2522: 2517: 2515: 2511: 2507: 2503: 2499: 2495: 2491: 2486: 2484: 2480: 2475: 2473: 2469: 2465: 2461: 2457: 2453: 2449: 2445: 2441: 2437: 2433: 2427: 2417: 2415: 2411: 2407: 2402: 2391: 2387: 2386: 2380: 2378: 2374: 2370: 2366: 2362: 2358: 2354: 2350: 2346: 2342: 2335:command shell 2334: 2329: 2320: 2318: 2313: 2310: 2306: 2302: 2298: 2294: 2285: 2283: 2279: 2275: 2271: 2267: 2265: 2259: 2255: 2251: 2247: 2243: 2234: 2232: 2228: 2224: 2220: 2216: 2212: 2203: 2201: 2196: 2193: 2189: 2185: 2181: 2177: 2172: 2170: 2169:Mac OS X Lion 2166: 2162: 2158: 2154: 2149: 2147: 2143: 2138: 2136: 2132: 2128: 2125:, Unix-style 2124: 2119: 2117: 2113: 2109: 2105: 2100: 2097: 2093: 2089: 2085: 2081: 2077: 2073: 2064: 2062: 2058: 2054: 2050: 2046: 2042: 2040: 2036: 2032: 2028: 2024: 2020: 2015: 2013: 2009: 2005: 2001: 1996: 1994: 1990: 1981: 1979: 1975: 1971: 1967: 1963: 1959: 1955: 1951: 1947: 1943: 1939: 1935: 1931: 1918: 1914: 1911: 1907: 1906:supermounting 1903: 1900: 1896: 1892: 1888: 1885: 1881: 1878: 1874: 1870: 1866: 1862: 1858: 1857: 1856: 1853: 1849: 1847: 1843: 1842:administrator 1839: 1827: 1826: 1821: 1817: 1811: 1809: 1805: 1801: 1792: 1790: 1789:File Explorer 1786: 1782: 1781:file browsers 1779: 1775: 1771: 1767: 1763: 1759: 1754: 1752: 1742: 1740: 1736: 1731: 1728: 1726: 1725: 1720: 1716: 1712: 1709: 1705: 1701: 1697: 1693: 1688: 1684: 1680: 1675: 1673: 1666: 1656: 1653: 1652:Commodore PET 1648: 1644: 1640: 1634: 1632: 1628: 1627:microcomputer 1615: 1612: 1609: 1605: 1601: 1598: 1595: 1591: 1587: 1584: 1583: 1582: 1580: 1578: 1574: 1569: 1562: 1560: 1556: 1552: 1548: 1544: 1540: 1536: 1532: 1528: 1524: 1518: 1508: 1506: 1502: 1498: 1494: 1490: 1485: 1479: 1469: 1465: 1462: 1458: 1456: 1452: 1448: 1443: 1441: 1437: 1433: 1428: 1426: 1422: 1417: 1413: 1409: 1407: 1393: 1389: 1385: 1384:Apache Hadoop 1381: 1378: 1374: 1370: 1366: 1362: 1358: 1354: 1350: 1349: 1348: 1345: 1342: 1338: 1333: 1331: 1330:rich metadata 1320: 1316: 1307: 1304: 1300: 1295: 1291: 1289: 1284: 1280: 1276: 1272: 1270: 1266: 1256: 1254: 1250: 1244: 1234: 1232: 1231:Mount Rainier 1228: 1225: 1221: 1217: 1216:Compact Discs 1213: 1209: 1203:Optical discs 1200: 1198: 1194: 1190: 1186: 1182: 1178: 1174: 1170: 1166: 1162: 1158: 1154: 1150: 1146: 1142: 1138: 1134: 1130: 1126: 1122: 1118: 1114: 1110: 1106: 1102: 1097: 1082: 1079: 1075: 1069: 1067: 1063: 1059: 1055: 1050: 1048: 1044: 1040: 1035: 1030: 1028: 1018: 1016: 1006: 1002: 1000: 994: 990: 988: 984: 980: 976: 972: 968: 963: 960: 952: 948: 946: 941: 939: 932:Record access 929: 926: 925:memory buffer 922: 904: 901: 900: 899: 891: 885: 881: 878: 874: 871: 868: 866:media failure 865: 862: 859: 858: 857: 849: 847: 840:Storage quota 837: 833: 831: 827: 823: 818: 815: 811: 807: 803: 799: 789: 787: 783: 778: 775: 773: 766: 761: 755:Fragmentation 752: 748: 746: 741: 739: 735: 731: 723: 718: 714: 711: 708: 700: 698: 693: 691: 687: 682: 680: 676: 672: 668: 664: 660: 656: 651: 649: 645: 641: 637: 632: 630: 624: 618: 614: 610: 606: 602: 599: 596: 592: 589: 587: 584: 582: 578: 574: 571: 568: 565: 561: 558: 555: 554: 553: 551: 541: 539: 537: 533: 529: 525: 521: 517: 513: 509: 505: 501: 497: 493: 488: 485: 484:file system. 483: 479: 475: 470: 468: 464: 458: 448: 446: 441: 431: 426: 423: 419: 417: 413: 407: 392: 390: 386: 382: 378: 374: 370: 365: 363: 358: 356: 352: 347: 345: 341: 331: 329: 325: 321: 320:filing system 317: 300: 298: 294: 290: 289:virtual files 286: 281: 279: 275: 271: 267: 262: 260: 259:optical discs 256: 252: 248: 244: 239: 237: 233: 228: 226: 222: 218: 214: 210: 206: 202: 199: 194: 192: 188: 184: 180: 176: 172: 168: 164: 160: 156: 152: 148: 136: 131: 129: 124: 122: 117: 116: 114: 113: 108: 105: 103: 100: 98: 95: 93: 90: 88: 85: 83: 80: 78: 75: 73: 70: 69: 68: 67: 63: 62: 46: 45: 42: 39: 38: 33: 19: 6837:file systems 6836: 6729:Time-sharing 6345:File manager 5914: 5815: 5641:Flash memory 5608:Optical disc 5546:soft updates 5526:Soup (Apple) 5176:non-rotating 5142:File systems 5141: 5088:File sharing 5061:File manager 5051:File copying 4926: 4898:Organisation 4843:8.3 filename 4797:Sidecar file 4775:Magic number 4656:. Retrieved 4606:. Retrieved 4516: 4488: 4465: 4456: 4433: 4414: 4390: 4364: 4338: 4314: 4303:. Retrieved 4277: 4251: 4225: 4214: 4189: 4176:. Retrieved 4172: 4159:February 21, 4157:. Retrieved 4153: 4138:. Retrieved 4134: 4119:. Retrieved 4115: 4100:. Retrieved 4096: 4081:. Retrieved 4077: 4054: 4030:. Retrieved 4026: 4023:"Ext4 Howto" 4017: 4006: 3982:. Retrieved 3978:the original 3973: 3963: 3954: 3944: 3911: 3905: 3895: 3885: 3879: 3870: 3861: 3852: 3843: 3832:. Retrieved 3817: 3795:. Retrieved 3785: 3773:. Retrieved 3769:the original 3764: 3755: 3743:. Retrieved 3733: 3721:. Retrieved 3702: 3695: 3682: 3675: 3662: 3655: 3646: 3633: 3624: 3608: 3583: 3579: 3566: 3553: 3546: 3535:. Retrieved 3525: 3514:. Retrieved 3504: 3493:. Retrieved 3483: 3472:. Retrieved 3468:the original 3458: 3447:. Retrieved 3437: 3398: 3395:Marsh, Brian 3384: 3376: 3372: 3363: 3354: 3350: 3341: 3333: 3327:. Retrieved 3312: 3305: 3293:. Retrieved 3290:ResearchGate 3289: 3280: 3268:. Retrieved 3249: 3242: 3235:Carrier 2005 3230: 3219:. Retrieved 3201: 3191: 3179:. Retrieved 3175: 3150:. Retrieved 3146: 3141:Amir, Yair. 3119:. Retrieved 3113: 3107: 3090: 3084: 3072:. Retrieved 3063: 3056: 3048: 3036: 3023: 3016: 3006: 3004: 2999:December 11, 2997:. Retrieved 2987: 2968: 2918:File manager 2865: 2857: 2851: 2842: 2838: 2835: 2818: 2809: 2795: 2784: 2777: 2720: 2710: 2702: 2698: 2695:virtual disk 2684: 2668: 2662: 2654: 2640: 2614: 2610: 2600: 2570: 2539:8.3 filename 2532: 2529: 2518: 2487: 2476: 2429: 2385:drive letter 2383: 2381: 2338: 2314: 2291: 2261: 2240: 2223:extent-based 2209: 2197: 2187: 2179: 2173: 2150: 2139: 2120: 2101: 2070: 2043: 2016: 1997: 1987: 1928: 1905: 1872: 1850: 1823: 1812: 1798: 1787:and Windows 1755: 1748: 1732: 1729: 1722: 1718: 1686: 1676: 1669: 1646: 1635: 1624: 1581: 1570: 1568: 1522: 1520: 1483: 1481: 1466: 1459: 1447:File locking 1444: 1429: 1410: 1402: 1391: 1346: 1334: 1326: 1317: 1313: 1296: 1292: 1287: 1285: 1281: 1277: 1273: 1264: 1262: 1253:flash memory 1248: 1246: 1206: 1095: 1093: 1073: 1070: 1051: 1038: 1031: 1024: 1012: 1003: 995: 991: 974: 970: 966: 964: 961: 958: 949: 945:fixed length 944: 942: 935: 918: 897: 889: 855: 843: 834: 830:capabilities 819: 816: 813: 779: 776: 769: 749: 742: 737: 727: 712: 709: 706: 694: 689: 685: 683: 652: 633: 625: 622: 617:subdirectory 547: 540: 489: 486: 471: 466: 462: 460: 442: 427: 424: 420: 415: 411: 409: 368: 366: 361: 359: 350: 348: 340:architecture 337: 334:Architecture 327: 323: 319: 315: 306: 288: 284: 282: 263: 245:, including 240: 229: 213:incompatible 209:mass storage 205:applications 203:that allows 198:data storage 195: 170: 162: 158: 154: 150: 144: 107:Input/output 86: 6855:Device file 6845:Boot loader 6759:Round-robin 6684:Cooperative 6620:Rump kernel 6610:Multikernel 6600:Microkernel 6497:Usage share 6311:Permissions 5926:Specialized 5158:distributed 4927:File system 4812:System file 4802:Sparse file 4760:File format 4746:Binary file 4140:February 9, 4121:February 9, 4102:February 9, 4083:February 9, 2826:sparse file 2791:Moore's law 2787:exponential 2769:Limitations 2707:indirection 2661:called the 2444:PC DOS 2373:Windows 8.1 2260:can handle 2035:OpenSolaris 1917:automounter 1825:mount point 1774:OpenVMS DCL 1679:floppy disk 1390:, use some 1054:disk images 1001:utilities. 973:(singular: 910:Data access 884:hard reboot 877:soft reboot 846:disk quotas 745:slack space 644:bad sectors 601:device type 463:directories 451:Directories 389:channel I/O 375:, provides 373:data blocks 328:file system 316:file system 312: 1900 266:main memory 193:computers. 151:file system 87:File system 6785:protection 6741:algorithms 6739:Scheduling 6688:Preemptive 6634:Components 6605:Monolithic 6472:Comparison 6337:Interfaces 6321:Sticky bit 6201:Versioning 6166:Journaling 6109:Rubberhose 5905:SMB (CIFS) 5697:host-side 5034:Management 4959:Operations 4910:NTFS links 4831:Properties 4658:2008-03-18 4608:2019-12-16 4305:2019-12-15 4055:Btrfs wiki 4027:kernel.org 3834:2014-02-07 3797:6 February 3745:8 February 3537:2014-02-07 3516:2014-02-07 3495:2014-02-07 3474:2014-02-07 3449:2014-02-07 3329:2014-07-27 3221:2011-07-30 3007:filesystem 2980:References 2883:Disk quota 2789:rate (see 2576:Windows NT 2547:Windows 95 2525:partitions 2483:MDOS/MIDAS 2393:C:\WINDOWS 2377:Windows 10 2219:code pages 2182:the newer 2123:hard links 2090:-rich and 2031:Solaris 10 2023:journaling 1770:PowerShell 1764:, Windows 1762:Unix shell 1760:, such as 1687:user areas 1425:serialized 1066:hypervisor 979:hard links 796:See also: 772:fragmented 765:fragmented 595:executable 528:Windows NT 400:File names 395:Attributes 379:and other 165:) governs 155:filesystem 97:Networking 77:Interrupts 18:Filesystem 6875:Partition 6792:Bus error 6719:Real-time 6699:Interrupt 6625:Unikernel 6590:Exokernel 6196:Synthetic 6139:Clustered 6086:Encrypted 6017:OverlayFS 5626:ISO 13490 5202:Amiga OFS 5197:Amiga FFS 5003:Hard link 4884:File size 4807:Swap file 4755:Data file 4750:text file 4173:Apple Inc 3984:March 30, 3928:0018-9219 3765:apple.com 3181:April 24, 3121:August 1, 3099:310795767 3074:August 1, 2828:support. 2508:support, 2485:project. 2416:of 1967. 2369:Windows 8 2112:type code 2074:uses the 2027:Solaris 7 1960:(FTL) or 1884:boot time 1852:Unix-like 1846:root user 1800:Unix-like 1577:Unix-like 1421:isolation 1416:atomicity 1394:concepts. 1288:streaming 1039:read-only 1034:partition 987:Unix-like 955:Utilities 894:Recording 734:Apple DOS 609:character 482:Unix-like 412:file name 377:buffering 303:Etymology 225:data loss 207:to share 191:networked 147:computing 6958:Category 6921:Live USB 6783:resource 6673:Concepts 6511:Variants 6492:Timeline 6281:Symbolic 6210:Features 6186:Semantic 6094:eCryptfs 6038:configfs 6007:SquashFS 5895:POHMELFS 5796:OrangeFS 5621:ISO 9660 5541:UFS/UFS2 5489:Reliance 5477:ReiserFS 5323:Files-11 5217:bcachefs 5174:Disk and 5008:Shortcut 4838:Filename 4792:Metafile 4683:cite web 4617:cite web 4563:Archived 4486:(2007). 4371:O'Reilly 4344:O'Reilly 4296:Archived 4032:29 April 3936:12982770 3775:29 April 3723:June 30, 3616:(1993). 3586:(2): 4. 3295:29 April 3270:June 30, 3152:July 31, 2871:See also 2762:TempleOS 2750:ALGOL 68 2699:minidisk 2685:The IBM 2626:Files-11 2506:codepage 2266:) on ZFS 2161:NeXTSTEP 2135:userland 2108:filetype 2088:metadata 2084:HFS Plus 1978:SquashFS 1816:mounting 1808:RAM disk 1727:(VTOC). 1643:checksum 1600:configfs 1555:StorNext 1377:metadata 1208:ISO 9660 1185:ReiserFS 1169:Files-11 971:dentries 677:, using 550:metadata 544:Metadata 532:Files-11 416:filename 406:Filename 270:RAM disk 253:(SSDs), 249:(HDDs), 187:protocol 179:computer 102:Security 6916:Live CD 6870:Journal 6834:access, 6832:Storage 6709:Process 6615:vkernel 6482:History 6465:General 6399:Layouts 6385:Default 6048:debugfs 6022:UnionFS 5916:more... 5849:OpenAFS 5817:more... 5482:Reiser4 5452:OpenZFS 5343:HAMMER2 5299:ext3cow 5279:Episode 4991:Linking 4065:Sources 3889:. 1992. 3741:. Apple 3600:8939577 3429:2441760 2727:objects 2620:OpenVMS 2541:limit. 2472:CP/M-86 2436:Windows 2397:WINDOWS 2333:Windows 2317:Inferno 2254:FreeNAS 2246:FreeBSD 2227:B+ tree 2180:reading 2131:aliases 2104:Unicode 2082:called 1989:Solaris 1984:Solaris 1895:CD-ROMs 1877:Solaris 1711:DOS/360 1594:TOPS-10 1535:Red Hat 1455:TOCTTOU 1224:Blu-ray 686:streams 619:, etc.) 536:OpenVMS 492:Multics 467:folders 445:Unicode 285:virtual 232:designs 201:service 6724:Thread 6595:Hybrid 6573:Kernel 6272:Links 6246:Extent 6176:Object 6144:Global 6062:specfs 6058:procfs 6053:kernfs 6031:Pseudo 6012:UMSDOS 5967:Davfs2 5962:cramfs 5900:Hadoop 5880:Lustre 5766:BeeGFS 5732:NILFS2 5467:QNX4FS 5430:NILFS2 5338:HAMMER 5328:Fossil 5041:Backup 5018:Shadow 4541:Online 4528:  4500:  4472:  4444:  4421:  4402:  4377:  4350:  4325:  4288:  4264:  4237:  3934:  3926:  3825:  3714:  3598:  3427:  3417:  3403:USENIX 3320:  3261:  3097:  2691:VM/370 2655:volume 2647:OS/360 2512:, and 2460:86-DOS 2452:DR-DOS 2450:, and 2440:MS-DOS 2414:CP/CMS 2406:MS-DOS 2375:, and 2307:. The 2288:Plan 9 2276:using 2270:RAID-Z 2258:PC-BSD 2242:PC-BSD 2237:PC-BSD 2129:, and 1952:, and 1920:media. 1897:, and 1873:vfstab 1861:booted 1844:(i.e. 1834:/media 1832:. The 1830:/media 1820:CD-ROM 1785:Finder 1772:, and 1735:Amazon 1719:volume 1715:OS/360 1647:listen 1633:tape. 1614:procfs 1505:WebDAV 1355:use a 1074:system 975:dentry 938:record 808:, and 673:, and 613:socket 603:(e.g. 597:, etc. 575:owner 522:, the 516:MS-DOS 510:, the 476:or an 438:myfile 434:MYFILE 293:procfs 6926:Shell 6865:Inode 6372:Lists 6316:Modes 6161:Flash 6132:Types 6114:SSHFS 6099:EncFS 6076:WinFS 6071:tmpfs 6066:sysfs 6043:devfs 5977:FTPFS 5972:EROFS 5910:SSHFS 5791:OCFS2 5744:UBIFS 5739:YAFFS 5727:NILFS 5722:LogFS 5717:JFFS2 5673:EROFS 5663:exFAT 5568:Xiafs 5551:WAPBL 5536:UBIFS 5447:OneFS 5425:NILFS 5420:Next3 5410:MINIX 5316:exFAT 5244:Btrfs 5212:AthFS 5192:AdvFS 5013:Alias 4982:Write 4972:Close 4739:Types 4396:Wiley 4299:(PDF) 4282:(PDF) 4205:Books 3932:S2CID 3687:(PDF) 3667:(PDF) 3643:(PDF) 3621:(PDF) 3596:S2CID 3576:(PDF) 3558:(PDF) 3425:S2CID 3356:pool. 3206:AFIPS 3045:(PDF) 3028:(PDF) 2960:Notes 2822:btrfs 2602:exFAT 2597:exFAT 2591:exFAT 2498:FAT32 2494:FAT16 2490:FAT12 2349:exFAT 2297:ioctl 2200:exFAT 2188:write 2067:macOS 1974:YAFFS 1970:JFFS2 1966:UBIFS 1954:btrfs 1930:Linux 1925:Linux 1869:fstab 1692:quota 1677:When 1608:Linux 1604:sysfs 1586:devfs 1557:from 1549:from 1533:from 1406:shell 1373:XPath 1361:XHTML 1351:Many 1337:IBM i 1227:discs 1165:btrfs 1117:exFAT 1113:FAT32 1109:FAT16 1105:FAT12 1085:Types 943:If a 921:bytes 828:, or 730:bytes 690:forks 629:inode 605:block 581:group 566:count 496:Apple 480:in a 478:inode 414:, or 307:From 297:sysfs 291:(see 274:tmpfs 185:is a 171:local 6487:List 6276:Hard 6268:Fork 6149:Grid 6002:MVFS 5997:NOVA 5992:LTFS 5987:Lnfs 5982:FUSE 5952:CDfs 5942:AXFS 5937:Aufs 5875:GPFS 5860:Coda 5811:Xsan 5801:PVFS 5781:GFS2 5776:CXFS 5771:Ceph 5712:JFFS 5707:CHFS 5688:NVFS 5678:F2FS 5668:TFAT 5653:APFS 5643:and 5587:z/OS 5578:Xsan 5563:WAFL 5558:VxFS 5531:Tux3 5521:SNFS 5503:SFS 5472:ReFS 5442:NTFS 5394:MFS 5380:HTFS 5375:HPFS 5370:HFS+ 5333:GPFS 5304:ext4 5294:ext3 5289:ext2 5263:EFS 5254:CXFS 5249:CVFS 5236:z/VM 5221:BFS 5207:APFS 5187:ADFS 4977:Read 4967:Open 4949:Path 4689:link 4623:link 4569:2006 4526:ISBN 4498:ISBN 4470:ISBN 4442:ISBN 4419:ISBN 4400:ISBN 4375:ISBN 4348:ISBN 4323:ISBN 4286:ISBN 4262:ISBN 4235:ISBN 4180:2015 4161:2005 4142:2005 4123:2005 4104:2005 4085:2005 4034:2016 3986:2017 3924:ISSN 3823:ISBN 3799:2014 3777:2016 3747:2014 3725:2022 3712:ISBN 3415:ISBN 3318:ISBN 3297:2016 3272:2022 3259:ISBN 3183:2024 3154:2016 3123:2016 3095:OCLC 3076:2016 3001:2021 2859:path 2643:VSAM 2584:NTFS 2572:NTFS 2567:NTFS 2561:NTFS 2549:and 2543:VFAT 2535:.exe 2496:and 2448:OS/2 2438:and 2410:CP/M 2390:path 2357:ReFS 2355:and 2345:NTFS 2315:The 2301:mmap 2278:Geli 2268:and 2264:root 2211:OS/2 2206:OS/2 2184:NTFS 2019:VxFS 2004:VxFS 1972:and 1942:ext4 1940:and 1938:ext3 1934:ext2 1899:DVDs 1768:and 1713:and 1683:CP/M 1602:and 1590:udev 1547:CXFS 1539:GPFS 1531:GFS2 1503:and 1440:ext3 1432:NTFS 1386:and 1222:and 1220:DVDs 1210:and 1177:VMFS 1157:ext4 1153:ext3 1149:ext2 1141:APFS 1137:HPFS 1133:HFS+ 1131:and 1125:ReFS 1121:NTFS 1062:NTFS 1058:ext4 1047:APFS 1045:and 983:Unix 722:byte 695:See 675:HFS+ 667:ext3 663:ext2 655:NTFS 579:and 577:user 570:when 564:byte 560:size 556:name 524:NTFS 504:HFS+ 436:and 367:The 360:The 349:The 322:and 295:and 257:and 234:and 223:and 181:. A 167:file 149:, a 6943:PXE 6931:CLI 6911:HAL 6901:API 6704:IPC 6119:ZFS 6104:EFS 5890:NFS 5885:NCP 5865:DFS 5855:AFP 5845:AFS 5832:NAS 5806:QFS 5683:JFS 5658:FAT 5645:SSD 5631:UDF 5616:HSF 5597:Sun 5593:ZFS 5583:zFS 5573:XFS 5499:RFS 5462:QFS 5457:PFS 5437:NSS 5390:LFS 5385:JFS 5364:MVS 5360:HFS 5350:HFS 5311:FAT 5284:ext 5259:DFS 4097:IBM 3916:doi 3588:doi 3407:doi 3210:doi 3069:197 2852:In 2631:MVS 2580:ACL 2555:LFN 2492:to 2466:'s 2458:'s 2456:SCP 2432:FAT 2420:FAT 2341:FAT 2299:or 2282:GUI 2262:/ ( 2250:ZFS 2248:'s 2176:FAT 2157:BSD 2153:UFS 2144:on 2061:ZFS 2039:ZFS 2012:ZFS 2008:QFS 1993:UFS 1950:JFS 1946:XFS 1944:), 1915:An 1875:in 1749:An 1737:'s 1708:IBM 1551:SGI 1543:SFS 1501:FTP 1497:SMB 1493:AFS 1489:NFS 1369:SQL 1365:XML 1195:or 1189:NSS 1181:ZFS 1161:XFS 1145:UFS 1129:HFS 1115:), 1101:FAT 1043:ZFS 981:in 688:or 671:UFS 659:XFS 512:FAT 506:in 498:'s 387:or 161:or 153:or 145:In 6960:: 6686:, 5840:9P 5508:VM 4748:/ 4685:}} 4681:{{ 4619:}} 4615:{{ 4524:. 4496:. 4440:. 4398:. 4394:. 4373:. 4369:. 4346:. 4342:. 4321:. 4294:. 4260:. 4256:. 4233:. 4229:. 4171:. 4152:. 4133:. 4114:. 4095:. 4076:. 4053:. 4042:^ 4025:. 4005:. 3994:^ 3972:. 3953:. 3930:. 3922:. 3912:63 3910:. 3904:. 3869:. 3851:. 3821:. 3807:^ 3763:. 3706:. 3645:. 3623:. 3594:. 3582:. 3578:. 3423:. 3413:. 3375:. 3371:. 3353:. 3349:. 3332:. 3288:. 3200:. 3174:. 3162:^ 3145:. 3131:^ 3005:A 3003:. 2733:. 2645:, 2608:. 2527:. 2504:, 2446:, 2371:, 2367:, 2363:, 2351:, 2347:, 2343:, 2309:9P 2148:. 2137:. 2118:. 2063:. 2041:. 2014:. 1968:, 1948:, 1936:, 1893:, 1791:. 1739:S3 1592:, 1588:, 1553:, 1537:, 1521:A 1507:. 1495:, 1491:, 1482:A 1332:. 1263:A 1247:A 1229:. 1218:, 1199:. 1187:, 1183:, 1179:, 1175:, 1171:, 1167:, 1163:, 1159:, 1155:, 1151:, 1147:, 1143:, 1139:, 1135:, 1127:, 1123:, 1119:, 1111:, 1107:, 1094:A 1029:. 804:, 800:, 740:. 665:, 661:, 657:, 638:, 631:. 615:, 611:, 607:, 538:. 410:A 318:, 309:c. 283:A 280:. 261:. 227:. 219:, 163:fs 159:FS 6780:, 6690:) 6682:( 6450:e 6443:t 6436:v 5851:) 5847:( 5599:) 5595:( 5589:) 5585:( 5510:) 5366:) 5362:( 5356:) 5352:( 5238:) 5134:e 5127:t 5120:v 4724:e 4717:t 4710:v 4691:) 4661:. 4625:) 4611:. 4534:. 4506:. 4478:. 4450:. 4427:. 4408:. 4383:. 4356:. 4331:. 4308:. 4270:. 4243:. 4182:. 4163:. 4144:. 4125:. 4106:. 4087:. 4057:. 4036:. 4011:. 3988:. 3938:. 3918:: 3873:. 3855:. 3837:. 3801:. 3779:. 3749:. 3727:. 3627:. 3602:. 3590:: 3584:3 3540:. 3519:. 3498:. 3477:. 3452:. 3431:. 3409:: 3299:. 3274:. 3224:. 3212:: 3185:. 3156:. 3125:. 3101:. 3078:. 2697:( 2442:/ 1871:( 1667:. 1103:( 886:) 879:) 134:e 127:t 120:v 34:. 20:)

Index

Filesystem
Library classification
Operating systems
Process management
Interrupts
Memory management
File system
Device drivers
Networking
Security
Input/output
v
t
e
computing
file
operating system
computer
distributed file system
protocol
networked
data storage
service
applications
mass storage
incompatible
resource contention
data corruption
data loss
designs

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑