Système de fichiers

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page Filesystem and the translation is 50% complete.
Outdated translations are marked like this.
Resources


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

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.

JFFS2
Nom 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.

Voir aussi

  • bcache - Antémémoire du noyau Linux exploitée lors de l'accès aux dispositifs de stockage.
  • FUSE - Système de fichiers pouvant être géré par les utilisateurs.

Ressources externes

Références