Skip to content

Commit

Permalink
docs: refresh roadmap items (as of 20241129) and new features
Browse files Browse the repository at this point in the history
Fix an outdated link in `credits.md` too.

Signed-off-by: Gao Xiang <xiang@kernel.org>
  • Loading branch information
hsiangkao committed Nov 29, 2024
1 parent 0ae9e7b commit f18965f
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 29 deletions.
2 changes: 1 addition & 1 deletion src/credits.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
EROFS has been contributed by community developers around the world,
including but not limited to (in alphabetical order):

* By vendor ([raw](https://github.com/erofs/docs/actions/runs/7959034932))
* By vendor ([raw](https://github.com/erofs/docs/actions/workflows/credits.yml))
- Alibaba Group (@linux.alibaba.com)
- ByteDance (@bytedance.com)
- Coolpad (@coolpad.com, @yulong.com)
Expand Down
49 changes: 25 additions & 24 deletions src/features.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,30 +9,31 @@ Note that it's just **an incomplete list** for the qualitative evaluation.
The overall purpose of this is to show EROFS benefits compared to other
in-kernel approaches when making technical decisions.

| Feature (as of Linux 6.6) | EROFS | EXT4 | SquashFS |
| ------------------------------- | -------------- | --------- | ------------- |
| Minimal block size | 512 B [^1] | 1 KiB | Unaligned[^2] |
| Inode size | 32/64 B | 128/256 B | Varied [^3] |
| Limitation of total UIDs/GIDs | No | No | Yes (64k)[^4] |
| Pre-1970 / ns timestamps | Yes | Yes | No |
| Filesystem UUID | Yes | Yes | No |
| Filesystem label (Volume label) | Yes | Yes | No |
| Inline data | Yes | Yes | No |
| Data compression | Yes [^5] | No | Yes |
| Largest compression granularity | 1 MiB | N/A | 1 MiB |
| Default compression granularity | 1 Block [^6] | N/A | 128 KiB |
| Fragments | Yes | N/A | Yes |
| Metadata compression | No [^7] | N/A | Yes |
| Multiple compression algorithms | Per-file | N/A | No |
| Data deduplication | Extent-based | No? [^8] | No |
| Extended attribute support | Yes | Yes | Yes |
| File-based distribution | Yes [^9] | No | No |
| External data (multi-devices) | Yes | No | No |
| POSIX.1e ACL support | Yes | Yes | No |
| Direct I/O support [^10] | Yes | Yes | No |
| FIEMAP support | Yes | Yes | No |
| FSDAX support | Yes | Yes | No |
| Large folio support [^11] | Yes | No | No |
| Feature (as of Linux 6.6) | EROFS | EXT4 | SquashFS |
| ------------------------------- | ----------------- | --------- | ------------- |
| Minimal block size | 512 B [^1] | 1 KiB | Unaligned[^2] |
| Inode size | 32/64 B | 128/256 B | Varied [^3] |
| Limitation of total UIDs/GIDs | No | No | Yes (64k)[^4] |
| Pre-1970 / ns timestamps | Yes | Yes | No |
| Filesystem UUID | Yes | Yes | No |
| Filesystem label (Volume label) | Yes | Yes | No |
| Inline data | Yes (Inline tail) | Yes | No |
| Data compression | Yes [^5] | No | Yes |
| Largest compression granularity | 1 MiB | N/A | 1 MiB |
| Default compression granularity | 1 Block [^6] | N/A | 128 KiB |
| Fragments | Yes | N/A | Yes |
| Metadata compression | No [^7] | N/A | Yes |
| Multiple compression algorithms | Per-file | N/A | No |
| Data deduplication | Extent-based | No? [^8] | No |
| Extended attribute support | Yes | Yes | Yes |
| File-based distribution | Yes [^9] | No | No |
| External data (multi-devices) | Yes | No | No |
| POSIX.1e ACL support | Yes | Yes | No |
| Direct I/O support [^10] | Yes | Yes | No |
| FIEMAP support | Yes | Yes | No |
| SEEK_{DATA,HOLE} support | Yes | Yes | No |
| FSDAX support | Yes | Yes | No |
| Large folio support [^11] | Yes | No | No |

[^1]: 512-byte blocks can be used for tarball data reference.

Expand Down
4 changes: 0 additions & 4 deletions src/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,8 @@

## Linux Kernel

- [Enable large folio support for compressed data](https://git.kernel.org/torvalds/c/e080a26725fb);

- [EROFS page cache sharing across different filesystems](https://lwn.net/Articles/984092);

- [File-backed mounts to replace "EROFS over fscache" for container images](https://git.kernel.org/torvalds/c/69a3a0a45a2f);

- Intel QAT/IAA accelerator support;

- Large logical cluster support for smaller compression indexes;
Expand Down

0 comments on commit f18965f

Please sign in to comment.