Filesystem
- 在 Mac 下可通过虚拟机来格式化磁盘
- 使用 rufus 制作 Windows 启动盘
- CHS - 柱面-磁头-扇区 - Cylinder-head-sector
- Solid State Drives
- Flash file system
- https://unix.stackexchange.com/questions/198590
- 针对闪存优化的文件系统
- APFS
- exFAT
- F2FS
- JFFS、JFFS2
- ZFS - 利用 SSD 缓存、日志
- 虚拟化相关特性
- COW
- btrfs, zfs
- holes
- ext2, ext3
- Snapshot
- COW
- XFS
- 慢
- 基于日志
- 足够稳定,适合生产,使用最为广泛
- Btrfs
- 最快
- CopyOnWrite
- 支持写快照
- 支持 XATTRs 和 inline data
- 支持热 fsck
- Ceph 可同时写日志和对象数据
- 正在趋于稳点和生产
- Ext4
- 适合生产
- 基于日志
- 文件名有长度限制
- F2FS
- Linux 内核支持 - v3.8 - 2010-12-20
- 5.6+ 支持压缩 - LZO、LZ4
- 5.7+ 支持 zstd
- 针对 闪存 优化 - SSD、TF、USB
- 主流 Android 手机均使用该系统
- Linux 内核支持 - v3.8 - 2010-12-20
- 参考
- mhx/dwarfs
- fast high compression read-only file system
- HN
N/A | Minix | Ext | Ext2 | Xia |
---|---|---|---|---|
Max FS size | 64 MB | 2 GB 4 TB 2 GB | ||
Max file size | 64 MB | 2 GB 2 GB 64 MB | ||
Max file name | 16/30 c | 255 c | 255 c | 248 c |
3 times support | No | No | Yes | Yes |
Extensible | No | No | Yes | No |
Var. block size | No | No | Yes | No |
fs | create | grow | shrink | move | copy | check | label | uuid | pkgs |
---|---|---|---|---|---|---|---|---|---|
btrfs | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | btrfs-progs/btrfs-tools |
exfat | ❌ | ❌ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | |
ext2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | e2fsprogs |
ext2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | e2fsprogs |
ext2 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | e2fsprogs |
f2fs | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | f2fs-tools |
fat16 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | dosfstools, mtools |
fat32 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | dosfstools, mtools |
hfs | ✅ | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | hfsutils |
hfs+ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | hfsutils |
jfs | ✅ | ✅ | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ | jfsutils |
swap | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ | ✅ | util-linux |
luks | ❌ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ | ❌ | cryptsetup, dmsetup |
lvm2 pv | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | lvm2 |
minix | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ | util-linux |
nilfs2 | ✅ | ✅ |