Non. Un lien physique doit référencer le même inode au sein d’un même système de fichiers ; des jeux de données ou des montages distincts renvoient normalement EXDEV.
Cette décision est importante lorsqu’un organisateur ou un workflow de déduplication veut qu’un même fichier apparaisse dans des bibliothèques stockées sur des jeux de données NAS distincts. Les deux états possibles sont le lien physique sur le même système de fichiers et la copie intersystèmes de fichiers, le reflink, le clone ou la référence applicative. Commencez avec une configuration sauvegardée et des données jetables, observez une seule branche à la fois et arrêtez-vous si le test augmente les risques de perte de données, de problèmes d’autorisations ou d’indisponibilité.
Définir les conditions qui sous-tendent la décision concernant les liens physiques entre jeux de données
Consignez l’environnement avant toute modification : versions des logiciels et des micrologiciels, identités des appareils, chemin de montage ou chemin réseau, espace libre, autorisations et symptôme observable. La référence doit conserver suffisamment de détails pour reproduire le workflow d’un organisateur ou d’une déduplication qui veut qu’un même fichier apparaisse dans des bibliothèques stockées sur des jeux de données NAS distincts.
Le premier candidat est le lien physique sur le même système de fichiers. Le second est la copie intersystèmes de fichiers, le reflink, le clone ou la référence applicative. Les limites de l’appel système link définissent le mécanisme ou la limite de commande utilisés lors du test ; elles ne remplacent pas l’observation effectuée sur ce serveur domestique spécifique.
Écrivez la condition d’acceptation et la condition d’arrêt avant d’exécuter le test discriminant. Une réussite doit modifier les éléments de preuve prédits par une branche tout en laissant les services sans rapport inchangés ; un échec doit ramener le système à l’état sauvegardé plutôt que déclencher une série de corrections spéculatives.
Tester l’affirmation sans réduire l’exigence d’origine
Utilisez ce test discriminant : comparez les identifiants de périphérique et tentez de créer un lien jetable sur des chemins appartenant au même jeu de données, puis sur des jeux de données distincts. Gardez la charge de travail, le client, le chemin, l’ensemble de fichiers et le calendrier constants afin que le résultat soit attribuable à la variable modifiée.
Utilisez les limites des liens physiques pour sélectionner le paramètre capable de distinguer réellement les branches, puis capturez son horodatage, son statut de sortie, le texte de l’erreur, l’identité du périphérique ou de l’instantané, la latence, le nombre d’octets transférés, les autorisations et l’état de récupération. Une sortie de commande réussie ne suffit pas lorsque l’identité, la durabilité ou l’état de l’application constituent l’affirmation testée.
Répétez le test une fois après un redémarrage, une reconnexion, un remontage ou un vidage de cache lorsque cet événement fait partie de la condition d’origine. Si la première exécution est destructive ou si l’environnement ne peut pas être restauré, arrêtez-vous et reproduisez le test sur une copie jetable.
stat -c "%d %i %h %n" source target
ln source cross-dataset-target
Interpréter les résultats de réussite, d’échec et d’exception
RÉUSSITE : le lien sur le même jeu de données partage l’inode et le nombre de liens, tandis que la tentative entre jeux de données échoue sans modifier les données. Consignez la version exacte, l’identité et la charge de travail qui ont donné ce résultat afin que la conclusion reste conditionnelle plutôt que de devenir une affirmation universelle.
ÉCHEC : un outil copie silencieusement au lieu de créer un lien, ou des montages bind masquent la véritable limite du système de fichiers. Un échec ne prouve pas automatiquement la branche opposée lorsque le réseau, la mémoire, les autorisations ou la cohérence de la source peuvent influencer les deux ; isolez ces dépendances communes avant d’aller plus loin.
RÉSULTAT EXCEPTIONNEL OU AMBIGU : utilisez une copie explicite, un reflink pris en charge ou repensez les limites des jeux de données en fonction des besoins de conservation. Conservez les journaux et n’exécutez aucune commande de réparation, de purge, de destruction, de repartitionnement ou de modification récursive des propriétaires tant qu’une copie récupérable n’existe pas.
Confirmer la décision avec la charge de travail d’origine
Appliquez l’action correspondant à la branche observée, puis répétez la condition d’origine plutôt qu’une version simplifiée. La décision n’est valable que lorsque le lien sur le même jeu de données partage l’inode et le nombre de liens, tandis que la tentative entre jeux de données échoue sans modifier les données pendant deux cycles ou après le redémarrage, la mise en veille, l’interruption ou la transition de charge pertinente.
Utilisez la mappage des identités NFS pour vérifier le workflow dépendant le plus proche, mais conservez le déclencheur d’origine inchangé. Les jeux de données, partages, conteneurs, utilisateurs et points de récupération sans rapport doivent conserver leur accès et leur calendrier précédents.
La limite d’arrêt est explicite : si un outil copie silencieusement au lieu de créer un lien ou si des montages bind masquent la véritable limite du système de fichiers, revenez à la dernière configuration vérifiée, conservez les éléments de preuve et ne passez à un test approfondi de la plateforme ou du matériel que lorsque la branche est reproductible.
Une fois le résultat cible obtenu, comparez-le au mappage des UID des conteneurs afin que la correction ne déplace pas le risque vers un service voisin. Un test cible réussi accompagné d’un nouveau problème de sauvegarde, d’identité, de délai d’expiration ou de disponibilité constitue tout de même une modification échouée.
FAQ
Pour les liens physiques entre jeux de données, les recherches restantes portent généralement sur la possibilité de créer des liens physiques intersystèmes de fichiers au moyen d’un montage bind, l’autorisation des liens symboliques entre jeux de données et la possibilité de remplacer les liens physiques par des reflinks. Les réponses ci-dessous maintiennent ces cas particuliers séparés de la décision principale.
La limite d’acceptation ne change pas : le lien sur le même jeu de données partage l’inode et le nombre de liens, tandis que la tentative entre jeux de données échoue sans modifier les données. Si une condition de suivi change le système de fichiers, l’identité, le chemin réseau ou la version de l’application, répétez uniquement le test discriminant concerné par cette modification.
Arrêtez d’élargir l’expérience lorsqu’un outil copie silencieusement au lieu de créer un lien ou lorsque des montages bind masquent la véritable limite du système de fichiers. À ce stade, utilisez une copie explicite, un reflink pris en charge ou repensez les limites des jeux de données en fonction des besoins de conservation ; préservez les éléments de preuve avant de solliciter le responsable de la plateforme, du stockage ou du matériel.
Un montage bind peut-il rendre possibles les liens physiques entre jeux de données ?
Non. Il modifie la vue du chemin, pas l’identité du système de fichiers sous-jacent.
Les liens symboliques sont-ils autorisés entre jeux de données ?
Oui, mais ils stockent un chemin et ne préservent pas les données si la cible disparaît.
Les reflinks peuvent-ils remplacer les liens physiques ?
Sur les systèmes de fichiers pris en charge, ils partagent initialement les blocs, mais deviennent des fichiers indépendants lorsqu’ils sont modifiés.
Pour les liens physiques entre jeux de données, la réponse pratique reste conditionnelle : le lien sur le même jeu de données partage l’inode et le nombre de liens, tandis que la tentative entre jeux de données échoue sans modifier les données. Lorsqu’un outil copie silencieusement au lieu de créer un lien ou que des montages bind masquent la véritable limite du système de fichiers, utilisez une copie explicite, un reflink pris en charge ou repensez les limites des jeux de données en fonction des besoins de conservation ; une réussite partielle qui ne résiste pas à la charge de travail d’origine n’est pas une compatibilité.
Assistance et conseils
Plus à lire

Une galerie auto-hébergée peut-elle préserver l’association des Live Photos Apple ?
Une décision conditionnelle concernant un serveur personnel pour l’association des Live Photos Apple, avec des tests contrôlés, l’interprétation des résultats, une procédure de retour...

Pouvez-vous importer Google Takeout et les sauvegardes de téléphone dans une seule photothèque ?
Une décision conditionnelle concernant un serveur domestique pour l’importation groupée de photos, avec des tests contrôlés, l’interprétation des résultats, un retour en arrière et...

Immich peut-il utiliser une bibliothèque externe sans prendre possession des fichiers ?
Une décision conditionnelle pour serveur personnel concernant la propriété des bibliothèques externes d’Immich, avec des tests contrôlés, l’interprétation des résultats, un retour en arrière...

