Knowledge

ext4

Source 📝

1069: 745: 1127:(WSL) which was introduced with Windows 10 Anniversary Update (version 1607) on 2 August 2016. WSL is available only in 64-bit versions of Windows 10 from version 1607. It is also available in Windows Server 2019. Big changes to the WSL architecture came with the release of WSL 2 on 12 June 2019. WSL 2 requires Windows 10 version 1903 or higher, with build 18362 or higher, for x64 systems, and version 2004 or higher, with build 19041 or higher, for ARM64 systems. 476: 793: 1076:
Linux kernel Virtual File System is a subsystem or layer inside of the Linux kernel. It is the result of an attempt to integrate multiple file systems into an orderly single structure. The key idea, which dates back to the pioneering work done by Sun Microsystems employees in 1986, is to abstract out
1045:
flag (the default on most Linux distributions). Given that both file systems will be in use for some time, this complicates matters for end-user application developers. In response, ext4 in Linux kernels 2.6.30 and newer detect the occurrence of these common cases and force the files to be allocated
955:
Because delayed allocation changes the behavior that programmers have been relying on with ext3, the feature poses some additional risk of data loss in cases where the system crashes or loses power before all of the data has been written to disk. Due to this, ext4 in kernel versions 2.6.30 and later
886:
limits to a particular project ID. The project ID of a file is a 32-bit number stored on each file and is inherited by all files and subdirectories created beneath a parent directory with an assigned project ID. This allows assigning quota limits to a particular subdirectory tree independent of file
1028:
standards – i.e. either the old file remains, or it's overwritten with the new one. Because the ext3 default "ordered" journaling mode guarantees file data is written out on disk before metadata, this technique guarantees that either the old or the new file contents will persist on disk. ext4's
914:
ext4 enables write barriers by default. It ensures that file system metadata is correctly written and ordered on disk, even when write caches lose power. This goes with a performance cost especially for applications that use fsync heavily or create and delete many small files. For disks with a
429:
A preliminary development version of ext4 was included in version 2.6.19 of the Linux kernel. On 11 October 2008, the patches that mark ext4 as stable code were merged in the Linux 2.6.28 source code repositories, denoting the end of the development phase and recommending ext4 adoption. Kernel
694:
ext4 does not limit the number of subdirectories in a single directory, except by the inherent size limit of the directory itself. (In ext3 a directory can have at most 32,000 subdirectories.) To allow for larger directories and continued performance, ext4 in Linux 2.6.23 and later turns on
722:
in the journal to improve reliability, since the journal is one of the most used files of the disk. This feature has a side benefit: it can safely avoid a disk I/O wait during journaling, improving performance slightly. Journal checksumming was inspired by a research article from the
1046:
immediately. For a small cost in performance, this provides semantics similar to ext3 ordered mode and increases the chance that either version of the file will survive the crash. This new behavior is enabled by default, but can be disabled with the "noauto_da_alloc" mount option.
887:
access permissions on the file, such as user and project quotas that are dependent on the UID and GID. While this is similar to a directory quota, the main difference is that the same project ID can be assigned to multiple top-level directories and is not strictly hierarchical.
982:
flag), then new data is written out. Since the write can take some time, there is an opportunity of losing contents even with ext3, but usually very small. However, because ext4 can delay writing file data for a long time, this opportunity is much
706:) by default, which allows directories up to approximately 10–12 million entries to be stored in the 2-level HTree index and 2 GB directory size limit for 4 KiB block size, depending on the filename length. In Linux 4.12 and later the 620:
ext3 and ext2 as ext4. This will slightly improve performance, because certain new features of the ext4 implementation can also be used with ext3 and ext2, such as the new block allocation algorithm, without affecting the on-disk
682:. That is, ext4 delays block allocation until data is flushed to disk; in contrast, some file systems allocate blocks immediately, even when the data goes into a write cache. Delayed allocation improves performance and reduces 947:, which is supposed to cause overwriting of files upon deletion. A patch to implement secure deletion was proposed in 2011, but did not solve the problem of sensitive data ending up in the file-system journal. 1080:
All system calls related to files (or pseudo files) are directed to the Linux kernel Virtual File System for initial processing. These calls, coming from user processes, are the standard POSIX calls, such as
273:
acl, bh, bsddf, commit=nrsec, data=journal, data=ordered, data=writeback, delalloc, extents, journal_dev, mballoc, minixdf, noacl, nobh, nodelalloc, noextents, nomballoc, nombcache, nouser_xattr, oldalloc,
1136:
macOS has full ext2/3/4 read–write capability through the extFS for Mac by Paragon Software, which is a commercial product. Free software such as ext4fuse has read-only support with limited functionality.
1222:). Linux never had a separate unique partition type GUID defined for its data partitions. This created problems when dual-booting Linux and Windows in UEFI-GPT setup. The new GUID (Linux filesystem data: 1576: 815:
on disk. However, ext4 uses delayed allocation, which allows it to buffer data and allocate groups of blocks. Consequently, the multiblock allocator can make better choices about allocating files
1377: 999:
If other processes have the file open and do not expect its contents to change, those processes may crash. One notable example is a shared library file which is mapped into running programs.
586:
scheme used by ext2 and ext3. An extent is a range of contiguous physical blocks, improving large-file performance and reducing fragmentation. A single extent in ext4 can map up to 128 
1403: 906:
The lazyinit feature allows cleaning of inode tables in background, speeding initialization when creating a new ext4 file system. It is available since 2010 in Linux kernel version 2.6.37.
559:
the practical limit. The maximum file, directory, and filesystem size limits grow at least proportionately with the filesystem block size up to the maximum 64 KiB block size available on
1521: 668:, a new system call in the Linux kernel, can be used. The allocated space would be guaranteed and likely contiguous. This situation has applications for media streaming and databases. 1133:
offers its commercial product Linux File Systems for Windows which allows read/write capabilities for ext2/3/4 on Windows 7 SP1/8/8.1/10 and Windows Server 2008 R2 SP1/2012/2016.
1077:
that part of the file system that is common to all file systems and put that code in a separate layer that calls the underlying concrete file systems to actually manage the data.
660:
ext4 can pre-allocate on-disk space for a file. To do this on most file systems, zeroes would be written to the file when created. In ext4 (and some other file systems such as
989:
If the write does not succeed (which may be due to error conditions in the writing program, or due to external conditions such as a full disk), then both the original version
422:
the source code of ext3, rename it as ext4, and perform all the development there, without affecting existing ext3 users. This proposal was accepted, and on 28 June 2006,
870:). These changes will require coordination of many projects. Therefore, the creation date stored by ext4 is currently only available to user programs on Linux via the 731:, with modifications within the implementation of compound transactions performed by the IRON file system (originally proposed by Sam Naghshineh in the RedHat summit). 932:
is the better direction because "it offers improvements in scalability, reliability, and ease of management". Btrfs also has "a number of the same design ideas that
811:
When ext3 appends to a file, it calls the block allocator, once for each block. Consequently, if there are multiple concurrent writers, files can easily become
1020:
A new temporary file ("file.new") is created, which initially contains the new contents. Then the new file is renamed over the old one. Replacing files by the
1101: 1568: 1646:
Prabhakaran, Vijayan; Bairavasundaram, Lakshmi N.; Agrawal, Nitin; Gunawi, Haryadi S.; Arpaci-Dusseau, Andrea C.; Arpaci-Dusseau, Remzi H. (October 2005).
1272: 3624: 1852: 1624: 1302: 1052:
These patches don't completely prevent potential data loss or help at all with new files. The only way to be safe is to write and use software that does
1029:
delayed allocation breaks this expectation, because the file write can be delayed for a long time, and the rename is usually carried out before new file
1407: 839:. In addition, 2 bits of the expanded timestamp field are added to the most significant bits of the seconds field of the timestamps to defer the 1430: 1231: 628:
with ext4. Practically, ext4 will not mount as an ext3 filesystem out of the box, unless certain new features are disabled when creating it, such as
1445: 1381: 2217: 2226: 2201: 1529: 1686: 928:, stated that although ext4 has improved features, it is not a major advance, it uses old technology, and is a stop-gap. Ts'o believes that 2007: 819:
on disk. The multiblock allocator can also be used when files are opened in O_DIRECT mode. This feature does not affect the disk format.
1072:
Simplified structure of the Linux kernel: ext4 is implemented between the Linux kernel Virtual File System and the generic block layer.
1463: 1049:
The new patches have become part of the mainline kernel 2.6.30, but various distributions chose to backport them to 2.6.28 or 2.6.29.
959:
The typical scenario in which this might occur is a program replacing the contents of a file without forcing a write to the disk with
755: with: How metadata checksum is done? The explanation needs to be easily understandable by non-technical readers. You can help by 226:('\0') and '/' and the special file names "." and ".." which are not forbidden but are always used for a respective special purpose. 1889: 710:
feature enabled a 3-level HTree and directory sizes over 2 GB, allowing approximately 6 billion entries in a single directory.
2335: 2310: 1984: 2994: 1830: 2033: 788:
to skip them entirely and greatly reduces the time it takes to check the file system. Linux 2.6.24 implements this feature.
3567: 3042: 2084: 3557: 2728: 2537: 2935: 854:(thus technically enabling support for these timestamps in ext4), it is more difficult to modify or add the necessary 3179: 515: 3093: 2845: 2567: 2527: 993:
the new version of the file will be lost, and the file may be corrupted because only a part of it has been written.
2267:
Open source ext2/ext3/ext4 read/write file system driver for Windows. ext4 is supported from version 0.50 onwards
1659:. Brighton, United Kingdom: CS Dept, University of Wisconsin. Section 6.1, Paragraph 5 "Transactional Checksums" 1041:
more often to reduce the risk for ext4 could lead to performance penalties on ext3 filesystems mounted with the
497: 2253: 1800: 1773: 1746: 1616: 1313: 2624: 1495: 414:
between 2003 and 2006, meant to extend storage limits and add other performance improvements. However, other
239:
modification (mtime), data or attribute modification (ctime), access (atime), delete (dtime), create (crtime)
1708: 831:
applications, the granularity of second-based timestamps becomes insufficient. To solve this, ext4 provides
3562: 2978: 2552: 1972: 1181: 3483: 3331: 3263: 2557: 2364: 1124: 419: 308: 1727: 1244: 3619: 3368: 3358: 3348: 2740: 2330: 2303: 1151: 1120: 940:
had". However, ext4 has continued to gain new features such as file encryption and metadata checksums.
443: 882:
Support for project quotas was added in Linux kernel 4.4 on 8 Jan 2016. This feature allows assigning
430:
2.6.28, containing the ext4 filesystem, was finally released on 25 December 2008. On 15 January 2010,
2264: 1362: 1343: 812: 683: 2223: 3433: 3286: 3189: 3134: 3009: 2865: 2634: 2198: 1156: 915:
battery-backed write cache, disabling barriers (option 'barrier=0') may safely improve performance.
590:
of contiguous space with a 4 KiB block size. There can be four extents stored directly in the
291: 1056:
when it needs to. Performance problems can be minimized by limiting crucial disk writes that need
784:
In ext4 unallocated block groups and sections of the inode table are marked as such. This enables
3532: 3488: 3470: 3169: 3159: 2614: 2274: 1870: 1678: 816: 724: 486: 283: 2211: 2192: 2187: 1959: 3614: 3378: 3343: 3281: 2760: 2580: 2444: 2374: 2058: 1218:
Previously, Linux used the same GUID for the data partitions as Windows (Basic data partition:
1130: 407: 392: 366: 3514: 3423: 3373: 3316: 3062: 3032: 2983: 2835: 2808: 2685: 2575: 2488: 2379: 2296: 2109: 1656: 595: 579: 493: 275: 1226:) was defined jointly by GPT fdisk and GNU Parted developers. It is identified as type code 594:. When there are more than four extents to a file, the rest of the extents are indexed in a 3588: 3549: 3363: 3082: 3057: 2698: 2515: 2505: 2461: 2426: 1647: 1298: 1176: 1068: 996:
If other processes access the file while it is being written, they see a corrupted version.
756: 699: 583: 544: 411: 118: 98: 94: 84: 8: 3593: 3539: 3478: 3067: 2735: 2676: 2592: 2134: 1095: 863: 605: 3583: 3445: 3408: 3321: 3047: 3037: 3022: 2963: 2793: 2456: 2449: 2436: 2389: 1089: 1083: 969: 625: 418:
developers opposed accepting extensions to ext3 for stability reasons, and proposed to
320: 260: 205: 80: 27: 410:
extensions to ext3, many of them originally developed by Cluster File Systems for the
3398: 3338: 3174: 2860: 2830: 2822: 2691: 2666: 2587: 2562: 2384: 2261:
A windows application to read/copy ext2/ext3/ext4 files with extent and LVM2 support.
1543: 1171: 1116: 840: 675: 617: 2671: 3418: 3326: 3124: 2774: 2718: 2407: 2159: 1004:
Because of these issues, often the following idiom is preferred over the one above:
925: 847: 828: 560: 423: 337: 33: 1975:
Long discussion between Ubuntu developers and Theodore Ts'o on potential data loss
1822: 438:
to ext4. On 14 December 2010, Google also announced it would use ext4, instead of
3527: 3440: 2948: 2342: 2230: 2205: 963:. There are two common ways of replacing the contents of a file on Unix systems: 3428: 3413: 3353: 2531: 2402: 2236: 944: 223: 71: 895:
Support for transparent encryption was added in Linux kernel 4.1 on June 2015.
3608: 3458: 3403: 3077: 3017: 2876: 3522: 3230: 2818: 2785: 2723: 2703: 855: 415: 827:
As computers become faster in general, and as Linux becomes used more for
3220: 2319: 859: 836: 134: 978:
In this case, an existing file is truncated at the time of open (due to
850:
points out, while it is easy to add an extra creation-date field in the
744: 3498: 3296: 1645: 1011: 883: 500: in this section. Unsourced material may be challenged and removed. 454:
ext4 is the default file system for many Linux distributions including
426:, the ext3 maintainer, announced the new plan of development for ext4. 1358: 532:
The ext4 filesystem can support volumes with sizes in theory up to 64
3453: 3194: 3072: 2803: 2282: 2270: 2218:
Kernel Log: Ext4 completes development phase as interim step to btrfs
1915: 1481: 1339: 1161: 832: 587: 568: 541: 537: 372: 32:
Mingming Cao, Andreas Dilger, Alex Zhuravlev (Tomas), Dave Kleikamp,
1301:; Dilger, Andreas; Zhuravlev (Tomas), Alex; Vivier, Laurent (2007). 924:
In 2008, the principal developer of the ext3 and ext4 file systems,
475: 3271: 3215: 3184: 2973: 2798: 2654: 2547: 2500: 2394: 2278: 2258: 1942: 1796: 1769: 1742: 933: 719: 556: 552: 548: 533: 181: 170: 3225: 3199: 3026: 2659: 2629: 2520: 2476: 1598: 1186: 1166: 1113:
Currently, ext4 has full support on non-Linux operating systems.
937: 564: 362: 350: 209: 2246: 2241: 1569:"Mount of ext4 (created without extents) as ext3 fails on RH6.2" 846:
ext4 also adds support for time-of-creation timestamps. But, as
792: 434:
announced that it would upgrade its storage infrastructure from
3235: 3144: 3139: 2943: 2644: 2288: 2110:"Windows Subsystem for Linux Installation Guide for Windows 10" 785: 703: 459: 455: 431: 138: 1719: 1378:"Higher and further: The innovations of Linux 2.6.28 (page 2)" 3493: 3291: 3276: 3253: 3248: 3243: 3154: 3149: 3087: 2968: 2921: 2916: 2909: 2904: 2899: 2894: 2850: 2840: 2745: 2713: 2607: 2602: 2597: 2493: 2421: 2369: 1446:"Google upgrading to Ext4, hires former Linux Foundation CTO" 1146: 1025: 960: 950: 929: 867: 862:(which would probably require a new version) and the various 851: 696: 591: 439: 396: 356: 345: 53: 3164: 3129: 3119: 3114: 3052: 2988: 2958: 2953: 2889: 2884: 2855: 2764: 2755: 2708: 2649: 2619: 2510: 2471: 2466: 2431: 2413: 1890:"Panelists ponder the kernel at Linux Collaboration Summit" 1296: 1108: 800: 796: 686:
by effectively allocating larger amounts of data at a time.
613: 609: 555:
clusters, though a limitation in the extent format makes 1
435: 400: 64: 2212:"The new ext4 filesystem: current status and future plans" 1853:"kernel/git/torvalds/linux.git - Linux kernel source tree" 1303:"The new ext4 filesystem: current status and future plans" 943:
The ext4 file system does not honor the "secure deletion"
2770: 2750: 2639: 2541: 1237: 1196: 1191: 661: 2874: 1359:"Proposal and plan for ext2/3 future development work" 1267: 1265: 1788: 1431:"Higher and further: The innovations of Linux 2.6.28" 1657:
Symposium on Operating Systems Principles (SOSP '05)
2008:"Announcing Windows 10 Insider Preview Build 20211" 1262: 1954: 1952: 1913: 1526:SANS Digital Forensics and Incident Response Blog 1464:"Android 2.3 Gingerbread to use Ext4 file system" 1010:fd=open("file.new"); write(fd, data); close(fd); 196:4 billion (specified at filesystem creation time) 3606: 2237:"Ext4: The Next Generation of Ext2/3 Filesystem" 956:automatically handles these cases as ext3 does. 2034:"Access Linux filesystems in Windows and WSL 2" 2005: 1943:"Securely deleting files from ext4 filesystems" 1987:A blog posting of Theodore Ts'o on the subject 1949: 972:("file", O_TRUNC); write(fd, data); close(fd); 2304: 2224:"Ext4 block and inode allocator improvements" 2031: 2252:Native Windows port of Ext4 and other FS in 2233:(materials from Ottawa Linux Symposium 2008) 2214:(materials from Ottawa Linux Symposium 2007) 2208:(materials from Ottawa Linux Symposium 2007) 2085:"WSL 2 is now available in Windows Insiders" 2082: 2059:"Get started mounting a Linux disk in WSL 2" 1761: 353:(full read/write support since version 12.0) 1960:"ext4 documentation in Linux kernel source" 1522:"Understanding EXT4 (Part 3): Extent Trees" 986:There are several problems that can arise: 3625:File systems supported by the Linux kernel 2311: 2297: 1728:"Re: creation time stamps for ext4 ?" 951:Delayed allocation and potential data loss 359:(read-only with ext4fuse, full with ExtFS) 2188:ext4 documentation in Linux kernel source 1985:Thoughts by Ted blog entry, 12 March 2009 1312:. Ottawa, ON, CA: Red Hat. Archived from 674:ext4 uses a performance technique called 516:Learn how and when to remove this message 1794: 1725: 1519: 1428: 1375: 1356: 1337: 1292: 1290: 1214: 1212: 1109:Compatibility with Windows and Macintosh 1067: 791: 776:Since Linux kernel 3.5 released in 2012. 1429:Leemhuis, Thorsten (23 December 2008). 1376:Leemhuis, Thorsten (23 December 2008). 1273:"ext4: Fix handling of extended tv_sec" 3607: 2273:Open source read-only ext4 driver for 1940: 1776:from the original on 20 September 2023 1749:from the original on 20 September 2023 1627:from the original on 23 September 2023 1121:Windows 10 Insider Preview Build 20211 36:, Eric Sandeen, Sam Naghshineh, others 2292: 2006:Brandon LeBlanc (10 September 2020). 1833:from the original on 14 February 2022 1734: 1287: 1209: 536:and single files with sizes up to 16 1941:Corbet, Jonathan (11 October 2011). 1887: 1803:from the original on 12 October 2023 1740: 1689:from the original on 6 November 2023 1443: 1406:. Linus' kernel tree. Archived from 1224:0FC63DAF-8483-4772-8E79-3D69D8477DE4 1220:EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 739: 498:adding citations to reliable sources 469: 115:3B8F8425-20E0-4F3B-907F-1A25A76F98E8 109:933AC7E1-2EB4-4F13-B844-0E14E2AEF915 104:0FC63DAF-8483-4772-8E79-3D69D8477DE4 91:EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 2032:Pierre Boulay (10 September 2020). 1024:call is guaranteed to be atomic by 13: 2193:Theodore Ts'o's discussion on ext4 1767: 1709:"Linux_3.5 - Linux Kernel Newbies" 1579:from the original on 5 August 2023 1310:Proceedings of the Linux Symposium 1230:in GPT fdisk. (See definitions in 691:Unlimited number of subdirectories 14: 3636: 2181: 1770:"ext4: add project quota support" 1726:Ts'o, Theodore (5 October 2006). 1297:Mathur, Avantika; Cao, MingMing; 1063: 547:, and volumes with sizes up to 1 2318: 2135:"Linux File Systems for Windows" 1679:"Ext4 Metadata Checksums - Ext4" 799:time dependence on inode count ( 743: 474: 399:, developed as the successor to 16:Journaling file system for Linux 2152: 2127: 2102: 2076: 2051: 2025: 1999: 1990: 1978: 1966: 1934: 1914:Theodore Ts'o (1 August 2008). 1907: 1881: 1863: 1845: 1815: 1795:Ts'o, Theodore (8 April 2015). 1701: 1671: 1639: 1609: 1591: 1561: 1536: 1520:Pomeranz, Hal (28 March 2011). 1513: 1488: 1474: 1456: 1437: 1357:Ts'o, Theodore (28 June 2006). 1338:Torvalds, Linus (9 June 2006). 485:needs additional citations for 406:ext4 was initially a series of 204:255 bytes (fewer for multibyte 1444:Paul, Ryan (15 January 2010). 1422: 1404:"ext4: Rename ext4dev to ext4" 1396: 1380:. Heise Online. Archived from 1369: 1350: 1331: 919: 247:14 December 1901 - 10 May 2446 190: 1: 2199:"ext4 online defragmentation" 2083:Craig Loewen (12 June 2019). 1599:"Ext4 - Linux Kernel Newbies" 1202: 121:/srv (server data) partition. 1916:"Re: reiser4 for 2.6.27-rc1" 1888:Paul, Ryan (14 April 2009). 1741:Edge, Jake (31 March 2017). 1245:"DiscoverablePartitionsSpec" 1182:List of default file systems 843:for an additional 408 years. 702:(a specialized version of a 106:: GPT Linux filesystem data. 7: 3484:Filesystem-level encryption 1140: 1125:Windows Subsystem for Linux 1123:. It is possible thanks to 781:Faster file-system checking 465: 449: 44:Fourth extended file system 10: 3641: 2331:Comparison of file systems 1768:Li, Xi (12 January 2016). 1617:"New ext4 features - Ext4" 1496:"ext4 - High Level Design" 1275:. Linux-stable kernel tree 1152:Comparison of file systems 1060:to occur less frequently. 866:that depend on them (like 389:fourth extended filesystem 3576: 3548: 3513: 3469: 3394: 3387: 3309: 3262: 3208: 3110: 3103: 3008: 2934: 2817: 2784: 2360: 2351: 2326: 2249:wiki at kernelnewbies.org 2242:Ext4 (and Ext2/Ext3) Wiki 1363:Linux kernel mailing list 1344:Linux kernel mailing list 657:Persistent pre-allocation 334: 329: 319: 307: 297: 282: 269: 259: 251: 243: 235: 230: 216: 200: 188: 184:(for 4-64 KiB block size) 176: 165: 160: 152: 144: 130: 125: 70: 60: 48: 40: 26: 3434:Extended file attributes 3135:Compact Disc File System 2204:30 December 2019 at the 1340:"extents and 48bit ext3" 1157:Extended file attributes 616:, making it possible to 582:replace the traditional 3533:Installable File System 725:University of Wisconsin 2581:TiVo Media File System 2445:Encrypting File System 2281:10.5 and later, using 1573:www.linuxquestions.org 1482:"FileSystem in debian" 1119:can access ext4 since 1073: 892:Transparent encryption 804: 601:Backward compatibility 393:journaling file system 111:: GPT /home partition. 2576:Macintosh File System 2229:31 March 2010 at the 1299:Bhattacharya, Suparna 1071: 1014:("file.new", "file"); 795: 736:Metadata checksumming 52:10 October 2006 with 3589:GUID Partition Table 2936:Distributed parallel 2684:Shared File System ( 2089:Windows Command Line 2038:Windows Command Line 1683:ext4.wiki.kernel.org 1621:ext4.wiki.kernel.org 1484:. 14 September 2019. 1232:gdisk's parttypes.cc 1177:List of file systems 808:Multiblock allocator 540:with the standard 4 494:improve this article 365:(read–write without 3594:Apple Partition Map 3540:Virtual file system 3479:Access-control list 2593:NetWare File System 1743:"Extending statx()" 1470:. 14 December 2010. 903:Lazy initialization 824:Improved timestamps 606:backward-compatible 408:backward-compatible 206:character encodings 201:Max filename length 23: 3584:Master Boot Record 3409:Data deduplication 3048:Google File System 2964:Google File System 2450:Extent File System 2412:Byte File System ( 1973:Ubuntu bug #317781 1532:on 18 August 2019. 1074: 805: 680:delayed allocation 671:Delayed allocation 626:forward-compatible 624:ext3 is partially 412:Lustre file system 321:Data deduplication 290:Unix permissions, 131:Directory contents 21: 3620:Disk file systems 3602: 3601: 3509: 3508: 3399:Case preservation 3305: 3304: 3004: 3003: 2930: 2929: 2692:Smart File System 2220:, 17 October 2008 1827:Thomas-Krenn-Wiki 1823:"Ext4 Filesystem" 1797:"Ext4 encryption" 1713:kernelnewbies.org 1649:IRON File Systems 1603:kernelnewbies.org 1544:"Anatomy of ext4" 1384:on 3 January 2009 1117:Microsoft Windows 841:year 2038 problem 773: 772: 729:IRON File Systems 715:Journal checksums 676:allocate-on-flush 529:Large file system 526: 525: 518: 382: 381: 338:operating systems 222:All bytes except 3632: 3419:Execute in place 3392: 3391: 3125:Boot File System 3108: 3107: 2872: 2871: 2408:Boot File System 2358: 2357: 2313: 2306: 2299: 2290: 2289: 2175: 2174: 2172: 2170: 2164:Paragon Software 2156: 2150: 2149: 2147: 2145: 2139:Paragon Software 2131: 2125: 2124: 2122: 2120: 2106: 2100: 2099: 2097: 2095: 2080: 2074: 2073: 2071: 2069: 2055: 2049: 2048: 2046: 2044: 2029: 2023: 2022: 2020: 2018: 2003: 1997: 1994: 1988: 1982: 1976: 1970: 1964: 1963: 1962:. 28 March 2009. 1956: 1947: 1946: 1938: 1932: 1931: 1929: 1927: 1911: 1905: 1904: 1902: 1900: 1885: 1879: 1878: 1867: 1861: 1860: 1849: 1843: 1842: 1840: 1838: 1819: 1813: 1812: 1810: 1808: 1792: 1786: 1785: 1783: 1781: 1772:(Mailing list). 1765: 1759: 1758: 1756: 1754: 1738: 1732: 1731: 1723: 1717: 1716: 1705: 1699: 1698: 1696: 1694: 1675: 1669: 1668: 1666: 1664: 1654: 1643: 1637: 1636: 1634: 1632: 1613: 1607: 1606: 1595: 1589: 1588: 1586: 1584: 1565: 1559: 1558: 1556: 1554: 1540: 1534: 1533: 1528:. Archived from 1517: 1511: 1510: 1508: 1506: 1492: 1486: 1485: 1478: 1472: 1471: 1460: 1454: 1453: 1441: 1435: 1434: 1426: 1420: 1419: 1417: 1415: 1400: 1394: 1393: 1391: 1389: 1373: 1367: 1366: 1354: 1348: 1347: 1335: 1329: 1328: 1326: 1324: 1318: 1307: 1294: 1285: 1284: 1282: 1280: 1269: 1260: 1259: 1257: 1255: 1241: 1235: 1229: 1225: 1221: 1216: 1104: 1098: 1092: 1086: 1059: 1055: 1044: 1040: 1023: 1015: 981: 973: 873: 829:mission-critical 768: 765: 747: 740: 709: 678:, also known as 667: 651: 647: 643: 639: 635: 631: 521: 514: 510: 507: 501: 478: 470: 217:Allowed filename 192: 148:Extents / Bitmap 116: 110: 105: 92: 78: 24: 20: 3640: 3639: 3635: 3634: 3633: 3631: 3630: 3629: 3605: 3604: 3603: 3598: 3572: 3544: 3528:File system API 3505: 3465: 3441:File change log 3383: 3359:Record-oriented 3332:Self-certifying 3301: 3258: 3204: 3099: 3000: 2926: 2870: 2813: 2780: 2353: 2347: 2343:Unix filesystem 2322: 2317: 2231:Wayback Machine 2206:Wayback Machine 2184: 2179: 2178: 2168: 2166: 2160:"extFS for Mac" 2158: 2157: 2153: 2143: 2141: 2133: 2132: 2128: 2118: 2116: 2108: 2107: 2103: 2093: 2091: 2081: 2077: 2067: 2065: 2057: 2056: 2052: 2042: 2040: 2030: 2026: 2016: 2014: 2004: 2000: 1995: 1991: 1983: 1979: 1971: 1967: 1958: 1957: 1950: 1939: 1935: 1925: 1923: 1912: 1908: 1898: 1896: 1886: 1882: 1869: 1868: 1864: 1851: 1850: 1846: 1836: 1834: 1821: 1820: 1816: 1806: 1804: 1793: 1789: 1779: 1777: 1766: 1762: 1752: 1750: 1739: 1735: 1724: 1720: 1707: 1706: 1702: 1692: 1690: 1677: 1676: 1672: 1662: 1660: 1652: 1644: 1640: 1630: 1628: 1615: 1614: 1610: 1597: 1596: 1592: 1582: 1580: 1567: 1566: 1562: 1552: 1550: 1542: 1541: 1537: 1518: 1514: 1504: 1502: 1494: 1493: 1489: 1480: 1479: 1475: 1462: 1461: 1457: 1442: 1438: 1433:. Heise Online. 1427: 1423: 1413: 1411: 1402: 1401: 1397: 1387: 1385: 1374: 1370: 1355: 1351: 1336: 1332: 1322: 1320: 1316: 1305: 1295: 1288: 1278: 1276: 1271: 1270: 1263: 1253: 1251: 1249:freedesktop.org 1243: 1242: 1238: 1227: 1223: 1219: 1217: 1210: 1205: 1143: 1111: 1100: 1094: 1088: 1082: 1066: 1057: 1053: 1042: 1038: 1033:reach the disk. 1021: 1009: 979: 967: 953: 922: 899: 871: 769: 763: 760: 753:needs expansion 707: 665: 649: 645: 641: 637: 633: 629: 538:tebibytes (TiB) 522: 511: 505: 502: 491: 479: 468: 452: 378: 336: 310: 299: 285: 252:Date resolution 218: 166:Max volume size 145:File allocation 114: 112: 108: 107: 103: 102: 90: 88: 76: 17: 12: 11: 5: 3638: 3628: 3627: 3622: 3617: 3600: 3599: 3597: 3596: 3591: 3586: 3580: 3578: 3574: 3573: 3571: 3570: 3568:Log-structured 3565: 3560: 3554: 3552: 3546: 3545: 3543: 3542: 3537: 3536: 3535: 3525: 3519: 3517: 3511: 3510: 3507: 3506: 3504: 3503: 3502: 3501: 3496: 3486: 3481: 3475: 3473: 3471:Access control 3467: 3466: 3464: 3463: 3462: 3461: 3456: 3448: 3443: 3438: 3437: 3436: 3429:File attribute 3426: 3421: 3416: 3414:Data scrubbing 3411: 3406: 3401: 3395: 3389: 3385: 3384: 3382: 3381: 3376: 3371: 3369:Steganographic 3366: 3361: 3356: 3351: 3349:Log-structured 3346: 3341: 3336: 3335: 3334: 3329: 3324: 3313: 3311: 3307: 3306: 3303: 3302: 3300: 3299: 3294: 3289: 3284: 3279: 3274: 3268: 3266: 3260: 3259: 3257: 3256: 3251: 3246: 3241: 3238: 3233: 3228: 3223: 3218: 3212: 3210: 3206: 3205: 3203: 3202: 3197: 3192: 3187: 3182: 3177: 3172: 3167: 3162: 3157: 3152: 3147: 3142: 3137: 3132: 3127: 3122: 3117: 3111: 3105: 3101: 3100: 3098: 3097: 3090: 3085: 3080: 3075: 3070: 3065: 3060: 3055: 3050: 3045: 3040: 3035: 3030: 3020: 3014: 3012: 3006: 3005: 3002: 3001: 2999: 2998: 2991: 2986: 2981: 2976: 2971: 2966: 2961: 2956: 2951: 2946: 2940: 2938: 2932: 2931: 2928: 2927: 2925: 2924: 2919: 2914: 2913: 2912: 2902: 2897: 2892: 2887: 2881: 2879: 2869: 2868: 2863: 2858: 2853: 2848: 2843: 2838: 2833: 2827: 2825: 2815: 2814: 2812: 2811: 2806: 2801: 2796: 2790: 2788: 2782: 2781: 2779: 2778: 2768: 2758: 2753: 2748: 2743: 2738: 2733: 2732: 2731: 2726: 2716: 2711: 2706: 2701: 2696: 2695: 2694: 2689: 2679: 2674: 2672:Reliance Nitro 2669: 2664: 2663: 2662: 2652: 2647: 2642: 2637: 2632: 2627: 2622: 2617: 2612: 2611: 2610: 2600: 2595: 2590: 2585: 2584: 2583: 2578: 2570: 2565: 2560: 2555: 2550: 2545: 2535: 2532:Classic Mac OS 2525: 2524: 2523: 2513: 2508: 2503: 2498: 2497: 2496: 2486: 2485: 2484: 2479: 2474: 2469: 2459: 2454: 2453: 2452: 2447: 2439: 2434: 2429: 2424: 2419: 2418: 2417: 2410: 2405: 2403:Be File System 2397: 2392: 2387: 2382: 2377: 2372: 2367: 2361: 2355: 2349: 2348: 2346: 2345: 2340: 2339: 2338: 2327: 2324: 2323: 2316: 2315: 2308: 2301: 2293: 2287: 2286: 2268: 2262: 2256: 2250: 2244: 2239: 2234: 2221: 2215: 2209: 2196: 2195:, 29 June 2006 2190: 2183: 2182:External links 2180: 2177: 2176: 2151: 2126: 2101: 2075: 2063:Microsoft Docs 2050: 2024: 1998: 1989: 1977: 1965: 1948: 1933: 1922:(Mailing list) 1906: 1880: 1862: 1857:git.kernel.org 1844: 1814: 1787: 1760: 1733: 1718: 1700: 1670: 1638: 1608: 1590: 1560: 1535: 1512: 1487: 1473: 1455: 1436: 1421: 1410:on 29 May 2012 1395: 1368: 1349: 1330: 1319:on 6 July 2010 1286: 1261: 1236: 1207: 1206: 1204: 1201: 1200: 1199: 1194: 1189: 1184: 1179: 1174: 1169: 1164: 1159: 1154: 1149: 1142: 1139: 1110: 1107: 1065: 1064:Implementation 1062: 1035: 1034: 1017: 1016: 1006: 1005: 1002: 1001: 1000: 997: 994: 984: 975: 974: 952: 949: 945:file attribute 921: 918: 917: 916: 912: 911:Write barriers 908: 907: 904: 897: 896: 893: 889: 888: 880: 879:Project quotas 876: 875: 844: 825: 821: 820: 809: 790: 789: 782: 778: 777: 774: 771: 770: 750: 748: 737: 733: 732: 716: 712: 711: 692: 688: 687: 672: 669: 658: 654: 653: 622: 602: 599: 577: 573: 572: 557:exbibyte (EiB) 549:yobibyte (YiB) 534:zebibyte (ZiB) 530: 524: 523: 482: 480: 473: 467: 464: 451: 448: 380: 379: 377: 376: 370: 360: 354: 348: 342: 340: 332: 331: 327: 326: 323: 317: 316: 313: 305: 304: 301: 295: 294: 288: 280: 279: 271: 267: 266: 263: 257: 256: 253: 249: 248: 245: 241: 240: 237: 236:Dates recorded 233: 232: 228: 227: 220: 214: 213: 202: 198: 197: 194: 186: 185: 178: 174: 173: 167: 163: 162: 158: 157: 154: 150: 149: 146: 142: 141: 132: 128: 127: 123: 122: 74: 68: 67: 62: 58: 57: 50: 46: 45: 42: 38: 37: 30: 15: 9: 6: 4: 3: 2: 3637: 3626: 3623: 3621: 3618: 3616: 3615:2008 software 3613: 3612: 3610: 3595: 3592: 3590: 3587: 3585: 3582: 3581: 3579: 3575: 3569: 3566: 3564: 3561: 3559: 3558:Cryptographic 3556: 3555: 3553: 3551: 3547: 3541: 3538: 3534: 3531: 3530: 3529: 3526: 3524: 3521: 3520: 3518: 3516: 3512: 3500: 3497: 3495: 3492: 3491: 3490: 3487: 3485: 3482: 3480: 3477: 3476: 3474: 3472: 3468: 3460: 3457: 3455: 3452: 3451: 3449: 3447: 3444: 3442: 3439: 3435: 3432: 3431: 3430: 3427: 3425: 3422: 3420: 3417: 3415: 3412: 3410: 3407: 3405: 3404:Copy-on-write 3402: 3400: 3397: 3396: 3393: 3390: 3386: 3380: 3377: 3375: 3372: 3370: 3367: 3365: 3362: 3360: 3357: 3355: 3352: 3350: 3347: 3345: 3342: 3340: 3337: 3333: 3330: 3328: 3325: 3323: 3320: 3319: 3318: 3315: 3314: 3312: 3308: 3298: 3295: 3293: 3290: 3288: 3285: 3283: 3280: 3278: 3275: 3273: 3270: 3269: 3267: 3265: 3261: 3255: 3252: 3250: 3247: 3245: 3242: 3239: 3237: 3234: 3232: 3229: 3227: 3224: 3222: 3219: 3217: 3214: 3213: 3211: 3207: 3201: 3198: 3196: 3193: 3191: 3188: 3186: 3183: 3181: 3178: 3176: 3173: 3171: 3168: 3166: 3163: 3161: 3158: 3156: 3153: 3151: 3148: 3146: 3143: 3141: 3138: 3136: 3133: 3131: 3128: 3126: 3123: 3121: 3118: 3116: 3113: 3112: 3109: 3106: 3102: 3096: 3095: 3091: 3089: 3086: 3084: 3081: 3079: 3076: 3074: 3071: 3069: 3066: 3064: 3061: 3059: 3056: 3054: 3051: 3049: 3046: 3044: 3041: 3039: 3036: 3034: 3031: 3028: 3024: 3021: 3019: 3016: 3015: 3013: 3011: 3007: 2997: 2996: 2992: 2990: 2987: 2985: 2982: 2980: 2977: 2975: 2972: 2970: 2967: 2965: 2962: 2960: 2957: 2955: 2952: 2950: 2947: 2945: 2942: 2941: 2939: 2937: 2933: 2923: 2920: 2918: 2915: 2911: 2908: 2907: 2906: 2903: 2901: 2898: 2896: 2893: 2891: 2888: 2886: 2883: 2882: 2880: 2878: 2877:wear leveling 2873: 2867: 2864: 2862: 2859: 2857: 2854: 2852: 2849: 2847: 2844: 2842: 2839: 2837: 2834: 2832: 2829: 2828: 2826: 2824: 2820: 2816: 2810: 2807: 2805: 2802: 2800: 2797: 2795: 2792: 2791: 2789: 2787: 2783: 2776: 2772: 2769: 2766: 2762: 2759: 2757: 2754: 2752: 2749: 2747: 2744: 2742: 2739: 2737: 2734: 2730: 2727: 2725: 2722: 2721: 2720: 2717: 2715: 2712: 2710: 2707: 2705: 2702: 2700: 2697: 2693: 2690: 2687: 2683: 2682: 2680: 2678: 2675: 2673: 2670: 2668: 2665: 2661: 2658: 2657: 2656: 2653: 2651: 2648: 2646: 2643: 2641: 2638: 2636: 2633: 2631: 2628: 2626: 2623: 2621: 2618: 2616: 2613: 2609: 2606: 2605: 2604: 2601: 2599: 2596: 2594: 2591: 2589: 2586: 2582: 2579: 2577: 2574: 2573: 2571: 2569: 2566: 2564: 2561: 2559: 2556: 2554: 2551: 2549: 2546: 2543: 2539: 2536: 2533: 2529: 2526: 2522: 2519: 2518: 2517: 2514: 2512: 2509: 2507: 2504: 2502: 2499: 2495: 2492: 2491: 2490: 2487: 2483: 2480: 2478: 2475: 2473: 2470: 2468: 2465: 2464: 2463: 2460: 2458: 2455: 2451: 2448: 2446: 2443: 2442: 2440: 2438: 2435: 2433: 2430: 2428: 2425: 2423: 2420: 2415: 2411: 2409: 2406: 2404: 2401: 2400: 2398: 2396: 2393: 2391: 2388: 2386: 2383: 2381: 2378: 2376: 2373: 2371: 2368: 2366: 2363: 2362: 2359: 2356: 2350: 2344: 2341: 2337: 2334: 2333: 2332: 2329: 2328: 2325: 2321: 2314: 2309: 2307: 2302: 2300: 2295: 2294: 2291: 2284: 2280: 2276: 2272: 2269: 2266: 2263: 2260: 2257: 2255: 2251: 2248: 2245: 2243: 2240: 2238: 2235: 2232: 2228: 2225: 2222: 2219: 2216: 2213: 2210: 2207: 2203: 2200: 2197: 2194: 2191: 2189: 2186: 2185: 2165: 2161: 2155: 2140: 2136: 2130: 2115: 2111: 2105: 2090: 2086: 2079: 2064: 2060: 2054: 2039: 2035: 2028: 2013: 2012:Windows Blogs 2009: 2002: 1993: 1986: 1981: 1974: 1969: 1961: 1955: 1953: 1944: 1937: 1921: 1917: 1910: 1895: 1891: 1884: 1876: 1872: 1866: 1858: 1854: 1848: 1832: 1828: 1824: 1818: 1802: 1798: 1791: 1775: 1771: 1764: 1748: 1744: 1737: 1729: 1722: 1714: 1710: 1704: 1688: 1684: 1680: 1674: 1658: 1651: 1650: 1642: 1626: 1622: 1618: 1612: 1604: 1600: 1594: 1578: 1574: 1570: 1564: 1549: 1548:IMB Developer 1545: 1539: 1531: 1527: 1523: 1516: 1501: 1497: 1491: 1483: 1477: 1469: 1465: 1459: 1451: 1447: 1440: 1432: 1425: 1409: 1405: 1399: 1383: 1379: 1372: 1364: 1360: 1353: 1345: 1341: 1334: 1315: 1311: 1304: 1300: 1293: 1291: 1274: 1268: 1266: 1250: 1246: 1240: 1233: 1215: 1213: 1208: 1198: 1195: 1193: 1190: 1188: 1185: 1183: 1180: 1178: 1175: 1173: 1170: 1168: 1165: 1163: 1160: 1158: 1155: 1153: 1150: 1148: 1145: 1144: 1138: 1134: 1132: 1128: 1126: 1122: 1118: 1114: 1106: 1103: 1097: 1091: 1085: 1078: 1070: 1061: 1050: 1047: 1032: 1027: 1019: 1018: 1013: 1008: 1007: 1003: 998: 995: 992: 988: 987: 985: 977: 976: 971: 966: 965: 964: 962: 957: 948: 946: 941: 939: 935: 931: 927: 926:Theodore Ts'o 913: 910: 909: 905: 902: 901: 900: 894: 891: 890: 885: 881: 878: 877: 869: 865: 861: 857: 853: 849: 848:Theodore Ts'o 845: 842: 838: 834: 830: 826: 823: 822: 818: 814: 810: 807: 806: 802: 798: 794: 787: 783: 780: 779: 775: 767: 758: 754: 751:This section 749: 746: 742: 741: 738: 735: 734: 730: 726: 721: 717: 714: 713: 705: 701: 698: 693: 690: 689: 685: 684:fragmentation 681: 677: 673: 670: 663: 659: 656: 655: 627: 623: 619: 615: 611: 607: 603: 600: 597: 593: 589: 585: 584:block mapping 581: 578: 575: 574: 570: 566: 562: 558: 554: 550: 546: 543: 539: 535: 531: 528: 527: 520: 517: 509: 499: 495: 489: 488: 483:This section 481: 477: 472: 471: 463: 461: 457: 447: 445: 441: 437: 433: 427: 425: 424:Theodore Ts'o 421: 417: 413: 409: 404: 402: 398: 394: 390: 386: 374: 371: 369:with ext2fsd) 368: 364: 361: 358: 355: 352: 349: 347: 344: 343: 341: 339: 333: 328: 324: 322: 318: 314: 312: 306: 302: 296: 293: 289: 287: 281: 277: 272: 268: 264: 262: 258: 254: 250: 246: 242: 238: 234: 229: 225: 221: 215: 211: 207: 203: 199: 195: 187: 183: 179: 177:Max file size 175: 172: 168: 164: 159: 155: 151: 147: 143: 140: 136: 133: 129: 124: 120: 113: 100: 96: 86: 82: 75: 73: 72:Partition IDs 69: 66: 63: 59: 55: 51: 47: 43: 39: 35: 34:Theodore Ts'o 31: 29: 25: 19: 3523:File manager 3092: 2993: 2819:Flash memory 2786:Optical disc 2724:soft updates 2704:Soup (Apple) 2481: 2354:non-rotating 2320:File systems 2277:. (Supports 2167:. Retrieved 2163: 2154: 2142:. Retrieved 2138: 2129: 2117:. Retrieved 2114:Windows Docs 2113: 2104: 2092:. Retrieved 2088: 2078: 2066:. Retrieved 2062: 2053: 2041:. Retrieved 2037: 2027: 2015:. Retrieved 2011: 2001: 1992: 1980: 1968: 1936: 1924:. Retrieved 1920:linux-kernel 1919: 1909: 1897:. Retrieved 1894:Ars Technica 1893: 1883: 1874: 1865: 1856: 1847: 1835:. Retrieved 1826: 1817: 1805:. Retrieved 1790: 1778:. Retrieved 1763: 1751:. Retrieved 1736: 1721: 1712: 1703: 1691:. Retrieved 1682: 1673: 1661:. Retrieved 1648: 1641: 1629:. Retrieved 1620: 1611: 1602: 1593: 1581:. Retrieved 1572: 1563: 1551:. Retrieved 1547: 1538: 1530:the original 1525: 1515: 1503:. Retrieved 1499: 1490: 1476: 1467: 1458: 1450:Ars Technica 1449: 1439: 1424: 1412:. Retrieved 1408:the original 1398: 1386:. Retrieved 1382:the original 1371: 1352: 1333: 1321:. Retrieved 1314:the original 1309: 1277:. Retrieved 1252:. Retrieved 1248: 1239: 1135: 1129: 1115: 1112: 1079: 1075: 1051: 1048: 1043:data=ordered 1036: 1030: 990: 958: 954: 942: 923: 898: 856:system calls 835:measured in 817:contiguously 761: 757:adding to it 752: 728: 679: 650:^extra_isize 512: 503: 492:Please help 487:verification 484: 453: 428: 416:Linux kernel 405: 388: 384: 383: 278:, user_xattr 89: 28:Developer(s) 18: 3489:Permissions 3104:Specialized 2336:distributed 1926:31 December 1279:14 February 920:Limitations 837:nanoseconds 666:fallocate() 444:Android 2.3 375:(read-only) 309:Transparent 300:compression 298:Transparent 286:permissions 284:File system 135:Linked list 61:Preceded by 3609:Categories 3515:Interfaces 3499:Sticky bit 3379:Versioning 3344:Journaling 3287:Rubberhose 3083:SMB (CIFS) 2875:host-side 1837:8 December 1807:8 December 1780:8 December 1753:8 December 1693:8 December 1663:8 December 1631:8 December 1583:8 December 1505:8 December 1500:kernel.org 1468:The H Open 1414:20 October 1323:15 January 1203:References 884:disk quota 833:timestamps 813:fragmented 718:ext4 uses 646:^dir_nlink 642:^uninit_bg 638:^huge_file 545:block size 367:journaling 311:encryption 292:POSIX ACLs 270:Attributes 255:Nanosecond 244:Date range 219:characters 153:Bad blocks 126:Structures 49:Introduced 3374:Synthetic 3317:Clustered 3264:Encrypted 3195:OverlayFS 2804:ISO 13490 2380:Amiga OFS 2375:Amiga FFS 2254:CROSSMETA 1899:22 August 1388:9 January 1162:e2fsprogs 864:libraries 803:vs. ext4) 727:, titled 720:checksums 708:large_dir 569:Power ISA 373:KolibriOS 335:Supported 137:, hashed 41:Full name 3459:Symbolic 3388:Features 3364:Semantic 3272:eCryptfs 3216:configfs 3185:SquashFS 3073:POHMELFS 2974:OrangeFS 2799:ISO 9660 2719:UFS/UFS2 2667:Reliance 2655:ReiserFS 2501:Files-11 2395:bcachefs 2352:Disk and 2279:Mac OS X 2271:Ext4fuse 2259:Ext2read 2227:Archived 2202:Archived 1875:ArchWiki 1871:"Ext4 -" 1831:Archived 1801:Archived 1774:Archived 1747:Archived 1687:Archived 1625:Archived 1577:Archived 1141:See also 1031:contents 1022:rename() 983:greater. 764:May 2024 634:^flex_bg 604:ext4 is 551:with 64 506:May 2024 466:Features 450:Adoption 231:Features 208:such as 193:of files 97:Windows 3577:Layouts 3563:Default 3226:debugfs 3200:UnionFS 3094:more... 3027:OpenAFS 2995:more... 2660:Reiser4 2630:OpenZFS 2521:HAMMER2 2477:ext3cow 2457:Episode 2283:MacFuse 2265:Ext2Fsd 1996:Kleiman 1254:7 April 1187:Reiser4 1167:Ext2Fsd 1131:Paragon 1105:, etc. 1058:fsync() 1054:fsync() 1039:fsync() 980:O_TRUNC 934:reiser3 872:statx() 858:, like 700:indices 630:^extent 621:format. 580:Extents 576:Extents 565:PowerPC 391:) is a 363:Windows 351:FreeBSD 210:Unicode 180:16-256 3450:Links 3424:Extent 3354:Object 3322:Global 3240:specfs 3236:procfs 3231:kernfs 3209:Pseudo 3190:UMSDOS 3145:Davfs2 3140:cramfs 3078:Hadoop 3058:Lustre 2944:BeeGFS 2910:NILFS2 2645:QNX4FS 2608:NILFS2 2516:HAMMER 2506:Fossil 2169:25 May 2144:25 May 2119:25 May 2094:25 May 2068:25 May 2043:25 May 2017:25 May 1553:27 May 1228:0x8300 1037:Using 1012:rename 860:stat() 786:e2fsck 704:B-tree 648:, and 460:Ubuntu 456:Debian 432:Google 161:Limits 139:B-tree 56:2.6.19 3550:Lists 3494:Modes 3339:Flash 3310:Types 3292:SSHFS 3277:EncFS 3254:WinFS 3249:tmpfs 3244:sysfs 3221:devfs 3155:FTPFS 3150:EROFS 3088:SSHFS 2969:OCFS2 2922:UBIFS 2917:YAFFS 2905:NILFS 2900:LogFS 2895:JFFS2 2851:EROFS 2841:exFAT 2746:Xiafs 2729:WAPBL 2714:UBIFS 2625:OneFS 2603:NILFS 2598:Next3 2588:MINIX 2494:exFAT 2422:Btrfs 2390:AthFS 2370:AdvFS 1653:(PDF) 1317:(PDF) 1306:(PDF) 1147:Btrfs 1102:lseek 1096:write 1026:POSIX 961:fsync 930:Btrfs 868:glibc 852:inode 697:HTree 618:mount 608:with 592:inode 571:CPUs. 442:, on 440:YAFFS 397:Linux 357:macOS 346:Linux 330:Other 276:orlov 261:Forks 156:Table 54:Linux 3454:Hard 3446:Fork 3327:Grid 3180:MVFS 3175:NOVA 3170:LTFS 3165:Lnfs 3160:FUSE 3130:CDfs 3120:AXFS 3115:Aufs 3053:GPFS 3038:Coda 2989:Xsan 2979:PVFS 2959:GFS2 2954:CXFS 2949:Ceph 2890:JFFS 2885:CHFS 2866:NVFS 2856:F2FS 2846:TFAT 2831:APFS 2821:and 2765:z/OS 2756:Xsan 2741:WAFL 2736:VxFS 2709:Tux3 2699:SNFS 2681:SFS 2650:ReFS 2620:NTFS 2572:MFS 2558:HTFS 2553:HPFS 2548:HFS+ 2511:GPFS 2482:ext4 2472:ext3 2467:ext2 2441:EFS 2432:CXFS 2427:CVFS 2414:z/VM 2399:BFS 2385:APFS 2365:ADFS 2275:FUSE 2247:Ext4 2171:2021 2146:2021 2121:2021 2096:2021 2070:2021 2045:2021 2019:2021 1928:2010 1901:2009 1839:2023 1809:2023 1782:2023 1755:2023 1695:2023 1665:2023 1633:2023 1585:2023 1555:2024 1507:2023 1416:2008 1390:2010 1325:2008 1281:2017 1256:2018 1090:read 1084:open 970:open 874:API. 801:ext3 797:fsck 614:ext2 612:and 610:ext3 596:tree 563:and 458:and 436:ext2 420:fork 401:ext3 395:for 385:ext4 224:NULL 189:Max 77:0x83 65:ext3 22:ext4 3297:ZFS 3282:EFS 3068:NFS 3063:NCP 3043:DFS 3033:AFP 3023:AFS 3010:NAS 2984:QFS 2861:JFS 2836:FAT 2823:SSD 2809:UDF 2794:HSF 2775:Sun 2771:ZFS 2761:zFS 2751:XFS 2677:RFS 2640:QFS 2635:PFS 2615:NSS 2568:LFS 2563:JFS 2542:MVS 2538:HFS 2528:HFS 2489:FAT 2462:ext 2437:DFS 1197:ZFS 1192:XFS 1172:JFS 991:and 968:fd= 759:. 662:XFS 588:MiB 561:ARM 553:KiB 542:KiB 496:by 315:Yes 191:no. 182:TiB 171:EiB 119:GPT 99:BDP 95:GPT 85:EBR 81:MBR 3611:: 3018:9P 2686:VM 2162:. 2137:. 2112:. 2087:. 2061:. 2036:. 2010:. 1951:^ 1918:. 1892:. 1873:. 1855:. 1829:. 1825:. 1799:. 1745:. 1711:. 1685:. 1681:. 1655:. 1623:. 1619:. 1601:. 1575:. 1571:. 1546:. 1524:. 1498:. 1466:. 1448:. 1361:. 1342:. 1308:. 1289:^ 1264:^ 1247:. 1211:^ 1099:, 1093:, 1087:, 664:) 644:, 640:, 636:, 632:, 462:. 446:. 403:. 325:No 303:No 265:No 169:1 117:: 93:: 83:/ 79:: 3029:) 3025:( 2777:) 2773:( 2767:) 2763:( 2688:) 2544:) 2540:( 2534:) 2530:( 2416:) 2312:e 2305:t 2298:v 2285:) 2173:. 2148:. 2123:. 2098:. 2072:. 2047:. 2021:. 1945:. 1930:. 1903:. 1877:. 1859:. 1841:. 1811:. 1784:. 1757:. 1730:. 1715:. 1697:. 1667:. 1635:. 1605:. 1587:. 1557:. 1509:. 1452:. 1418:. 1392:. 1365:. 1346:. 1327:. 1283:. 1258:. 1234:) 938:4 936:/ 766:) 762:( 652:. 598:. 567:/ 519:) 513:( 508:) 504:( 490:. 387:( 212:) 101:. 87:.

Index

Developer(s)
Theodore Ts'o
Linux
ext3
Partition IDs
MBR
EBR
GPT
BDP
GPT
Linked list
B-tree
EiB
TiB
character encodings
Unicode
NULL
Forks
orlov
File system
permissions

POSIX ACLs
Transparent
encryption

Data deduplication
operating systems
Linux
FreeBSD
macOS
Windows
journaling
KolibriOS

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