Data Domain - Best practices for data streams sent to DD systems with DDOS 7.x.
Summary: This KB article provides information on official supported stream counts for data streams sent to DD systems with DDOS 7.x.
Instructions
Background on DDR Streams
In general, a stream in this context refers to the byte-stream associated with a sequential file access. Usually, we are referring to a large file being written for a backup or read for a restore (hence "write stream" and "read stream").
Additionally, there are two other types of streams referenced in discussion below:
-
Managed File Replication stream -- associated with a file replication operation, also known as optdup (optimized duplication) in the Symantec NetBackup and BackupExec applications. This feature was introduced in DD OS release 4.7.
-
MTree Replication stream -- associated with an MTree replication context, while MTree replication is in progress. This feature was introduced in DD OS release 5.1
Although the use cases for these replication streams are quite different from the normal backup and restore operations, the stream resource utilization within the DDR is roughly equivalent to a read stream (for a source context) or a write stream (for a destination context).
The Supported Stream Count table referenced in below, represent the recommended limits for concurrent read and write streams. Exceeding these limits results in performance degradation (throughput as well as compression). Internally, we refer to them as soft limits. Additionally, there is an internal hard limit that refers to the total number of streams that are supported by DDFS. The NFS server in DDFS recycles stream resources to remain under the hard limit. It is this recycling (or thrashing) of stream resources that is responsible for the steep performance decline when the hard limit is exceeded. The hard limit is 2x the soft limit. Stream thrashing will occur if the number of concurrent streams exceed the hard limit. Stream thrashing causes extremely low (around 1mb/sec) performance, and reverse compression. When the file system detects stream thrashing, it generates the "Too many streams open" alert message.
As for replication streams, the Supported Stream Count table referenced in below use the term 'Repl streams' to refer to all types of replication streams (where applicable).
For MTree replication, the values in the Supported Stream Count table referenced in below indicates the maximum number of contexts that can be created. This is an enforced limit that cannot be exceeded. In some cases, we allow more MTree replication contexts to be created than the read/write stream soft limit would dictate because replication utilization can be less demanding than backup and recover operations, and having the ability to oversubscribe beyond the soft limit offers greater replication density (e.g. in many-to-1 replication topologies).
For optdup (file replication) streams, the values in the Supported Stream Count table referenced in below are recommended limits, as described above for read and write streams counts.
Best practices for data streams sent to DD systems
For optimal performance, Dell EMC recommends limits on simultaneous streams between DD systems, and your backup servers.
A data stream, in the context of the following table, refers to a large byte stream associated with sequential file access, such as a write stream to a backup file or a read stream from a restore image. A Replication source or destination stream refers to a replication operation or a DD Boost file replication stream associated with a file replication operation.
| Model | RAM / NVRAM | Backup write streams | Backup read streams | Repla source streams | Repl dest streams | Mixed |
|---|---|---|---|---|---|---|
| DD4200 | 128 GB / 4 GB | 270 | 75 | 150 | 270 | w<=270; r<=75; ReplSrc<=150; ReplDest<=270; ReplDest +w<=270; Total<=270 |
| DD4500 | 192 GB / 4 GB | 270 | 75 | 150 | 270 | w<=270; r<=75; ReplSrc<=150; ReplDest<=270; ReplDest +w<=270; Total<=270 |
| DD6300 | 48 or 96 GB / 8 GB | 270 | 75 | 150 | 270 | w<=270; r<=75; ReplSrc<=150; ReplDest<=270; ReplDest+w<=270; Total<=270 |
| DD6400 | 192 GB/ 16 GB | 270 | 75 | 150 | 270 | w<=270; r<=75; ReplSrc<=150; ReplDest<=270; ReplDest+w<=270; Total<=270 |
| DD6800 | 192 GB / 8 GB | 400 | 110 | 220 | 400 | w<=400; r<=110; ReplSrc<=220; ReplDest<=400; ReplDest+w<=400; Total<=400 |
| DD6900 | 288 GB / 16 GB | 400 | 110 | 220 | 400 | w<=400; r<=110; ReplSrc<=220; ReplDest<=400; ReplDest+w<=400; Total<=400 |
| DD7200 | 128 or 256 GB / 4 GB | 540 | 150 | 270 | 540 | w<=540; r<=150; ReplSrc<=270; ReplDest<=540; ReplDest +w<=540; Total<=540 |
| DD9300 | 192 or 384 GB / 8 GB | 800 | 220 | 440 | 800 | w<=800; r<=220; ReplSrc<=440; ReplDest<=800; ReplDest+w<=800; Total<=800 |
| DD9400 | 576 GB / 16 GB | 800 | 220 | 440 | 800 | w<=800; r<=220; ReplSrc<=440; ReplDest<=800; ReplDest+w<=800; Total<=800 |
| DD9500 | 256 or 512 GB / 8 GB | 1885 | 300 | 540 | 1080 | w<=1885; r<=300; ReplSrc<=540; ReplDest<=1080; ReplDest+w<=1080; Total<=1885 |
| DD9800 | 256 or 768 GB / 8 GB | 1885 | 300 | 540 | 1080 | w<=1885; r<=300; ReplSrc<=540; ReplDest<=1080; ReplDest+w<=1080; Total<=1885 |
| DD9900 | 1152 GB / 16 GB | 1885 | 300 | 540 | 1080 | w<=1885; r<=300; ReplSrc<=540; ReplDest<=1080; ReplDest+w<=1080; Total<=1885 |
| DD VE 8 TB | 8 GB / 512 MB | 20 | 16 | 20 | 20 | w<= 20 ; r<= 16 ReplSrc<=20; ReplDest<=20; ReplDest+w<=20; w+r+ReplSrc <=20;Total<=20 |
| DD VE 16 TB | 16 GB / 512 MB or 24 GB / 1 GB | 45 | 30 | 45 | 45 | w<= 45 ; r<= 30 ReplSrc<=45; ReplDest<=45; ReplDest+w<=45; w+r+ReplSrc <=45;Total<=45 |
| DD VE 32 TB | 24 GB / 1 GB | 90 | 50 | 90 | 90 | w<= 90 ; r<= 50 ReplSrc<=90; ReplDest<=90; ReplDest+w<=90; w+r+ReplSrc <=90;Total<=90 |
| DD VE 48 TB | 36 GB / 1 GB | 90 | 50 | 90 | 90 | w<= 90 ; r<= 50 ReplSrc<=90; ReplDest<=90; ReplDest+w<=90; w+r+ReplSrc <=90;Total<=90 |
| DD VE 64 TB | 48 GB / 1 GB | 90 | 50 | 90 | 90 | w<= 90 ; r<= 50 ReplSrc<=90; ReplDest<=90; ReplDest+w<=90; w+r+ReplSrc <=90;Total<=90 |
| DD VE 96 TB | 64 GB / 2 GB | 180 | 50 | 90 | 180 | w<= 180 ; r<= 50 ReplSrc<=90; ReplDest<=180; ReplDest+w<=180; w+r+ReplSrc <=180;Total<=180 |
| DD3300 4 TB | 12 GB (virtual memory) / 512 MB | 20 | 16 | 30 | 20 | w<= 20 ; r<= 16 ReplSrc<=30; ReplDest<=20; ReplDest+w<=20; w+r+ReplSrc <=30;Total<=30 |
| DD3300 8 TB | 32 GB (virtual memory) / 1.536 GB | 90 | 50 | 90 | 90 | w<= 90 ; r<= 50 ReplSrc<=90; ReplDest<=90; ReplDest+w<=90; w+r+ReplSrc <=90;Total<=90 |
| DD3300 16 TB | 32 GB (virtual memory) / 1.536 GB | 90 | 50 | 90 | 90 | w<= 90 ; r<= 50 ReplSrc<=90; ReplDest<=90; ReplDest+w<=90; w+r+ReplSrc <=90;Total<=90 |
| DD3300 32 TB | 46 GB (virtual memory) / 1.536 GB | 90 | 50 | 90 | 90 | w<= 90 ; r<= 50 ReplSrc<=90; ReplDest<=90; ReplDest+w<=90; w+r+ReplSrc <=90;Total<=140 |
Replication streams count shown graph applies to directory replication, ddboost replication and mtree replication.