1.6. Choix d'un système de fichiers local
Pour choisir un système de fichiers qui réponde aux exigences de votre application, vous devez comprendre le système cible sur lequel vous allez déployer le système de fichiers. Les questions suivantes peuvent vous aider à prendre votre décision :
- Avez-vous un grand serveur ?
- Vous avez des besoins importants en matière de stockage ou vous disposez d'un disque SATA local et lent ?
- Quel type de charge de travail d'E/S attendez-vous de votre application ?
- Quels sont vos besoins en termes de débit et de latence ?
- Quelle est la stabilité de votre serveur et de votre matériel de stockage ?
- Quelle est la taille habituelle de vos fichiers et de vos données ?
- En cas de défaillance du système, combien de temps d'arrêt pouvez-vous subir ?
Si votre serveur et votre périphérique de stockage sont de grande taille, XFS est le meilleur choix. Même avec des baies de stockage plus petites, XFS fonctionne très bien lorsque la taille moyenne des fichiers est importante (par exemple, des centaines de mégaoctets).
Si votre charge de travail actuelle a bien fonctionné avec ext4, vous et vos applications devraient bénéficier d'un environnement très familier.
Le système de fichiers ext4 a tendance à mieux fonctionner sur les systèmes dont la capacité d'E/S est limitée. Il est plus performant sur une bande passante limitée (moins de 200 Mo/s) et jusqu'à une capacité d'environ 1 000 IOPS. Pour tout ce qui a une capacité supérieure, XFS a tendance à être plus rapide.
XFS consomme environ deux fois plus de CPU par opération de métadonnées que ext4, donc si vous avez une charge de travail liée au CPU avec peu de concurrence, ext4 sera plus rapide. En général, ext4 est meilleur si une application utilise un seul thread de lecture/écriture et des fichiers de petite taille, tandis que XFS brille lorsqu'une application utilise plusieurs threads de lecture/écriture et des fichiers plus volumineux.
Vous ne pouvez pas réduire un système de fichiers XFS. Si vous avez besoin de pouvoir réduire le système de fichiers, envisagez d'utiliser ext4, qui prend en charge la réduction hors ligne.
En général, Red Hat vous recommande d'utiliser XFS à moins que vous n'ayez un cas d'utilisation spécifique pour ext4. Vous devriez également mesurer les performances de votre application spécifique sur votre serveur cible et votre système de stockage afin de vous assurer que vous choisissez le type de système de fichiers approprié.
Scénario | Système de fichiers recommandé |
---|---|
Pas de cas d'utilisation particulier | XFS |
Grand serveur | XFS |
Dispositifs de stockage de grande taille | XFS |
Fichiers volumineux | XFS |
E/S multithreadées | XFS |
E/S monotâches | ext4 |
Capacité d'E/S limitée (moins de 1000 IOPS) | ext4 |
Largeur de bande limitée (moins de 200 Mo/s) | ext4 |
Charge de travail liée à l'unité centrale | ext4 |
Prise en charge de la réduction hors ligne | ext4 |