Wer mit einer Synology arbeitet oder sich gerade aktuell nach einem Modell umsieht, stolpert früher oder später über die Begrifflichkeit „SSD-Cache„. Doch was bringt der SSD-Cache wirklich und was für ein Workload wird vom Cache wirklich abgefangen?
Ich beantworte euch die Hauptfrage hier und sofort
Du kopierst nur Dateien hin und her? Urlaubsfotos oder Videos von der GoPro? Videoaufnahmen von deiner geilen DJI Drohne oder so? Handyaufnahmen? Irgendwelche große Dateien oder viele Dateien? Netzwerkzugriff auf deine üblichen Dokumente? Ablage von Backups und Co ?
Dann bringt dir der SSD-Cache „GARNICHTS“.
ALLERDINGS: Du betreibst aktiv einige virtuelle Maschinen oder eine lebende Containerumgebung, dabei ist egal ob auf dem Speichersystem selbst oder irgendwo anders, dann klingt die Antwort hinsichtlich zum SSD-Cache ein wenig anders. Hast du irgendwie eine Datenbank laufen? Auch dann könnte der Cache dir ein bisschen was bringen.
Doch warum bringt diese Art von SSD-Cache mir nur etwas bei speziellen Workloads?
Auch hier gebe ich dir sofort das passende Trigger Word. Der Synology SSD-Cache kann keine „SEQUENTIELLEN WRITES“ aufnehmen. Das bedeutet, alles das was an normalen Dateien kopiert wird ist zu 95% sequentieller Zugriff und fällt daher nicht in die Aufgabe vom Cache. Immer wenn zusammenhängende Dateiblöcke geschrieben werden sollen, ist ein sequentieller Schreibzugriff da und somit nur der direkte Zugriff auf die HDDs, vorbei an den NVMEs.
Bei spezielleren Anforderungen an das System kommt es dann schon deutlich schneller zu einem Zugriff der „Random Write“ heißt. Hier werden Datenblöcke komplett durcheinander auf das Speichersystem geschrieben und da fängt der Cache an zu arbeiten. Gerade Datenbanken oder viele virtuelle Maschinen verursachen solche Workloads. Auch ein Zugriff von sehr vielen Clienten gleichzeitig auf das System kann einen solchen Zugriff verursachen, aber laut Synology dann nur bei kleineren Dateien.
Warum ich das nicht gut finde?
Synology wirbt auf der Webseite bei so gut wie allen Modellen mit NVMes Slots mit mal 20x Geschwindigkeit, dann auf einer anderen Page mal mit schnelleren Zugriffszeiten. Manchmal einfach auch nur mit „Dem System mehr Performance verleihen“.
Aber generell wird das Thema SSD-Cache Hardcore als Medienschlampe und Marketingszwecken vergewaltigt, OHNE den Unwissenden einfach aufzuschlauen was hinter dem Thema eigentlich steckt.
Erst wenn man tiefer in das Knowledge Center von Synology geht findet man irgendwann ein paar Infos zum Thema, wo dann steht:
Ungeeignete Anwendungen,
Der SSD Cache verbessert die Leistung in Szenarien mit sequenziellen Zugriffsmustern nicht.
Dateiserver zum Hochladen/Herunterladen/Zugriff auf große Dateien, Dateiserver mit überwiegend sequenziellem Zugriff, Video-Streaming/-Wiedergabe
https://kb.synology.com/de-de/DSM/tutorial/What_are_Some_Considerations_for_Creating_SSD_Cache
Bei Empfohlene Anwendungen tauchen dann folgende Optionen auf:
iSCSI und Fibre Channel-Speicher, Synology Virtual Machine Manager, Datenbankspeicher, Schnappschuss, Webserver, Regelmäßige Datensicherungsaufgaben mit Synology Active Backup for Business & E-Mail-Dienste
WOBEI ich auch hier sagen muss, es kommt eben auf den Schreibprozess an und nicht auf die Applikation. Also Vorsicht, kommt via iSCSI sequentieller Workload, geht da auch nix in den Cache. Schreibt eine virtuelle Maschine sequentiell, geht auch nix in den Cache.
Kann sich der SSD-Cache trotzdem lohnen? Und wann?
Der Cache ist natürlich nicht nur für das Schreiben ausgelegt, sondern auch für das Lesen. Das System legt z.B. Datenblöcke oder Dateien im NVMe Cache ab um Zugriffe zu beschleunigen. Ich konnte dieses Verhalten allerdings nach sehr vielen Stunden testen und im Betrieb nicht beobachten. Keine Ahnung wieso.
Aber JA, wenn wirklich das System mal genutzt wird mit dem was es eigentlich kann, kann der Cache was bringen, allerdings sollte das im normal vorher validiert werden, bevor man teure NVMEs gekauft und verbaut.
Wie gesagt, liegt da z.B. eine oder mehrere Datenbanken (z.B. MariaDB, MySQL) drauf kann das ganze das sehr gut beschleunigen. Wird das System als zentraler Storage für virtuelle Maschinen betrieben, dann wird der NVMe Speicher den HDDs den Arsch retten. Allgemein könnte man fast sagen, werden viele gleichzeitig und verteilte Operationen auf dem Speichersystem gemacht, kann der SSD-Cache etwas bringen.
Bringt denn der „Nur SSD-Lese-Cache“ etwas?
Das beantworte ich mit einem „Bedingt“ da nur gewählte Dateien auf dem Lesecache vorgehalten werden. Das könnten aber z.B. auch die Thumbnails von eurem Plexmedia-Server sein und dann brauchen diese nicht so lange zum laden.
Bringt mir was anderes etwas? JA, RAM RAM RAM!!!
Wenn du deiner Kiste wirklich was gutes tun möchtest, dann verpasse Ihr mehr RAM. Der RAM wird z.B. auch als Filecache genutzt was dir beim Datentransfer doch wirklich was bringt!
- Server Premier Speichermodule sind genau auf die spezifischen Anforderungen von Rechenzentrums- und Cloud-Kunden, Systemintegratoren und KMU-Kunden zugeschnitten
8. Februar 2023 um 21:39 Uhr
Vielen Dank für das Video auf YT und die Zusammenfassung hier. Tatsächlich ist man geneigt ob der Werbung sich ungut zu fühlen, wenn man eben *keinen* SSD-Cache dazukauft. Dank Deiner Untersuchungen kann ich getrost darauf verzichten 🙂
23. Juli 2023 um 22:27 Uhr
Sehr Schöner Artikel. Dazu kommt noch der enorm hohe Verschleiß der SSDs denen man nur mit deutlich Teureren Server Grade Modellen begegnen kann… nur damit es dann (Meistens) Wenig bringt.
13. August 2023 um 18:57 Uhr
Das Cachen allgemein ist bei NME/SSD Drives kaum noch sinnvoll. HDD mit SATA-Anschluss könnten unter den o.g. Zugriffen noch was bringen, aber bei Sequenziell ist die NAS raus.
Leider sterben die Cache Platten in den größeren Systemen schneller. Da sind zum Teil zwei SATA SAMSUNG PRO 960 als Cache verbaut. Nach drei Jahren Veeam-Backup Repository- Betrieb sind Die durch.
Ich habe sie einfach deaktiviert und konnte bisher auch keinen Unterschied feststellen, ob die nun an oder aus waren. Dass sie nur noch 3% Lebenszeit übrig haben , lässt jedoch drauf schließen, dass sie verwendet wurden.
Es ist genau zu untersuchen, ob Cache sinnvoll ist oder nicht. Bei so vielen Platten im Raid-Verbund sehe ich auch einen höheren Benefit von mehr RAM im System.
5. November 2024 um 14:18 Uhr
Hallo, danke für den interessanten Artikel, kann man die SSDs auch für etwas anderes nutzen, zB um Docker Container oder VMs darauf zu installieren, oder haben die nur diesen einen Zweck?