Data Domain: Aufteilen von VTL-MTree-Pools für eine effizientere Replikation

Summary: In diesem Artikel wird ein Verfahren zum Aufteilen eines VTL-replizierten Pools auf Basis von MTree und zum Verteilen von Bändern auf verschiedene MTree-Pools zur Steigerung der Replikationsperformance bereitgestellt ...

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



Zweck

Best Practices für die Replikation schreiben vor, dass Workloads in mehrere Kontexte unterteilt werden sollten. Manchmal werden VTL-Konfigurationen außerhalb dieser Best Practices erstellt, indem ein (oder wenige) große Pools verwendet werden, und es kommt zu einer Performanceverschlechterung. In diesem Fall empfiehlt der Data Domain-Support, den Pool in mehrere Kontexte aufzuteilen.


GILT FÜR
  • Data Domain OS-Versionen 5.2.x und höher

  • Alle Data Domain-Systeme
  • VTL 

Cause

NA

Resolution


Mit VTL können Pools auf MTree-basierten Bändern sicher zwischen Pools an der Quelle verschoben oder ohne Ausfallzeit in einen anderen Pool am Ziel kopiert werden.
Die einzige Einschränkung besteht darin, Bänder an der Quelle in den Vault zu exportieren, bevor sie in einen anderen Pool verschoben werden, um sicherzustellen, dass Bänder während des Verschiebens nicht von Clients aufgerufen werden.
Es gibt 2 verschiedene Ansätze, um einen großen VTL-Pool in mehrere kleinere Pools aufzuteilen:
 
  1. Verschieben von Bändern an der Quelle in neue Pools, ohne die vorhandene Replikation zu unterbrechen
Der Hauptvorteil besteht darin, dass Sie die Replikation nicht unterbrechen müssen.
Um sicherzustellen, dass Replikatbänder auch vor der Synchronisation der neuen VTL-Pools immer am Ziel verfügbar sind, sollten Sie die Replikatbänder, die Sie an der Quelle verschieben möchten, in einen temporären Pool kopieren.
  1. Unterbrechen der Replikation, anschließendes Verschieben von Bändern an der Quelle in neue Pools
Der Hauptvorteil besteht darin, dass Sie den VTL-Pool am Ziel einfach umbenennen können, um eine Kopie aller Replikatbänder beizubehalten.
Der Nachteil besteht darin, dass Sie die Replikation für alle Bänder neu erstellen müssen, auch für Bänder, die in ihrem ursprünglichen Pool an der Quelle verbleiben.

Um Befehlsbeispiele bereitzustellen, nehmen wir an, dass wir einen großen VTL-Pool mit dem Namen Big_Pool haben, der 10.000 Bänder mit Barcodes BG0000L5-BG9999L5 enthält, die alle in die VTL-Bibliothek importiert wurden, namens big_vtl, und dass wir ihn in 10 VTL-Pools mit jeweils 1.000 Bändern aufteilen möchten.
Die Quell-DD ist DD1 und die Ziel-DD ist DD2.
 
sysadmin@DD1# vtl pool show all
VTL Pools
Pool               Status   Tapes   Size (GiB)   Used (GiB)   Comp
----------------   ------   -----   ----------   ----------   ----
Default            RW           0            0            0     0x
Big_Pool           RW       10000     15000000            0     0x
----------------   ------   -----   ----------   ----------   ----
10000 tapes in 2 pools


sysadmin@DD1# replication show config
CTX   Source                                                 Destination                                           Connection                           Low-bw-optim   Encryption    Enabled   Max-repl-
                                                                                                                   Host and Port                                       (Auth-mode)             streams
---   ----------------------------------------------------   ---------------------------------------------------   ----------------------------------   ------------   -----------   -------   ---------
1     mtree://DD1.localhost/data/col1/Big_Pool               mtree://DD2.localhost/data/col1/Big_Pool              DD2.localhost   (default)            disabled       disabled      yes       32
---   ----------------------------------------------------   ---------------------------------------------------   ----------------------------------   ------------   -----------   -------   ---------
DD System default Max-repl-streams per context: 32

 * Used for recovery only.
 

sysadmin@DD2# vtl pool show all
VTL Pools
Pool                Status         Tapes    Size (GiB)   Used (GiB)   Comp   
-----------------   -----------    -----   ----------   ----------   ----   
Default             RW                 0            0            0     0x   
Big_Pool            RO/RD          10000     15000000            0     0x   
-----------------   -----------    -----   ----------   ----------   ----  
10000 tapes in 2 pools

 RO  : Read Only
 RD  : Replication Destination
 RLGD : Retention-Lock Governance Disabled
 BCM : Backwards-Compatibility

sysadmin@DD2# replication show config
CTX   Source                                                   Destination                                              Connection                                Low-bw-optim   Crepl-gc-bw-optim   Encryption    Enabled   Max-repl- 
                                                                                                                        Host and Port                                                                (Auth-mode)             streams
---   ------------------------------------------------------   ------------------------------------------------------   ---------------------------------------   ------------   -----------------   -----------   -------   ---------  
1     mtree://DD1.localhost/data/col1/Big_Pool                 mtree://DD2.localhost/data/col1/Big_Pool                 DD1.localhost*              (default)*     disabled       disabled            disabled      yes       32         
---   ------------------------------------------------------   ------------------------------------------------------   ---------------------------------------   ------------   -----------------   -----------   -------   ---------  
DD System default Max-repl-streams per context: 32

 * Used for recovery only.


 

  1. Möhne Bänder an der Quelle in neue Pools, ohne die bestehende Replikation zu unterbrechen

 
  1. Erstellen Sie so viele VTL-Pools wie nötig, um die Anzahl der Bänder pro Pool auf das vorgeschlagene Limit zu reduzieren
sysadmin@DD1# vtl pool add Big_Pool_2
VTL pool added.
 
sysadmin@DD1# vtl pool add Big_Pool_3
VTL pool added.

       ...     ...    ...

sysadmin@DD1# vtl pool add Big_Pool_10
VTL pool added.

 

  1. Beenden des Zugriffs auf die VTL, in die Bänder importiert werden
  2. Exportieren Sie alle Bänder, die zu dem Pool gehören, den Sie aufteilen möchten.
sysadmin@DD1# vtl export big_vtl slot 1001 count 9000
... exported 9000 tape(s)...
 

  1. Erstellen Sie am Ziel einen neuen temporären VTL-Pool
sysadmin@DD2# vtl pool add TEMP-Big_pool
 

  1. Kopieren Sie am Ziel alle Bänder, die Sie an der Quelle verschieben möchten, in den temporären VTL-Pool
sysadmin@DD2# vtl tape copy barcode BG1000L5 count 9000 source Big_Pool destination TEMP-Big_Pool

... copied 9000 tape(s)...
 

  1. Verschieben von Bändern an der Quelle in die neuen VTL-Pools
sysadmin@DD1# vtl tape move barcode BG1000L5 count 1000 source Big_Pool destination Big_Pool_2
... moved 1000 tape(s)...

sysadmin@DD1# vtl tape move barcode BG2000L5 count 1000 source Big_Pool destination Big_Pool_3
... moved 1000 tape(s)...

        ...     ...    ...
 
sysadmin@DD1# vtl tape move barcode BG9000L5 count 1000 source Big_Pool destination Big_Pool_10
... moved 1000 tape(s)...
 

  1. Alle Bänder, die nach einiger Zeit in andere Pools verschoben werden, werden automatisch am Ziel aus dem ursprünglichen Replikatpool gelöscht
  2. Importieren aller Bänder in die ursprüngliche VTL
sysadmin@DD1# vtl import big_vtl barcode BG1000L5 count 1000 pool Big_Pool_2
... imported 1000 tape(s)...

sysadmin@DD1# vtl import big_vtl barcode BG2000L5 count 1000 pool Big_Pool_3
... imported 1000 tape(s)...
 
       ...     ...    ...
sysadmin@DD1# vtl import big_vtl barcode BG9000L5 count 1000 pool Big_Pool_10
... imported 1000 tape(s)...
 

  1. Erstellen Sie neue Replikationskontexte, um die neuen VTL-Pools zu replizieren.
  2. Warten Sie, bis die Replikationsinitialisierung abgeschlossen ist, bevor Sie VTL-Clients erneut den Zugriff auf die VTL erlauben
  3. Warten Sie, bis alle Replikationskontexte synchronisiert sind.
  4. Löschen Sie am Ziel alle Bänder im temporären VTL-Pool und entfernen Sie den Pool
 
  1. Unterbrechen der Replikation, anschließendes Verschieben von Bändern an der Quelle in neue Pools

 
  1. Unterbrechen des Replikationskontexts an Quelle und Ziel
sysadmin@DD1# replication break rctx://1
The 'replication break' command irrevocably turns off logical
replication from this mtree.  To reconfigure the mtree
for replication, the destination mtree must not exist,
or, alternatively, 'replication resync' must be used.
	Are you sure? (yes|no) [no]: yes

ok, proceeding.

 

sysadmin@DD2# replication break rctx://1
The 'replication break' command irrevocably turns off logical
replication from this mtree.  To reconfigure the mtree
for replication, the destination mtree must not exist,
or, alternatively, 'replication resync' must be used.
	Are you sure? (yes|no) [no]: yes

ok, proceeding.
 

  1. Umbenennen des VTL-Pools am Ziel
sysadmin@DD2# vtl pool rename Big_Pool SAVED-Big_Pool
VTL pool 'Big_Pool' renamed to 'SAVED-Big_Pool'.
 

  1. Erstellen Sie so viele VTL-Pools wie nötig, um die Anzahl der Bänder pro Pool auf das vorgeschlagene Limit zu reduzieren (bezieht sich als Befehlsbeispiel auf I.1).
  2. Beenden des Zugriffs auf die VTL, in die Bänder importiert werden
  3. Exportieren Sie alle Bänder, die zu dem Pool gehören, den Sie splitten möchten (siehe I.3 als Befehlsbeispiel).
  4. Verschieben Sie die Bänder an der Quelle in die neuen VTL-Pools (bezieht sich als Befehlsbeispiel auf I.6).
  5. Importieren aller Bänder in die ursprüngliche VTL (bezieht sich als Befehlsbeispiel auf I.8)
  6. Erstellen Sie neue Replikationskontexte, um die neuen VTL-Pools zu replizieren.
  7. Warten Sie, bis die Replikationsinitialisierung abgeschlossen ist, bevor Sie VTL-Clients erneut den Zugriff auf die VTL erlauben
  8. Warten Sie, bis alle Replikationskontexte synchronisiert sind.
  9. Löschen Sie am Ziel alle Bänder im umbenannten VTL-Pool und entfernen Sie den Pool

Additional Information

Diese Inhalte sind in 17 Sprachen übersetzt verfügbar: 
https://downloads.dell.com/TranslatedPDF/CS_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/DA_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/DE_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/ES-XL_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/FI_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/FR_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/IT_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/JA_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/KO_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/NL_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/NO-NO_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/PL_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/PT-BR_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/RU_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/SV_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/TR_KB541411.pdf
https://downloads.dell.com/TranslatedPDF/ZH-CN_KB541411.pdf

Affected Products

Data Domain

Products

Data Domain, Data Domain Replicator, Data Domain Virtual Tape Library
Article Properties
Article Number: 000063457
Article Type: Solution
Last Modified: 23 Sept 2024
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.