用EP9315构建基于嵌入式Linux的NAS系统平台(3)

3. 系统应用程序软件设计

NAS设备本身一般没有显示器、键盘、鼠标等这些与人交互的外设,那么通过什么途径使系统管理员完成对这样一个“黑箱”的配置和管理呢?基于Web的管理是目前在NAS系统管理中用的最多、最方便的方式之一。对于支持Web管理的NAS系统,系统管理员可以在任意一台客户机上使用标准的 Web浏览器对其进行各种应用和管理的操作。

在Web管理功能部分我们实现了如下功能:磁盘管理、用户和组管理、网络配置、系统设置、网络共享、硬件设置。

我们在搭建NAS应用和管理软件平台时,基于Web方式建立了两种应用模块,一种是面向客户端的,为客户提供一个访问NAS系统,并在系统上存取数据、管理文件的平台。另一种是面向NAS系统管理员的,通过这个管理的平台,管理员可以实现对NAS系统的远程管理(见图3)。

用EP9315构建基于嵌入式Linux的NAS系统平台

图3:NAS系统的Web管理和应用流程图

我们将客户端的入口和管理员的入口集合到一个NAS系统的主界面中,通过选择不同入口进入不同的操作。NAS的用户进入客户端后,被提示输入用户名和密码,并将填写后的表单提交给Web服务器,与Linux系统中保存的用户信息进行比较。如果是合法用户,验证通过后就会进入为此用户指定的文件目录,用户仅可以在此目录中进行文件的存储和管理操作,不会涉及到其他用户的文件。同样其他用户进入客户端后也看不见此用户的信息,用户间是相互隔离、互不干扰的,起到了数据保护的作用,防止了某些用户蓄意破坏其他用户的数据。如果选择管理员端,同样也会先要输入管理员名和密码。通过验证后,将进入NAS的管理界面。

本文小结

本设计方案基于EP9315实现了一个基本的NAS系统,其采用嵌入式Linux操作系统,网络性能强大、稳定,内嵌TCP/IP协议和 SMB文件共享协议,加以完善就可以作为中小型用户的存储系统方案。本项目便于开发者对ARM9微处理器和嵌入式开发做更深入的实践研究,推动了ARM微处理器更广泛的应用,也为网络存储系统的发展提供了方向。

作者:李维成 孔兵 开发工程师 北高智科技有限公司

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyxygd.html