Je cherche un système de fichiers distribué que je pourrais utiliser pour stocker beaucoup de petits fichiers (<1MB en général). Ce que je veux, c'est.. :
- 2 serveurs qui ont les fs montés eux-mêmes et qui reflètent les données
- support de verrouillage (parmi les nœuds accessibles)
- une sorte de resynchronisation automatique au mieux après qu'un nœud est tombé en panne et est revenu.
Ce que je veux dire par resynchronisation, c'est que je suis d'accord pour que les deux serveurs fassent des opérations de lecture/écriture même s'ils ont un cerveau divisé. Je suis également d'accord pour qu'un processus local obtienne un verrou si l'autre hôte n'est pas joignable. De la resynchronisation, je n'attends qu'une vue cohérente au niveau du fichier après un certain temps - c'est-à-dire que si le fichier x
est modifié sur les deux nœuds lors d'un split-brain, je ne me soucie pas vraiment de savoir lequel est disponible après qu'ils se soient rejoints à nouveau, tant que c'est un fichier complet, et non pas un bloc provenant de node1
et un autre bloc de node2
.
Existe-t-il une solution de ce type ? Je vois que gluster a des problèmes avec les verrous de fichiers (même dans la 3.1). J'ai également remarqué qu'OCFS2 panique si les deux nœuds se séparent. Quel autre système de fichiers me permettrait de faire ce que je veux ?