Système de fichiers
Un système de fichier ou filesystem est un moyen d'organiser les données à conserver lorsqu'un programme termine. Les systèmes de fichiers exposent des procédures pour stocker, lire et mettre à jour des données, ainsi que des moyens de gérer l'espace disponibles sur les périphériques sous-jacents.
Linux a quelques douzaines de systèmes de fichier disponibles, avec pour chacun un ensemble d'avantage et d'inconvénients qui diffèrent selon les cas d'utilisation.
Les systèmes de fichiers
Informations générales
- Filesystem/Access Control List Guide — an additional security control feature for multiuser systems.
- Filesystem/Security — one of the basic means to harden a system.
Systèmes de fichiers pour mémoire Flash
Les systèmes de fichiers pour mémoire flash suivant ont été conçus pour être utilisé avec des mémoires embarquées, aussi connues sous le nom MTDs; ils ne sont pas conçus pour être utilisée sur des stockage flash USB, carte SD ou autre type de priphérique bloc amovibles.
JFFS2Nom | Paquet espace utilisateur | Description |
---|---|---|
Journalling Flash File System version 2. | ||
YAFFS | sys-fs/yaffs2utils | Yet Another Flash File System. |
Systèmes de fichiers pour disques
Nom | Paquet espace utilisateur | Description |
---|---|---|
bcachefs | sys-fs/bcachefs-tools | Un système de fichiers de nouvelle génération, robuste et très performant, qui prend en charge les fonctions CoW (Copy-on-write), la compression et le chiffrement. |
btrfs | sys-fs/btrfs-progs | Un système de fichiers B-tree (btrfs) avec CoW (Copy-on-write) et des fonctionnalités avancées. |
Cramfs | sys-fs/cramfs | Un système de fichiers compressé et respectueux de la mémoire et de l'espace, qui prend en charge la lecture aléatoire. Il évite la couche de périphérique de bloc et est utile dans les petits systèmes embarqués avec des contraintes de mémoire très fortes. |
eCryptfs | sys-fs/ecryptfs-utils | Système de fichiers chiffré pour Linux. |
efivarfs | Un système de fichiers pour les variable (U)EFI[1] | |
exFAT | sys-fs/exfatprogs | Système de fichier Extensible File Allocation Table (exFAT) créé par Microsoft, supporté nativement depuis Linux 5.7[2] |
ext4 | sys-fs/e2fsprogs | Le système de fichier journalisé, licencié sous GPL, utilisé par défaut par de nombreuse distributions Linux. |
F2FS | sys-fs/f2fs-tools | Un système de fichier adapté pour les stockages flash créé par Samsung pour le kernel Linux. |
FAT | sys-fs/dosfstools | Le système de fichier File Allocation Table (FAT). Créé à l'origine pour un usage sous Microsoft Windows. |
GFS2 | Global File System 2: Un syst-me de fichier à disque partagé. Typiquement utilisé dans des fermes de calcul. | |
HFS | sys-fs/hfsutils | Hierarchical File System (HFS). Originellement créé pour un usage avec le système Machintosh, renommé plus tard en Mac Os (Classic). |
HFS+ | sys-fs/hfsplusutils | Le successeur de HFS, introduit avec Mac OS 8.1 et le système de fichier par défaut de Mac OS X depuis macOS 10.12 Sierra. |
JFS | sys-fs/jfsutils | Un système de fichier 64 bits licencié sous GPL, développé par 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]. |
Systèmes de fichiers virtuels
Virtual filesystems, also called pseudo filesystems, are for storing temporary data in memory while the system is running.
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. |
Systèmes de fichiers distribués
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. |
Systèmes de fichiers de type 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. |
Utilisation
Montage
Les systèmes de fichiers peuvent être montés de plusieurs façons :
- mount - Commande utilisée pour monter les systèmes de fichiers. Son utilisation requiert des privilèges d'administrateurs sauf si le système de fichiers est spécifié dans le fichier /etc/fstab.
- /etc/fstab - Ce fichier indique comment monter les systèmes de fichiers qui y sont mentionnés.
- Média amovible - Gestion automatique du montage.
- Udevil - Petit utilitaire ayant peu de dépendances qui permet une gestion automatique du montage.
- AutoFS - Montage automatique lors de l'accès à un fichier se situant sur le système de fichiers.