Wiki [Tuto/HowTo] [Ubuntu/Debian] - Montage webdav/davfs en RAM

0
20
oct.
2018

Introduction

Ici nous allons voir comment effectuer le montage webdav/davfs (nextcloud/owncloud) sur votre client en mémoire RAM. Ainsi lorsque vous envoyez ou lisez un fichier, il sera placé temporairement en mémoire RAM plus tôt que sur le disque.
Les avantages sont :

  • un gain de performance
  • la réduction de l'usure des disques
  • suppression du "bug du cache qui grossit"

Les désavantages sont :

  • une diminution de la quantité de RAM disponible pour les autres logiciels, suivant votre utilisation
  • limite de la taille des fichiers téléversable.

Petit rappel, en cas de consommation de plus de 98% de la RAM, votre machine freeze. Ne soyez donc pas trop gourmand

Attention : cette méthode interdit l'upload de fichier plus gros que votre mémoire RAM.
/!\ Tout fichier qui n'est pas envoyé/synchronisé avant extinction/reboot de la machine est perdu ! (pensez à toujours démonter avant déteindre, sans forcer)

Mise en Place

  1. Créez le dossier qui sera en mémoire RAM et le sous-dossier qui servira de point de montage.
sudo mkdir -p  /media/davfs/cloud
sudo chown root:$USER -R /media/davfs/
  1. Éditez fstab.
sudo nano /etc/fstab
  1. Ajoutez les lignes suivantes :
    # DAVFS - infos : https://linuxfr.org/wiki/tuto-howto-ubuntu-debian-montage-webdav-davfs-en-ram
tmpfs /home/votre_user/.davfs2/cache/ tmpfs defaults,noatime,nodev,noexec,user,mode=1777,size=6024M 0 0
https://cloud.myDomain.com/remote.php/webdav/ /media/davfs/cloud davfs _netdev,rw,user 0 0
  • /home/votre_user/.davfs2/cache/ ⇒ remplacez “votre_user” par le nom de votre utilisateur.

  • 6024M => ici on limite la taille à 6024 Mo (soit 6Go), vous devez bien entendu adapter cette valeur en ne dépassant pas 75% de votre RAM. Il va de soit que vous ne pourrez faire rentrer dedans des fichiers excédant le volume disponible.

  1. Éditez votre fichier /home/$USER/.davfs/secret.
sudo nano /home/$USER/.davfs2/secrets
  1. Et ajoutez votre point de montage :
/media/davfs/cloud             user password_token
  1. Redémarrez la machine.
sudo reboot
  1. Pour vérifier le bon fonctionnement, vous pouvez entrer la commande suivante.
df -h

DF-davfs-remote-mount-in-RAM

  • # options de montage

    Posté par  . Évalué à 1 (+0/-0).

    Si quelqu'un peut jeter un œil aux options de montage svp afin de vérifier qu'il n'y a pas d'erreur de sécurité ou une optimisation oubliée.

    • [^] # Re: options de montage

      Posté par  . Évalué à 0 (+0/-0).

      C'est surtout qu'il y a une différence entre ce que l'on met dans le fichier fstab et le résultat final.

      Dans le fstab, il semble que l'on met simplement le cache DAVFS en RAM, ce qui paraît logique.
      Mais le résultat final semble être un montage TMPFS sur webdav avec le montage DAVFS par dessus et c'est là que j'ai un doute.

      Reste à voir si les performances sont aussi bonnes avec un SSD.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.