1 votes

Accès à un système de fichiers sous un autre système de fichiers monté

Le cas que j'ai est un répertoire qui stocke des enregistrements d'appels téléphoniques tout au long de la journée. Le système de fichiers racine manque d'espace, nous avons donc ajouté un disque dur externe. Ce serveur ne doit pas être retiré de la production pour quelque raison que ce soit, donc ce que je voudrais faire, c'est monter le nouveau disque sur le même répertoire d'enregistrements, et ensuite, une fois que tous les appels en cours sont terminés, je les copierais de l'ancien système de fichiers dans le nouveau.

Je serai en mesure de déterminer quand les appels en cours pendant cette transition seront terminés.

Ma question est la suivante : comment puis-je accéder aux fichiers situés sous /var/x/y/recordings/ après avoir monté un nouveau disque sur /var/x/y/recordings/ ?

Je pense qu'un fichier ouvert devrait pouvoir finir d'être écrit et finalement être fermé après qu'un nouveau FS soit monté sur son répertoire parent. Est-ce incorrect ?

4voto

jammus Points 1796

Ma question est la suivante : comment puis-je accéder aux fichiers situés sous /var/x/y/recordings/ après avoir monté un nouveau disque sur /var/x/y/recordings/ ?

Si vous savez que vous allez faire ça à l'avance, alors vous pouvez faire un mount --bind /var/x/y/recordings /foo avant de monter quelque chose d'autre à cet endroit. Le dossier sur lequel vous avez effectué le bind mount devrait toujours vous montrer le système de fichiers sous-jacent au lieu de celui que vous avez monté.

Je pense qu'un fichier ouvert devrait pouvoir finir d'être écrit et éventuellement fermé après qu'un nouveau FS soit monté sur son répertoire parent.

Je suis désolé, je n'en suis pas sûr. Vous devrez peut-être faire un test sur une boîte de rechange.

0voto

jcollie Points 627

Au lieu de remplacer le /var/x/y/recordings avec un nouveau système de fichiers, montez le nouveau lecteur en tant que /var/x/y/recordings/archive et déplacer les anciens enregistrements de /var/x/y/recordings à /var/x/y/recordings/archive pour libérer de l'espace. Ensuite, une fois que vous pouvez planifier un temps d'arrêt, vous pouvez déplacer le nouveau disque vers /var/x/y/recordings à temps plein. Vous pourriez envisager d'utiliser LVM ou une technologie similaire pour pouvoir étendre les systèmes de fichiers à la volée.

0voto

madcapnmckay Points 8477

Dans le même ordre d'idées, avez-vous pris en compte l'impact des appels téléphoniques sur les performances d'E/S du disque externe par rapport à celles de votre disque interne ? Si vous dépassez ~40 IOPS sur votre disque actuel, vous risquez de trouver qu'il n'est pas assez rapide et cela peut entraîner des suspensions, des hachures et des appels interrompus sur votre PBX si vous enregistrez de manière synchrone.

0voto

MagicAndi Points 10128

Bien que vous puissiez accéder aux fichiers des deux disques en utilisant (par exemple) unionfs, ce n'est pas la bonne façon de résoudre le problème. Montez le nouveau disque ailleurs (ou déplacez les fichiers originaux).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X