1. 应用背景说明
板端处于成本、功率和体积等考虑一般不会集成很大的存储空间。但同时处于速度的考虑,又不得不在板端使用较大的数据集进行后续评估业务支撑。对此:有两个方案可以满足:1. 挂载大容量硬盘(包括SD卡等设备),但是这种方式的弊端是只能供台开发板使用且需要对USB设备的支持;2. 通过网络方式挂载其他服务器的存储空间来使用,因为是网络共享方式,多个板卡可以共用,相比硬盘直连更加灵活。作为业务支撑环境的基础,本文基于网络挂载方式进行部署说明。
2. 环境准备
2.1 环境结构说明
在板端,使用NFS(网络文件系统)来完成服务器目录到板端的挂载以满足板端空间需求。NFS从通信过程结构看属于server-client架构,多个client可以同时挂载和共享同一个nfs server,NFS服务器共享目录与Client挂载示意图如下,需要注意的是NFS服务默认端口为2049,但是由于文件系统非常复杂,还有一些默认的随机端口用于NFS其他的程序。


以下为服务端和客户端组件安装和配置过程:
2.2 组件安装与使用
2.2.1 NFS服务端(服务器端)
2.2.1.1 安装和启动
2.2.1.2 nfs-server服务配置
创建共享目录
编辑 /etc/exports 配置文件
添加如下内容:
配置说明:
/mnt/nfs_share:共享的目录。
*:指定哪些用户可以访问。
*:所有可以 ping 通该主机的用户。
192.168.1.*:指定网段,在该网段中的用户可以挂载。
192.168.1.12:只有该用户能挂载。
(rw,sync,no_subtree_check,insecure,no_root_squash):权限。
更多exports中常用权限参数说明。。。
2.2.2 NFS客户端(板端)
2.2.2.1 组件安装
注意:
1. 默认开发板底软中已经安装好了nfs的客户端部分,用户无需再次安装。
2. 如果用户不是在开发板环境下使用NFS,可根据安装情况参考下载安装后使用。
2.2.2.2 配置&使用
提示: 数据挂载操作在工具链使用手册的数据挂载部分也有说明。
3. 评测流程
评测流程部分可参考工具链使用手册AI Benchmark使用说明部分说明,此处不再赘述。
