J'ai un serveur Linux avec de nombreux disques de 2 To, actuellement tous dans un LVM ce qui donne environ 10 To d'espace. J'utilise tout cet espace sur une partition ext4, et j'ai actuellement environ 8,8 To de données.
Le problème est que j'ai souvent des erreurs sur mes disques, et même si je les remplace (c'est-à-dire que je copie le contenu du vieux disque sur un nouveau avec dd puis je mets le nouveau dans le serveur) dès que les erreurs apparaissent, j'ai souvent environ 100 Mo de données corrompues dessus. Cela rend e2fsck fou à chaque fois, et il faut souvent une semaine pour remettre le système de fichiers ext4 en état de fonctionnement.
La question est donc : Que me recommanderiez-vous d'utiliser comme système de fichiers sur mon LVM ? Ou que me recommanderiez-vous de faire à la place (je n'ai pas vraiment besoin du LVM) ?
Profil de mon système de fichiers :
- de nombreux dossiers de différentes tailles totales (certains totalisant 2 To, d'autres totalisant 100 Mo)
- près de 200 000 fichiers de tailles différentes (3/4 d'entre eux font environ 10 Mo, 1/4 entre 100 Mo et 4 Go ; je ne peux actuellement pas obtenir plus de statistiques sur les fichiers car ma partition ext4 est complètement détruite depuis quelques jours)
- beaucoup de lectures mais peu d'écritures
- et j'ai besoin de tolérance aux pannes (j'ai arrêté d'utiliser mdadm RAID car cela n'apprécie pas d'avoir UNE erreur sur le disque entier, et j'ai parfois des disques défaillants, que je remplace dès que possible, mais cela signifie que je peux avoir des données corrompues sur mon système de fichiers)
Le principal problème sont les disques défaillants ; je peux perdre certains fichiers, mais je ne peux pas me permettre de tout perdre en même temps.
Si je continue à utiliser ext4, j'ai entendu dire que je devrais essayer de créer des systèmes de fichiers plus petits et de les "fusionner" de quelque manière que ce soit, mais je ne sais pas comment.
J'ai entendu dire que btrfs serait bien, mais je ne trouve aucun indice sur la manière dont il gère la perte d'une partie d'un disque (ou d'un disque entier), lorsque les données ne sont PAS répliquées (mkfs.btrfs -d single
?).
Tout conseil sur la question sera le bienvenu, merci d'avance !