文件系统
From Gentoo Wiki
Outdated translations are marked like this.
Resources
文件系统 是一种用于在程序终止后组织保留数据的方法。 文件系统提供存储、检索和更新数据的过程,以及管理包含它的设备上的可用空间。
Linux有几十个文件系统可用,当考虑到一个特定的用途,每个都有自己的优点和缺点。
文件系统
通用信息
- 访问控制列表指南 — an additional security control feature for multiuser systems.
- 文件系统安全 — one of the basic means to harden a system.
闪存文件系统
The following flash memory filesystems are designed to be used on embedded flash memory known as MTDs; they are not intended to be used for USB based flash drives, SD cards, or other types of removable flash block devices.
Name | Userspace package | Description |
---|---|---|
JFFS2 | Journalling Flash File System version 2. | |
YAFFS | sys-fs/yaffs2utils | Yet Another Flash File System. |
磁盘文件系统
Name | Userspace package | Description |
---|---|---|
bcachefs | sys-fs/bcachefs-tools | A next generation, robust, high performance filesystem that supports native tiering, copy-on-write, compression, and encryption. |
btrfs | sys-fs/btrfs-progs | A copy-on-write B-tree file system (btrfs) with advanced features. |
Cramfs | sys-fs/cramfs | A memory and space sensitive compressed filesystem that supports random reading. It avoids the block device layer and usefulness in tiny embedded systems with very tight memory constraints. |
eCryptfs | sys-fs/ecryptfs-utils | The enterprise cryptographic filesystem for Linux. |
efivarfs | A (U)EFI variable filesystem[1] | |
exFAT | sys-fs/exfatprogs | Extensible File Allocation Table (exFAT) filesystem by Microsoft, natively supported since Linux 5.7[2] |
ext4 | sys-fs/e2fsprogs | The default, GPL licensed journaling filesystem for many Linux distributions. |
F2FS | sys-fs/f2fs-tools | A Flash-Friendly File System (F2FS) created by Samsung for the Linux kernel. |
FAT | sys-fs/dosfstools | The File Allocation Table (FAT) filesystem. Originally created for use with Microsoft Windows. |
GFS2 | Global File System 2: A shared disk filesystem. Typically used in compute clusters. | |
HFS | sys-fs/hfsutils | Hierarchical File System (HFS). Originally created for use with the Macintosh System Software, later renamed to Mac OS (Classic). |
HFS+ | sys-fs/hfsplusutils | The successor to HFS, introduced in Mac OS 8.1 and default filesystem for Mac OS X until macOS 10.12 Sierra. |
JFS | sys-fs/jfsutils | A GPL licensed, 64-bit Journaled File System (JFS) developed by IBM.[3] |
NILFS | sys-fs/nilfs-utils | A log-structured file system implementation for the Linux kernel. |
NTFS | Microsoft Windows' New Technology File System (NTFS) (Windows' default filesystem). | |
OCFS2 | Oracle Cluster File System version 2. | |
OverlayFS | The only union-like filesystem built-in to the Linux kernel. | |
ReiserFS | sys-fs/reiserfsprogs | Version 3 of the ReiserFS filesystem. Scheduled for removal from the kernel in 2025. |
SquashFS | sys-fs/squashfs-tools, sys-fs/squashfs-tools-ng | A compressed, read-only file system for Linux[4] |
UDF | sys-fs/udftools | Universal Disk Format - needed for mounting some kind of .iso files |
UFS | The Unix File System (UFS) also called the Berkeley Fast File System. | |
XFS | sys-fs/xfsprogs | A GPL licensed, 64-bit journaling filesystem created by Silicon Graphics.[5] |
ZFS | sys-fs/zfs | A CDDL (non-GPL compatible) licensed, copy-on-write filesystem created by Sun Microsystems[6]. |
虚拟文件系统
虚拟 文件系统,又称为 pseudo 文件系统,用于在系统运行时在内存中存储临时数据。
Name | Userspace package | Description |
---|---|---|
debugfs | Used for debugging purposes; primarily Linux kernel development. | |
procfs | Used to output and change of system and process information. | |
securityfs | Used by the TPM BIOS character driver, AppArmor and IMA, an integrity provider.[7] | |
sysfs | Used to output information about and to configure devices and drivers. | |
tmpfs | Used to store files in memory (RAM). | |
devtmpfs | udev requires devtmpfs (Maintain a devtmpfs filesystem to mount at /dev) in the kernel. |
网络文件系统
Name | Userspace package | Description |
---|---|---|
Ceph | sys-cluster/ceph | A distributed object store and filesystem designed to provide excellent performance, reliability, and scalability. |
GlusterFS | sys-cluster/glusterfs | A powerful network/cluster filesystem. |
NFS | net-fs/nfs-utils | A common Linux network file system protocol. |
Samba | net-fs/samba | A re-implementation of the SMB/CIFS networking protocol. |
基于FUSE的文件系统
Name | Userspace package | Description |
---|---|---|
CurlFtpFS | net-fs/curlftpfs | File system for accessing FTP hosts based on FUSE. |
FuseISO | sys-fs/fuseiso | FUSE module to mount ISO filesystem images. |
MTPfs | sys-fs/mtpfs | A FUSE filesystem providing access to Media Transfer Protocol (MTP) devices. |
smbnetfs | net-fs/smbnetfs | A FUSE filesystem for SMB shares. |
SSHFS | net-fs/sshfs | Implements FUSE to mount filesystems in user space. |
squashfuse | sys-fs/squashfuse | Mount SquashFS archives using FUSE. |
使用
挂载
文件系统可以用多种方式挂载:
- mount——用于挂载文件系统的命令。需要管理员权限或条目在/etc/fstab中。
- /etc/fstab——包含系统可挂载的文件系统的描述性信息。
- Removable media - 按需挂载。
- Udevil - 一个只有很小依赖的小型自动挂载工具。
- AutoFS - 在文件访问时自动挂载。
参见
- Bcache — a Linux kernel block layer cache.
- 文件系统安全 — one of the basic means to harden a system.
- Filesystem in Userspace — a way for users to mount file systems without needing special permissions
- Handbook:AMD64/Installation/Disks/zh-cn#文件系统