Data Domain: Was ist Multi Stream Restore (MSR) wie in DDOS 6.2 und höher verfügbar?

Summary: In diesem Kb-Artikel wird erläutert, was Multi Stream Restore (MSR) ab DDOS 6.2 verfügbar ist und wie es für potenziell schnellere Wiederherstellungsgeschwindigkeiten (und Dateirückrufe aus der Cloud) für einzelne große Dateien, die gelesen werden, funktioniert, wenn die Backupanwendung dafür einen einzigen Prozess oder Stream verwendet. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

MSR ist standardmäßig auf anwendbaren DDOS-Versionen und DD/DDVE-Geräten aktiviert, wie oben aufgelistet. Es funktioniert ohne Konfigurations- oder Tuninganforderungen und funktioniert transparent (weder der Administrator noch die Backupanwendung müssen etwas außerhalb des DDOS ändern, damit MSR funktioniert).
 
 
Wenn sich herausstellt, dass MSR für DD unterstützt, aber standardmäßig deaktiviert ist und der jeweilige Workload davon profitieren würde, wenden Sie sich an den Dell Data Domain-Support, um Unterstützung zu erhalten.

MSR funktioniert nur für sequenzielle Lesevorgänge für Dateien, die größer als 8 GiB sind, und erst, nachdem mindestens 500 MiB der Datei zu Beginn gelesen wurden. Dies ist die Menge der Daten, die die internen Heuristics verarbeiten müssen, um festzustellen, ob MSR auf den laufenden Lesevorgang anwendbar ist oder nicht. Die Anzahl der parallelen Lesethreads, in die ein einzelner externer Dateilesevorgang umgewandelt wird, hängt von der DD/DDVE-Hardware ab, wobei die Werte von 4 und 8 Threads typisch sind.

Diese und andere Werte können in gewissem Umfang konfiguriert werden, jedoch nur durch vorherige Beratung und Analyse durch den Data Domain-Support von Fall zu Fall.

Multi Stream Restore (MSR) ist eine Funktion, die physischen DDs ab DDOS 6.2, zu lokalen DDVEs ab DDOS 7.0 und zu externen DDVEs (Active Tier on Object Store, ATOS) ab DDOS 7.2 hinzugefügt wurde.

Der Zweck dieser Funktion besteht darin, Leselasten (beide Lesevorgänge aus dem aktiven Tier, z. B. Wiederherstellungen und Cloud-Tier, für Dateirückrufe) für größere Dateien zu beschleunigen, sodass DD intern die Datei liest, indem mehrere Threads parallel verwendet werden. dadurch die Daten schneller an die Backupanwendung zurücksenden, als wenn die Datei durch einen einzigen sequenziellen Prozess gelesen wurde.

Cause

N. z.

Resolution

Wenn ein Single-Stream-Lesevorgang für eine Datei im DD FS-Prozess eintrifft, treten die Heuristics für MSR ein und warten, bis der Lesevorgang fortgesetzt wird, um festzustellen, ob:     
  • Die Datei ist größer als das Minimum (standardmäßig 8 GiB).
  • Wenn mindestens 500 MiB der Datei sequenziell gelesen wurden (nicht sequenzielle Lese-/Wiederherstellungsvorgänge sind nicht für MSR qualifiziert)
  • Wenn das System nicht genug geladen ist, damit MSR zusätzliche Subthreads erzeugt, die die Performance nicht gefährden
Wenn dies der Fall ist, erstellt der FS-Prozess intern eine Reihe von Streams (in der Regel 4 oder 8) für nicht überlappende Datei-Offsets, die parallel aus der Datei lesen, sodass der externe Stream (der von der Backupanwendung verwendet wird, um den Dateilesevorgang vom DD anzufordern) sequenziell mit Daten gespeist wird, theoretisch mit einer viel schnelleren Geschwindigkeit als wenn der Lesevorgang mit einem einzigen internen Stream erfolgt wäre.

Während der Lebensdauer des externen Lesevorgangs können interne Threads das Lesen von ihren vorab zugewiesenen Offsets abschließen und weiter zu denen in der zu lesenden Datei wechseln. Darüber hinaus überwacht MSR kontinuierlich die Systemlast und Leseaktivität in der Datei, sodass, wenn entweder die Dateilesevorgänge anhalten oder die Systemlast höher ist, die internen Threads heruntergefahren werden können und die Datei mit dem einzelnen externen Thread gelesen bleibt, den sie auf einem Nicht-MSR-System hatte.

Es gibt keine CLI-Abschnitte in der GUI oder Statistiken, die in täglichen ASUPs für MSR gedruckt werden, da diese pro Dateilesevorgang und kurzlebig sind. Ein Benutzer kann den Inhalt der Protokolldatei "ddfs.info" ("log view debug/ddfs.info" von der CLI) auf Übereinstimmungen für "MSR" und "_msr" überprüfen, um einige Chatter über MSR anzuzeigen, die für einzelne Dateien verwendet werden. Es kann etwas ähnliches wie unten (und viele zusätzliche Chatter) angezeigt werden, wenn MSR für eine Datei startet, die gelesen wird:     
 
04/23 12:10:47.322 (tid 0x7fc444e40b60): FM fm_dm1_read:626 - Initializing MSR for file /data/col1/MTREE_NAME/FILE/PATH handle a2d0b:0:145e58:0:3a2d8d46:55aea63a:273e4 at offset 3314647040 size 32768

Schließlich wird MSR nicht mehr verwendet (Datei wird nicht mehr gelesen, Datei geschlossen), kann aber auch aufgrund von nicht sequenziellen Lesevorgängen oder sogar aufgrund der Systemlast auftreten. In diesem Fall wird in den Protokollen möglicherweise etwas ähnliches wie das folgende angezeigt:    
04/22 08:44:26.061 (tid 0x7fa4269473f0): FM fm_msr_teardown:666 - Tearing down MSR context 0x7fa4aaa986f0 for file /data/col1/MTREE_NAME/FILE/PATH handle 237d8:0:1467d2:0:2a5cd766:55aea63a:273e4 due to out of order read

04/22 10:31:11.216 (tid 0x7fa4b67de910): FM fm_msr_teardown:666 - Tearing down MSR context 0x7fa4aaa99e00 for file /data/col1/MTREE_NAME/FILE/PATH handle 5c03e:0:14704e:0:53b2e586:55aea63a:273e4 due to system is loaded

Affected Products

Data Domain
Article Properties
Article Number: 000081978
Article Type: Solution
Last Modified: 11 Dec 2023
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.