Quelle est la différence entre sync
et les async
options de montage du point de vue de l'utilisateur final? Le système de fichiers monté avec l'une de ces options fonctionne-t-il plus rapidement que s'il était monté avec une autre? Quelle est l'option par défaut, si aucune n'est définie?
man mount
indique que cette sync
option peut réduire la durée de vie de la mémoire flash, mais qu'elle peut être dépassée par la sagesse conventionnelle obsolète. Quoi qu'il en soit, cela me concerne un peu, car mon disque dur principal, où se trouvent les partitions /
et /home
sont placés, est un lecteur SSD.
Ubuntu installateur (14,04) n'a pas spécifié sync
ni async
option pour la /
partition, mais ont mis async
pour /home
l'option defaults
. Voici ma /etc/fstab
, j'ai ajouté quelques lignes supplémentaires (voir commentaire), mais rien n'a changé dans les lignes faites par l'installateur:
# / was on /dev/sda2 during installation
UUID=7e4f7654-3143-4fe7-8ced-445b0dc5b742 / ext4 errors=remount-ro 0 1
# /home was on /dev/sda3 during installation
UUID=d29541fc-adfa-4637-936e-b5b9dbb0ba67 /home ext4 defaults 0 2
# swap was on /dev/sda4 during installation
UUID=f9b53b49-94bc-4d8c-918d-809c9cefe79f none swap sw 0 0
# here goes part written by me:
# /mnt/storage
UUID=4e04381d-8d01-4282-a56f-358ea299326e /mnt/storage ext4 defaults 0 2
# Windows C: /dev/sda1
UUID=2EF64975F6493DF9 /mnt/win_c ntfs auto,umask=0222,ro 0 0
# Windows D: /dev/sdb1
UUID=50C40C08C40BEED2 /mnt/win_d ntfs auto,umask=0222,ro 0 0
Donc , si mon /dev/sda
est SSD, devrais - je - pour le bien de réduire l' usure - add async
option /
et les /home
systèmes de fichiers? Devrais-je définir sync
ou une async
option pour les partitions supplémentaires que j'ai définies dans mon /etc/fstab
? Quelle est l'approche recommandée pour les disques SSD et HDD?
Réponses:
async
est le contraire desync
, qui est rarement utilisé.async
est la valeur par défaut, vous n’avez pas besoin de le spécifier explicitement.L'option
sync
signifie que toutes les modifications apportées au système de fichiers correspondant sont immédiatement vidées sur le disque. les opérations d'écriture respectives sont attendues. Pour les lecteurs mécaniques, cela signifie un ralentissement considérable du fait que le système doit déplacer les têtes de disque dans la bonne position; avecsync
le processus utilisateur doit attendre la fin de l’opération. En revanche, avecasync
le système met en tampon l'opération d'écriture et optimise les écritures réelles; pendant ce temps, au lieu d’être bloqué, le processus continue de s’exécuter dans le pays d’utilisateur. (Si quelque chose ne va pas, puisclose()
revient-1
avecerrno = EIO
.)SSD: Je ne sais pas à quelle vitesse la mémoire SSD est comparée à la mémoire RAM, mais elle n’est certainement pas plus rapide, elle
sync
risque donc de nuire aux performances, mais pas autant que les disques durs mécaniques. Dès le début de la vie, la sagesse est toujours valable, car écrire sur un disque SSD le "corrode" beaucoup. Le pire scénario serait un processus qui apporte de nombreux changements au même endroit; avecsync
chacun d’entre eux frappe le SSD, tandis que avecasync
(par défaut) le SSD ne verra pas la plupart d’entre eux en raison de la mise en mémoire tampon du noyau.En fin de compte, ne vous embêtez pas
sync
, il est fort probable que cela vous vaasync
.la source
sync
oufsync
oufdatasync
syscalls sur une synchronisation monté fs?async
. Cependant, si cela pose un problème,sync
la solution n’est pas satisfaisante: la pénalité de performancesync
est tout simplement prohibitive.Mise en garde: l'utilisation de l'option de montage 'asynchrone' peut ne pas être la meilleure idée si un montage est écrit en permanence sur celui-ci (par exemple, des journaux précieux, des enregistrements de caméras de surveillance, etc.) et que vous n'êtes pas protégé contre les coupures de courant soudaines. . Cela pourrait entraîner des enregistrements manquants ou des données incomplètes (inutiles). Exemple pas très intelligent: imaginez un voleur pénétrer dans un magasin et couper immédiatement le câble d'alimentation de l'appareil photo. L'enregistrement vidéo du cambriolage a été enregistré, mais n'a peut-être pas été vidé / synchronisé sur le disque car celui-ci (ou une partie de celui-ci) a peut-être été mis en mémoire tampon. Il a donc été perdu en cas de perte d'alimentation.
la source