Quel est le moyen le plus rapide de "cloner" le fichier dans Linux?

Je voudrais utiliser API les applications qui ne sont pas «sûres en cas d'échec»; En d'autres termes, il existe une probabilité élevée que le fichier de données soit endommagé et illisible en cas de défaillance d'une application.

Le fichier lui-même est un "fichier de métadonnées" et ne doit pas être très grand: un maximum de plusieurs centaines de Mo.

Ce que je veux faire:

Forcer l'application à déposer un fichier en "mode direct" (sans cache OS.).

Suspendre les mises à jour par intervalles réguliers "Point de contrôle"

Effectuer flush () (Certaines données ont probablement été réinitialisées automatiquement)

Maintenant, quand je sais que le fichier est cohérent, le clonant.

S'il y a "Vieux clone" Retirez-le.

Reprendre les modifications apportées au fichier source.

Une boucle.

Puis-je utiliser un système de fichiers spécial qui crée une certaine "Copie zéro" d'un fichier en combinaison avec la copie lors de l'enregistrement des secteurs modifiés du fichier source pour obtenir un clone "presque libre" " (Avec un disque minimal IO)?

De plus, puis-je faire un "clone" sans créer de processus de fourche? (Je ne sais pas si le fichier offre API Linux Appel du système "cp").
Invité:

Christine

Confirmation de:

Pour ce faire, vous pouvez utiliser des instantanés. LVM au lieu de cloner. Si quelque chose ne va pas, copiez simplement le fichier du clone.

Existe libdevmapper / libdevmapper-event-lvm2snapshot, qui peut aider à la rendre programmatique (sans fourchette):
http://sourceware.org/dm/
Éditer:

Si vous pouvez changer votre programme, voici une autre solution:
https://stackoverflow.com/ques ... linux
mmap () fichier deux fois, une fois bien et une fois avec

MAP_PRIVATE

.

Cela évitera les effets externes. (Surtout productivité) lvm.

Giselle

Confirmation de:

Voici une petite proposition qui n'est pas liée à LVM. Utilisation
http://www.r1soft.com/tools/linux-hot-copy/
Faire en compte un ou plusieurs instantanés du système de fichiers. Voir
http://www.r1soft.com/tools/li ... tips/
. Il utilise la copie de la technologie. C'était une solution à certains
https://serverfault.com/questi ... ackup
Ici, mais s'applique également à ce que vous voulez faire.

Catherine

Confirmation de:

Btrfs ×

cp --reflink

ou des images

Nilfs - Conception AFAIU

ZFS "sur Linux" (Certaines personnes disent qu'ils l'ont normalement) - Instantané

Pour répondre aux questions, connectez-vous ou registre