Visualiser une révision

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

voxdemonix : révision n°11 (15 novembre 2018 22:10:59)

Introduction
============

Ici nous allons voir comment effectuer le montage [webdav/davfs](https://fr.wikipedia.org/wiki/WebDAV) ([nextcloud](https://nextcloud.com)/[owncloud](https://owncloud.org)) sur votre client en mémoire [RAM](https://fr.wikipedia.org/wiki/M%C3%A9moire_vive). 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](https://fr.wikipedia.org/wiki/M%C3%A9moire_vive) 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](https://www.commentcamarche.com/faq/2811-blocage-du-pc-ordinateur-se-bloque-systeme-gele-freezes). 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](https://fr.wikipedia.org/wiki/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 /media/davfs tmpfs defaults,noatime,nodev,noexec,user,mode=1777,size=6024M 0 0
https://cloud.myDomain.com/remote.php/webdav/ /media/home/votre_user/.davfs2/cloudache/ 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](https://image.ibb.co/cgcBAf/Screenshot-2018-10-20-DF-davfs-remote-mount-in-RAM.gif)



Farm Link
=========

* [[Tuto/HowTo] [Ubuntu/Debian] - Montage webdav/davfs en RAM](https://www.0rion.netlib.re/forum4/viewtopic.php?f=79&p=1929) (article d'origine)