未解决
此帖子已超过 5 年
1.2K 消息
0
1721
【分享】关于NetWorker 8.0中Target sessions、Max sessions和Max nsrmmd count的补充说明
阅读本分享贴之前,建议你首先阅读以下两篇文章,对Target sessions和Max Sessions有清楚的理解。本贴将不再对Target sessions和Max Sessions的具体含义作过多介绍。
NetWorker的Target sessions和Max sessions选项是如何起作用的?
https://community.emc.com/docs/DOC-19325
NetWorker 8.0备份到磁盘(AFTD)新技术架构
https://community.emc.com/docs/DOC-20159
Max nsrmmd count指定设备上可运行的最大nsrmmd进程数量。
本贴将通过举例来进一步说明Target sessions、Max Sessions和Max nsrmmd count在NetWorker 8.0中是如何起作用的。
环境:NetWorker 8.0,2个AFTD设备(AFTD1和AFTD2)用于备份,并且它们的Target sessions、Max Sessions和Max nsrmmd count分别设置如下:
情形1:假如现在有10个备份数据流,数据流处理的情形将是:
Saveset 1 -> nsrmmd 1 (AFTD1)
Saveset 2 -> nsrmmd 1 (AFTD1)
Saveset 3 -> nsrmmd 1 (AFTD1)
Saveset 4 -> nsrmmd 1 (AFTD1)
Saveset 5 -> nsrmmd 1 (AFTD2)
Saveset 6 -> nsrmmd 1 (AFTD2)
Saveset 7 -> nsrmmd 1 (AFTD2)
Saveset 8 -> nsrmmd 1 (AFTD2)
Saveset 9 -> nsrmmd 2 (AFTD1)
Saveset 10 -> nsrmmd 2 (AFTD1)
由于Target sessions是4,意味着每个nsrmmd进程可以处理4个数据流。前4个数据流会被分配给AFTD1上的第一个nsrmmd进程来处理。当数据流超过Target sessions时,NetWorker会尝试分配下面的数据流给另一个可用的空闲设备。由于AFTD2此时空闲,第5-8个数据流会分配给AFTD2上的第一个nsrmmd进程来处理。由于此时还有数据流未被分配,AFTD1上会开启第二个nsrmmd进程来处理剩余的第9和10个数据流。
情形2:假如现在有26个备份数据流,数据流处理的情形将是:
Saveset 1 -> nsrmmd 1 (AFTD1)
Saveset 2 -> nsrmmd 1 (AFTD1)
Saveset 3 -> nsrmmd 1 (AFTD1)
Saveset 4 -> nsrmmd 1 (AFTD1)
Saveset 5 -> nsrmmd 1 (AFTD2)
Saveset 6 -> nsrmmd 1 (AFTD2)
Saveset 7 -> nsrmmd 1 (AFTD2)
Saveset 8 -> nsrmmd 1 (AFTD2)
Saveset 9 -> nsrmmd 2 (AFTD1)
Saveset 10 -> nsrmmd 2 (AFTD1)
Saveset 11 -> nsrmmd 2 (AFTD1)
Saveset 12 -> nsrmmd 2 (AFTD1)
Saveset 13 -> nsrmmd 2 (AFTD2)
Saveset 14 -> nsrmmd 2 (AFTD2)
Saveset 15 -> nsrmmd 2 (AFTD2)
Saveset 16 -> nsrmmd 2 (AFTD2)
Saveset 17 -> nsrmmd 3 (AFTD1)
Saveset 18 -> nsrmmd 3 (AFTD1)
Saveset 19 -> nsrmmd 3 (AFTD1)
Saveset 20 -> nsrmmd 3 (AFTD1)
Saveset 21 -> nsrmmd 3 (AFTD2)
Saveset 22 -> nsrmmd 3 (AFTD2)
Saveset 23 -> nsrmmd 3 (AFTD2)
Saveset 24 -> nsrmmd 3 (AFTD2)
Saveset 25 -> nsrmmd 1 (AFTD1)
Saveset 26 -> nsrmmd 1 (AFTD2)
当备份到第24个数据流时,AFTD1和AFTD2会分别启动3个nsrmmd进程,每个nsrmmd进程处理4个数据流。由于Max nsrmmd count为4并且NetWorker必须为恢复和克隆操作保留一个nsrmmd进程,所以实际每个AFTD能用于备份的nsrmmd进程的最大数量为3。由于此时两个AFTD设备已经都启动了全部3个nsrmmd进程,当第25个数据流出现时,NetWorker会将它分配给AFTD1的第一个nsrmmd进程,并将第26个数据流按顺序分配给AFTD2的第一个nsrmmd进程。
情形3:假如现在有26个备份数据流,数据流处理的情形将是:
Saveset 1 -> nsrmmd 1 (AFTD1)
Saveset 2 -> nsrmmd 1 (AFTD1)
Saveset 3 -> nsrmmd 1 (AFTD1)
Saveset 4 -> nsrmmd 1 (AFTD1)
Saveset 5 -> nsrmmd 1 (AFTD2)
Saveset 6 -> nsrmmd 1 (AFTD2)
Saveset 7 -> nsrmmd 1 (AFTD2)
Saveset 8 -> nsrmmd 1 (AFTD2)
Saveset 9 -> nsrmmd 2 (AFTD1)
Saveset 10 -> nsrmmd 2 (AFTD1)
Saveset 11 -> nsrmmd 2 (AFTD1)
Saveset 12 -> nsrmmd 2 (AFTD1)
Saveset 13 -> nsrmmd 2 (AFTD2)
Saveset 14 -> nsrmmd 2 (AFTD2)
Saveset 15 -> nsrmmd 2 (AFTD2)
Saveset 16 -> nsrmmd 2 (AFTD2)
Saveset 17 -> nsrmmd 3 (AFTD1)
Saveset 18 -> nsrmmd 3 (AFTD1)
Saveset 19 -> nsrmmd 3 (AFTD1)
Saveset 20 -> nsrmmd 3 (AFTD1)
Saveset 21 -> nsrmmd 3 (AFTD2)
Saveset 22 -> nsrmmd 3 (AFTD2)
Saveset 23 -> nsrmmd 3 (AFTD2)
Saveset 24 -> nsrmmd 3 (AFTD2)
Saveset 25 -> nsrmmd 1 (AFTD1)
Saveset 26 -> nsrmmd 1 (AFTD2)
Saveset 27 -> nsrmmd 2 (AFTD1)
Saveset 28 -> nsrmmd 2 (AFTD2)
Saveset 29 -> nsrmmd 3 (AFTD1)
Saveset 30 -> nsrmmd 3 (AFTD2)
Saveset 31 -> nsrmmd 1 (AFTD1)
Saveset 32 -> nsrmmd 1 (AFTD2)
Saveset 33 -> nsrmmd 2 (AFTD1)
Saveset 34 -> nsrmmd 2 (AFTD2)
Saveset 35 -> nsrmmd 3 (AFTD1)
Saveset 36 -> nsrmmd 3 (AFTD2)
Saveset 37 queued
Saveset 38 queued
第25-36个数据流会分别按顺序分配给AFTD1和AFTD2上的各个nsrmmd进程。此时,每个AFTD处理的数据流都为18,达到了Max sessions,也就是每个AFTD所能处理的最大数据流。如果此时还有数据流未被分配,这些数据流将会被放入等候队列中。
最后需要说明一点的是,存储节点属性中有一个Dynamic nsrmmds选项。如果勾选这个选项,则当设备空闲时,只有一个nsrmmd进程开启。需要的时候,再启动更多的nsrmmd进程。如果不勾选这个选项,则设备总是开启所有的nsrmmd进程,在本例中将开启所有4个nsrmmd进程。
born_chen
1.8K 消息
0
2013年4月23日 07:00
当第25个数据流出现时,NetWorker会将它分配给AFTD1的第一个nsrmmd进程,并将第26个数据流按顺序分配给AFTD2的第一个nsrmmd进程。
这个不是已经2个12=24,满了么?(实际每个AFTD能用于备份的nsrmmd进程的最大数量为3)
还会:
NetWorker会将它分配给AFTD1的第一个nsrmmd进程,并将第26个数据流按顺序分配给AFTD2的第一个nsrmmd进程。?
TimQuan
1.2K 消息
0
2013年4月23日 20:00
Target sessions为4,一共3个nsrmmd进程,那么总共就是12个seesions。24个数据流确实是占满了两个AFTD的所有6个nsrmmd进程的4个Target sessions。但是因为Max sessions为18,也就是说每个AFTD能处理的最大数据流为18,所以除了12个数据流,每个AFTD还能再额外处理6个数据流。两个AFTD就是能额外处理12个数据流。这12个数据流会轮流被分配给2个AFTD上的6个nsrmmd进程。