Edge devices XML
PureEdgeSim还使用户能够生成数百甚至数千个异构设备。为此,用户将要在Edge_device.xml文件指定要生成的Edge设备的类型及其在设备中的百分比。然后,服务器管理器将根据建议的类型生成所需数量的Edge设备。
在本文件中,需要注意的参数,一个是百分比。举例说明,如果用户定义两种类型的设备,并将每种类型的百分比设置为50%,并将Edge设备的数量(在simulation_parameters.properties中)设置为1000个设备,则将生成500个类型为1的设备。以及类型为2的500个设备。每种类型都可以具有不同的计算能力,能耗、移动性和其他设置,从而实现设备的异构性。
另外是三个参数,它们在PureEdgeSim中一起工作,在这种情况下,模拟将从100个设备开始,然后增长到500个设备(从100到200,
到300,再到400,到500)。计数器值是迭代之间的增长率。
<?xml version="1.0"?>
<edge_devices>
<!-- 在这里您可以定义边缘设备的类型,以及有多少个设备
在这种例子中,有4种类型的设备(定义在这里),
30%的设备将是第一种类型,这个百分比定义在这里 <percentage> -->
<device arch="x86" os="linux" vmm="xen"> <!-- 例如,这是一部智能手机 -->
<!-- mobility 布尔型 true或false “ True”表示此类型的设备是移动设备 -->
<mobility>true</mobility><!-- 设备是移动的或固定的,这里是移动的 -->
<speed>1.4</speed><!-- 设备速度(米/秒):1.4米/秒等于5公里/小时,0表示非移动-->
<minPauseDuration>100</minPauseDuration><!-- 移动到新位置之前的最小延迟-->
<maxPauseDuration>400</maxPauseDuration><!-- 移动到新位置之前的最大延-->
<minMobilityDuration>60</minMobilityDuration><!-- 停止移动前的最小延迟-->
<maxMobilityDuration>100</maxMobilityDuration><!-- 停止移动前的最大延迟-->
<!-- battery 布尔型 对或错 “ True”表示此类型的设备由电池供电 -->
<battery>true</battery> <!-- 依靠电池? -->
<!-- percentage 整数 > 0 此类设备的百分比。 -->
<percentage>30</percentage> <!-- 此设备类型的占总数的百分比 -->
<!-- batterycapacity 双 > 0 电池容量(Wh)-->
<batteryCapacity>18.75</batteryCapacity> <!-- 电池容量(瓦时) -->
<!-- idleConsumption double > = 0 数据中心空闲时的能耗率(单位:wh / s) -->
<idleConsumption>0.078</idleConsumption><!-- 闲置能耗/
其次, 默认为0 .000010975 -->
<!-- maxConsumption double > = 0 数据中心CPU以100%(wh / s)运行时的能耗率 -->
<maxConsumption>3.3</maxConsumption><!-- 最大能耗/ 其次,
当设备cpu使用率为100%时,默认值为0.0011 -->
<!-- isOrchestrator 布尔型 true或false 手动选择此数据中心作为协调器 -->
<isOrchestrator>false</isOrchestrator> <!-- 是否有任务编排器 -->
<!-- -->
<generateTasks>true</generateTasks> <!-- 是否生成数据/任务 -->
<!-- hosts -- -- 主机列表 -->
<hosts> <!--主机设置 主机设置中有虚拟机的设置-->
<host>
<!-- core 整数 > 0 CPU核数 -->
<core>8</core>
<!-- mips 整数 > 0 处理能力(以MIPS为单位) -->
<mips>25000</mips>
<!-- ram 整数 > 0 RAM(以MB为单位) -->
<ram>4000</ram>
<!-- storage 整数 > 0 储存容量(MB) -->
<storage>128000</storage>
<!-- VMs -- -- 虚拟机列表 -->
<VMs> <!--虚拟机设置 -->
<VM>
<core>8</core>
<mips>25000</mips>
<ram>4000</ram>
<storage>256</storage> <!--示例6中使用的256MB缓存内存 -->
</VM>
</VMs>
</host>
</hosts>
</device>
<device arch="x86" os="linux" vmm="xen"> <!-- B+型pi网络设备模型-->
<mobility>false</mobility>
<speed>0</speed>
<minPauseDuration>0</minPauseDuration>
<maxPauseDuration>0</maxPauseDuration>
<minMobilityDuration>0</minMobilityDuration>
<maxMobilityDuration>0</maxMobilityDuration>
<battery>false</battery>
<percentage>10</percentage>
<batteryCapacity>0</batteryCapacity>
<idleConsumption>1.6</idleConsumption>
<maxConsumption>5.1</maxConsumption>
<isOrchestrator>false</isOrchestrator>
<generateTasks>false</generateTasks>
<hosts>
<host>
<core>4</core>
<mips>16000</mips>
<ram>4000</ram>
<storage>32000</storage>
<VMs>
<VM>
<core>4</core>
<mips>16000</mips>
<ram>4000</ram>
<storage>128</storage> <!--示例6中使用的128MB缓存内存 -->
</VM>
</VMs>
</host>
</hosts>
</device>
<device arch="x86" os="linux" vmm="xen"> <!-- 一台笔记本电脑 -->
<mobility>false</mobility>
<speed>0</speed>
<minPauseDuration>0</minPauseDuration>
<maxPauseDuration>0</maxPauseDuration>
<minMobilityDuration>0</minMobilityDuration>
<maxMobilityDuration>0</maxMobilityDuration>
<battery>true</battery>
<percentage>20</percentage>
<batteryCapacity>56.2</batteryCapacity>
<idleConsumption>1.7</idleConsumption>
<maxConsumption>23.6</maxConsumption>
<isOrchestrator>false</isOrchestrator>
<generateTasks>false</generateTasks>
<hosts>
<host>
<core>8</core>
<mips>110000</mips>
<ram>8000</ram>
<storage>1024000</storage>
<VMs>
<VM>
<core>8</core>
<mips>110000</mips>
<ram>8000</ram>
<storage>256</storage><!--示例6中使用的256MB缓存内存 -->
</VM>
</VMs>
</host>
</hosts>
</device>
<device arch="x86" os="linux" vmm="xen">
<mobility>false</mobility>
<speed>0</speed>
<minPauseDuration>0</minPauseDuration>
<maxPauseDuration>0</maxPauseDuration>
<minMobilityDuration>0</minMobilityDuration>
<maxMobilityDuration>0</maxMobilityDuration>
<battery>false</battery>
<percentage>40</percentage>
<batteryCapacity>0</batteryCapacity>
<idleConsumption>0.036</idleConsumption>
<maxConsumption>0.0011</maxConsumption>
<isOrchestrator>false</isOrchestrator>
<generateTasks>true</generateTasks>
<hosts>
<host>
<core>2</core>
<mips>70000</mips>
<ram>4000</ram>
<storage>0</storage>
<VMs>
<!-- 这是一个没有计算能力的简单传感器 -->
</VMs>
</host>
</hosts>
</device>
</edge_devices>