1 | nvme list
|
回显示例如下,请以实际为准。加粗部分为NETINT编码卡芯片NVMe节点,一张编码卡包含4颗芯片,在该示例中第0~3行是第一张编码卡,第5~8行是第二张编码卡。
1 2 3 4 5 6 7 8 9 10 11 | Node SN Model Namespace Usage Format FW Rev ------------- -------------------- ---------------- --------- ---------------------- -------------- -------- /dev/nvme0n1 TA23-09-03-C76-0242A T432-8 Massif8 1 536.87 GB / 536.87 GB 512 B + 0 B 333X2017 /dev/nvme1n1 TA23-09-03-C76-0242B T432-8 Massif8 1 536.87 GB / 536.87 GB 512 B + 0 B 333X2017 /dev/nvme2n1 TA23-09-03-C76-0242C T432-8 Massif8 1 536.87 GB / 536.87 GB 512 B + 0 B 333X2017 /dev/nvme3n1 TA23-09-03-C76-0242D T432-8 Massif8 1 536.87 GB / 536.87 GB 512 B + 0 B 333X2017 /dev/nvme4n1 025KCA10JA000026 HWE56P436T4M002N 1 6.40 TB / 6.40 TB 512 B + 0 B 2131 /dev/nvme5n1 TA23-09-03-C76-0622A T432-8 Massif8 1 536.87 GB / 536.87 GB 512 B + 0 B 333X2017 /dev/nvme6n1 TA23-09-03-C76-0622B T432-8 Massif8 1 536.87 GB / 536.87 GB 512 B + 0 B 333X2017 /dev/nvme7n1 TA23-09-03-C76-0622C T432-8 Massif8 1 536.87 GB / 536.87 GB 512 B + 0 B 333X2017 /dev/nvme8n1 TA23-09-03-C76-0622D T432-8 Massif8 1 536.87 GB / 536.87 GB 512 B + 0 B 333X2017 |
1 | find /sys/devices/ -name nvme{index} |
回显如下,加粗部分为pcie bus号。
1 2 | /sys/devices/pci0000:00/0000:00:0e.0/0000:07:00.0/nvme/nvme2 /sys/devices/virtual/nvme-subsystem/nvme-subsys2/nvme2 |
回显如下所示。
1 | NUMA node: 0 |
鲲鹏920 7265F/7260服务器:从属于0、1号NUMA的NVMe节点写在NETINT0字段中,从属于2、3号NUMA的NVMe节点写在NETINT1字段中。
字段中每个设备需添加两个节点。例如2号NVMe设备,需添加“/dev/nvme2”、“/dev/nvme2n1”两个节点。
1 2 | NETINT0="/dev/nvme0,/dev/nvme0n1,/dev/nvme1,/dev/nvme1n1,/dev/nvme2,/dev/nvme2n1,/dev/nvme3,/dev/nvme3n1" NETINT1="/dev/nvme5,/dev/nvme5n1,/dev/nvme6,/dev/nvme6n1,/dev/nvme7,/dev/nvme7n1,/dev/nvme8,/dev/nvme8n1" |
若服务器环境上只有一张NETINT卡(例只有2.a中nvme list回显中所示的第一张卡),则kbox_config.cfg的NETINT0和NETINT1字段都填成该卡的节点值。
1 2 | NETINT0="/dev/nvme0,/dev/nvme0n1,/dev/nvme1,/dev/nvme1n1,/dev/nvme2,/dev/nvme2n1,/dev/nvme3,/dev/nvme3n1" NETINT1="/dev/nvme0,/dev/nvme0n1,/dev/nvme1,/dev/nvme1n1,/dev/nvme2,/dev/nvme2n1,/dev/nvme3,/dev/nvme3n1" |
1 2 3 | cd ~/dependency/deploy_scripts chmod +x android11_kbox.sh ./android11_kbox.sh start {镜像名称:tag} ${index1} ${index2} |
Kbox基础云手机的默认配置信息如表1所示。
启动脚本使用示例:
1 | ./android11_kbox.sh start kbox:latest 1 |
1 | ./android11_kbox.sh start kbox:latest 1 5 |
1 2 | docker exec -it kbox_${index} sh getprop | grep boot |
若回显信息中的sys.boot_completed显示为“1”,则启动成功。
由于Kbox方案默认挂载数据卷,默认的docker stop、docker rm命令不能彻底清理容器数据,需要使用脚本彻底清理主机侧文件。
使用android11_kbox.sh脚本,停止并删除正在运行的Kbox容器。
1 | ./android11_kbox.sh delete ${index} |
1 | ./android11_kbox.sh delete ${index1} ${index2} |
由于Kbox方案默认挂载数据卷,在重启容器时,无法使用默认的docker restart命令进行重启,需要使用脚本执行容器的重启操作。
使用android11_kbox.sh脚本重启Kbox容器。
1 | ./android11_kbox.sh restart ${index} |
1 | ./android11_kbox.sh restart ${index1} ${index2} |
1 | ./android11_kbox.sh restart ${index1} |
1 | ./android11_kbox.sh restart ${index1} |