Cette question peut varier entre les distributions mais, en général, quels sont les avantages/inconvénients de l'utilisation d'un support dur ou doux dans le monde Unix?
Existe-t-il certaines situations où l'on est plus bénéfique ou les utilisations sont-elles assez universelles?
Un support dur est généralement utilisé pour des ressources de blocs comme un disque local ou san. Un support souple est généralement utilisé pour les protocoles de fichiers réseau tels que NFS ou CIFS.
L'avantage d'un montage souple est que si votre serveur NFS n'est pas disponible, le noyau dépendra l'opération d'E/S après une période de temps précon configurée. L'inconvénient est que si votre pilote NFS met en cache des données et les moments de montage SOFT, votre application peut ne pas savoir quelles écrivez aux volumes NFS ont été réellement engagées sur le disque.
les supports durs et "intr" (interruptible) sont un bon compromis (pour les noyaux avant 2.6.25, voir Commentaire de Ryan Horrisberger). L'application n'est pas dupe à propos des écritures réussies, mais vous pouvez les tuer si quelque chose sombre les tubes.
Un support dur en utilisant une sorte de système de fichiers réseau (NFS ou fusible) peut (parfois) bloquer pour toujours tout en essayant de rétablir une connexion cassée. Cela signifie que chaque processus essayant d'accéder à cette monture passe dans le disque Sleep (D) jusqu'à ce que le périphérique soit à nouveau disponible ou que le système soit redémarré.
Le sommeil de disque ne peut pas être interrompu ni tué. C'est comme la zombie des processus zombies.
En bref, n'utilisez pas de supports durs pour les systèmes de fichiers réseau, jamais. Vous voulez que le système de fichiers échoue (immédiatement, à traiter à l'aide de SysCalls) si les E/S ne sont pas possibles. Sinon, la mémoire qu'ils réclament peut aussi bien être fui si le FS échoue.
soft est utilisé uniquement par des personnes qui ne comprennent pas le principal de NFS. Doux/Dur dépend de l'utilisation du système de fichiers. Pour une application critique d'une mission, utilisez toujours des supports durs pour empêcher la corruption du fichier (c'est la raison pour laquelle il est défaut pour la plupart des systèmes). Pour le système de fichiers RO, il est prudent d'utiliser le doux et celui-ci préféré. Au fait, nfsv4 ne supporte plus de doux ....