Synology Problème avec le cache SSD

Dylan

Nouveau membre
10 Mai 2020
14
2
3
Bonjour,
j'ai un Synology DS923+ sur un réseau 2,5G (j'ai acheté l'adaptateur officiel synology 10G) avec un cache de 2 * SSD Nvme Samsung 970 EVO Plus 1 To.
Quand je transfère un gros fichier je ne dépasse pas les 125 Mo/s donc je suppose que ça passe directement sur mon volume et pas sur le cache.

Comment faire pour que tout passe par le cache avec DSM 7 ?

D'ailleurs comment fonctionne le cache ? Est-ce que les fichiers vont rester un certain temps puis aller sur le volume si ils ne sont pas utilisés ou après une certaine heure le synology copie tout les fichiers du cache vers le volume comme sur UnRaid par exemple ?

Merci d'avance
 
Bonjour,

Le cache sert a acceder plus rapidement aux fichiers que tu utilise regulierement.

DSM va analyser ton utilisation et en fonction de cela decidera des fichiers a mettre en cache pour un accès rapide.


Si ton but est d'acceder plus vite a un film que tu ne regarde ra qu'une fois, le cache ne te sert a rien.
 
Merci pour ta réponse.
Je comprends mieux, mon but est plus d'augmenter un peu la vitesse de transfère quand je copie les fichiers sur le Synology.
 
Bonjour,
j'ai un Synology DS923+ sur un réseau 2,5G (j'ai acheté l'adaptateur officiel synology 10G) avec un cache de 2 * SSD Nvme Samsung 970 EVO Plus 1 To.
Quand je transfère un gros fichier je ne dépasse pas les 125 Mo/s donc je suppose que ça passe directement sur mon volume et pas sur le cache.

Comment faire pour que tout passe par le cache avec DSM 7 ?

D'ailleurs comment fonctionne le cache ? Est-ce que les fichiers vont rester un certain temps puis aller sur le volume si ils ne sont pas utilisés ou après une certaine heure le synology copie tout les fichiers du cache vers le volume comme sur UnRaid par exemple ?

Merci d'avance


ce n'est pas normal, je n'ai pas de cache et mon pc étant en 2.5 Gbit/s et le reste en 10 Gbit/s, voici le débit d'un gros fichier :1.jpg

Vous devez avoir un des composants qui s'est connecté en 1 Gbit/s au lieu de 2.5 Gbit/s. Je précise que le test est fait sur mon ds923+ qui compose d'un raid 5
 
Je ne pense pas que ce soit lié au réseau car j'ai testé un transfert de mon Pc vers une autre Pc en 2.5 Gbit/s sur un ssd et j'ai la même vitesse que toi. Ici je plafonne au max de la vitesse de mes HDD de mon volume qui sont des Seagate Barracuda 5 To. Je pensais que les transfères allaient se faire directement sur le cache SSDet non sur les disques.
 
je plafonne au max de la vitesse de mes HDD de mon volume qui sont des Seagate Barracuda 5 To. Je pensais que les transfères allaient se faire directement sur le cache SSDet non sur les disques.
Ce sont des 5400 tr/min et le constructeur annonce une vitesse jusqu'à 140Mo/s

Si tu est en raid 5 tu devrais normalement pouvoir copier des fichiers a un peu plus de 140Mo/s, cela dépeint aussi du "disque" ou sont stocker les données avant la copie.


Dans le cadre de copie de fichiers "une seule fois" le cache sert a rien.
Le cache sert pour les fichiers régulièrement modifier / lus.
 
Je ne pense pas que ce soit lié au réseau car j'ai testé un transfert de mon Pc vers une autre Pc en 2.5 Gbit/s sur un ssd et j'ai la même vitesse que toi. Ici je plafonne au max de la vitesse de mes HDD de mon volume qui sont des Seagate Barracuda 5 To. Je pensais que les transfères allaient se faire directement sur le cache SSDet non sur les disques.

les disques sont ils en basic ou en raid ? car en raid, la vitesse des disques augmente. Mes disques sont données 265 Mo/s

a priori, la vitesse des barracuda est de 190 mo/s , donc vous devriez monter à plus de 140 mo/s. Normalement le cache augmente le transfert de réception du nas. Pour pouvoir comparer voici un tranfert entre mes deux nas avec le nas ds923+ en écriture sur un de ses répertoires. en dessous, le synchro de connection 10 Gbit/s

1.jpg
 
Ce sont des 5400 tr/min et le constructeur annonce une vitesse jusqu'à 140Mo/s

Si tu est en raid 5 tu devrais normalement pouvoir copier des fichiers a un peu plus de 140Mo/s, cela dépeint aussi du "disque" ou sont stocker les données avant la copie.


Dans le cadre de copie de fichiers "une seule fois" le cache sert a rien.
Le cache sert pour les fichiers régulièrement modifier / lus.

J'ai fais les tests avec une copie d'un fichier sur mon SSD de mon PC vers le NAS.

Ok oui donc en vrai ça me sert pas beaucoup un cache en lecture/écriture donc le mieux c'est d'enlever un SSD de cache ainsi j'en ai un de réserve.

les disques sont ils en basic ou en raid ? car en raid, la vitesse des disques augmente. Mes disques sont données 265 Mo/s

a priori, la vitesse des barracuda est de 190 mo/s , donc vous devriez monter à plus de 140 mo/s. Normalement le cache augmente le transfert de réception du nas. Pour pouvoir comparer voici un tranfert entre mes deux nas avec le nas ds923+ en écriture sur un de ses répertoires. en dessous, le synchro de connection 10 Gbit/s

Voir la pièce jointe 11609

Ils sont configuré en RAID SHR 1 donc normalement la vitesse n'est pas augmentée. Désolé j'ai pas précisé mais j'ai la version 2.5" donc c'est 140 mo/s max et j'ai 126 Mo/s quand je copie un fichier de 6Go

Donc si je comprends bien tout ça passe vraiment par le cache car tes disques ne peuvent pas avoir cette vitesse.
 
fait un test de débit en ssh avec la commande après avoir fait un sudo -I

Code:
docker run -it --rm e7db/diskmark

il va installer un container (donc il faut que container manager soit installé pour que cela fonctionne) et il va te donner la vitesse de tes disques

voici ce que cela donne pour moi

xxxxxxxxx@nas2-xxxxxxxxx:~$ sudo -i
Password:
root@nas2-xxxxxxxxx:~# docker run -it --rm e7db/diskmark
Configuration:
- Target: /disk
- Drive: Unknown (Unknown, Unknown)
- Filesystem: btrfs (, 58T)
- Profile: auto (default)
- I/O: direct (synchronous)
- Data: random
- Size: 1G
- Runtime: 5s

The benchmark is running, please wait...

Sequential 1M Q8T1:
<= Read: 543 MB/s, 543 IO/s
=> Write: 211 MB/s, 211 IO/s

Sequential 1M Q1T1:
<= Read: 297 MB/s, 297 IO/s
=> Write: 119 MB/s, 119 IO/s

Random 4K Q32T1:
<= Read: 33 MB/s, 8530 IO/s
=> Write: 23 MB/s, 6117 IO/s

Random 4K Q1T1:
<= Read: 5 MB/s, 1388 IO/s
=> Write: 2 MB/s, 725 IO/s

✅ The benchmark is finished.
root@nas2-xxxxxxxxx:~#

donc, en gros fichier, j'ai un débit de 543 mo/s en lecture et 211 mo/s en écriture pour les gros fichiers, c'est le premier teste.

ps : je n'ai pas arrêter les autres programmes ni les accès réseau pour faire le test, donc il devbrait y avoir une légère augmentation en arrêtant tout accès externe aux disques. de plus, le teste est fait en synchronous, donc ça élimine la vitesse du cache et de la mémoire des disques.

si tu es connaisseur de ce genre de teste, ça correspondd à chrytaldiskmark de pour windows
 
Je viens de faire le test 2 fois :

The benchmark is running, please wait...

Sequential 1M Q8T1:
<= Read: 137 MB/s, 137 IO/s
=> Write: 82 MB/s, 82 IO/s

Sequential 1M Q1T1:
<= Read: 119 MB/s, 120 IO/s
=> Write: 82 MB/s, 82 IO/s

Random 4K Q32T1:
<= Read: 386 MB/s, 99015 IO/s
=> Write: 9 MB/s, 2523 IO/s

Random 4K Q1T1:
<= Read: 37 MB/s, 9475 IO/s
=> Write: 10 MB/s, 2678 IO/s

✅ The benchmark is finished.
root@Synology:~# docker run -it --rm e7db/diskmark
Configuration:
- Target: /disk
- Drive: Unknown (Unknown, Unknown)
- Filesystem: btrfs (, 4.4T)
- Profile: auto (default)
- I/O: direct (synchronous)
- Data: random
- Size: 1G
- Runtime: 5s

The benchmark is running, please wait...

Sequential 1M Q8T1:
<= Read: 136 MB/s, 136 IO/s
=> Write: 52 MB/s, 52 IO/s

Sequential 1M Q1T1:
<= Read: 132 MB/s, 132 IO/s
=> Write: 63 MB/s, 63 IO/s

Random 4K Q32T1:
<= Read: 286 MB/s, 73285 IO/s
=> Write: 7 MB/s, 1998 IO/s

Random 4K Q1T1:
<= Read: 15 MB/s, 3940 IO/s
=> Write: 13 MB/s, 3500 IO/s

✅ The benchmark is finished.
 
Sequential 1M Q8T1:
<= Read: 137 MB/s, 137 IO/s
=> Write: 82 MB/s, 82 IO/s

c'est la vitesse de ton nas sur de gros fichiers, et je viens de voir qu'ils ne sont pas en raid (vue qu'il indique Filesystem: btrfs (, 4.4T), donc sur un seul disque), donc il ne faut pas espérer une meilleur vitesse avec la configuration actuel, si vous voulez gagner en vitesse, il faut les monter en raid, donc vous perdez une bai pour la parité.

et vous avez de la chance que les disques fonctionnent, car ils sont smr

 
Dernière édition:
Oui ils sont juste en raid 1 donc pour une protection des données de 1 disque mais toi tu parles des les monter en Raid 0 pour augmenter les vitesses ?
Justement je voulais utiliser le cache pour ça, pour que chaque copies aillent sur le cache avec une grande vitesse puis sur le volume mais d'après vos réponse on ne sait pas le faire. Donc mon cache ne me sert pas pour mon utilisation
 
en raid 1, en lecture, ils devraient être plus rapide alors, là, ce n'est pas normal.

Non, les monter en raid shr. La vitesse que je t'ai montré est un raid 5, voici un raid shr sur un 8 baies


Code:
root@nas-xxxxxxxx:~#  docker run -it --rm e7db/diskmark
Configuration:
- Target: /disk
  - Drive: Unknown (Unknown, Unknown)
  - Filesystem: btrfs (, 37T)
- Profile: auto (default)
  - I/O: direct (synchronous)
  - Data: random
  - Size: 1G
  - Runtime: 5s

The benchmark is running, please wait...

Sequential 1M Q8T1:
<= Read:  319 MB/s, 320 IO/s
=> Write: 258 MB/s, 259 IO/s

Sequential 1M Q1T1:
<= Read:  362 MB/s, 362 IO/s
=> Write: 81 MB/s, 81 IO/s

Random 4K Q32T1:
<= Read:  25 MB/s, 6472 IO/s
=> Write: 20 MB/s, 5179 IO/s

Random 4K Q1T1:
<= Read:  23 MB/s, 6025 IO/s
=> Write: 5 MB/s, 1321 IO/s

✅ The benchmark is finished.


comme tu peux le voir, mon débit sont supérieur à ceux de mes disques, ce n'est pas le cas pour toi et poutant ça devrait l'être

est ce parce que les disques sont smr :

Remarques:

  • Si un RAID est établi sur les disques PMR et SMR, les performances globales de lecture / écriture peuvent être affectées par les disques SMR lors du remplacement des tâches. Pour plus de détails sur RAID, reportez-vous à cet article.

 
voici un article à lire

 
Oui c'est possible que c'est à cause de ça la vitesse. Mais bon pas le choix je ne vais pas les changer maintenant :/
Donc toi tu as ces vitesse sans cache SSD, je pensais que c'était avec cache quand même
 
Le cache c'est du gaspillage d'argent personnellement, autant faire un volume c'est beaucoup plus rentable.
 
Ok oui donc en vrai ça me sert pas beaucoup un cache en lecture/écriture donc le mieux c'est d'enlever un SSD de cache ainsi j'en ai un de réserve.
Utilise tes 2 NVMe en volume et non en cache. Ils te seront bien plus utiles.
 
Si tu te sens prêt à bidouiller un peu, tu peut faire un volume Ssd avec tes 2 Nvme.
Comme ça tu y mets les fichiers que tu souhaites accéder rapidement.
Pour les copies de ton PC vers le NAS tu copie sur le SSD puis plus tard vers les disques durs via l'interface Web ( comme ça pas besoin de laisser un pc allumé).


Un peu de lecture



@MilesTEG et @jeu2 pourront au besoin répondre à tes questions sur la création d'un volume NVME sur des disques non synology et t'aider dans la mise en place.
 
Ok merci pour vos réponses je vais regarder à ça alors, comme vous le dites ce sera bien plus utiles pour mon cas
 
  • J'aime
Réactions: bliz