本帖最后由 mjyu51 于 2013-1-23 03:54 编辑
U-NAS v2.0整体系统结构 U-NAS v2.0实际上是一个Web OS系统。桌面部分是通过web来实现的。除了U-NAS自身提供的系统模块以外,U-NAS v2.0体系由各种应用(Apps)来实现不同的功能。原则上,系统应用由万由自己提供,而不同的额外功能扩展则可以由第三方根据本文档自由扩展。U-NAS 基础系统不是开源的,但这并不影响扩展应用的开发。 U-NAS实际上是构建于Debian 64位系统上的一个Web OS。 其基础架构是依赖LAMP体系。 大部分的Web OS系统管理代码都放在/opt下。 开发基于php、javascript、python、perl、shell和其它语言[没有限制。
U-NAS v2.0系统
U-NAS v2.0的系统放在一个独立的物理盘上,从而实现系统和数据的彻底分离,当系统出现问题时,数据将不受影响。 U-NAS v2.0 web os系统支持真正的多任务,给用户带来了极大的方便。开发者在开发时必须考虑 多任务场景。
硬盘管理架构
U-NAS v2.0的内部硬盘体系架构相对比较复杂。U-NAS的基础存储架构采用LVM+RAID/Disk 和独立盘(Samba)的模式,同时支持多种异构磁盘, 独立盘(Samba)是用于支持异种磁盘系统自动挂载的。在表面层,用户看到的实际上是一个透明的存储空间。U-NAS v2.0系统本体主要是采用LVM+RAID/Disk模式,可以轻松实现非常大型的存储体系。 U-NAS v2.0可以支持的存储空间非常大。 U-NAS的RAID支持0,1,5,6,10等不同模式,同时不同的RAID模式(也包括单盘)可以共存于同一个卷组。 U-NAS v2.0 支持多个卷组,每个卷组支持多个卷,从而可以处理任意复杂的数据管理需求。 U-NAS 的用户数据都是挂载在/mnt下,以 /mnt/volume_group/volume/folder的方式存在。
支持文件系统
U-NAS v2.0支持多种文件系统,并且是内外置都可以支持:XFS/EXT3/EXT4/NTFS/FAT等。U-NAS把XFS作为主要的缺省文件系统 [业界中第一个这么干的。
用户管理架构
系统采用LDAP支持用户/组的管理,不是采用MYSQL数据库。 Web代码位置 U-NAS 的 web os相关代码放在/opt下。 多语言支持 U-NAS 支持多语言,U-NAS对多语言的支持是通过静态翻译实现的 。即每个语言都有一套完整的 代码。 不同语言放在 /opt/web/webman/zh_cn; /opt/web/webman/en_us…等目录下 ;每种新语言都有一个 语言目录 ,目录命名需要遵守iso标准。原则上,每个应用都需要提供自己的对应的不同的语言包。并安装到对应的目录下 。 注:U-NAS的不同语言的目录都采用iso标准,小写,中间用下划线’_’来接。
系统菜单
U-NAS系统采用一个顶级菜单加次级菜单的 结构来管理菜单体系。U-NAS应用可以安装一个菜单项到任意一个顶级菜单或次级菜单中。U-NAS应用的菜单可以是有多级结构 (由开发者决定) 。 U-NAS的菜单体系 [基础体系: · U-NAS o 修改密码 o 个性化设置 o 电源 § 关机 § 重新启动 o 注销 · 控制中心 o 一键配置 o 帐户管理 o 硬盘管理 o 共享文件夹 o 网络服务 o 认证服务 o 备份服务 o 外部设备 o 系统管理 · 窗口 o 窗口折叠 o 窗口平铺 o 关闭所有窗口 · 工具 o 时钟 · 应用服务 [通过可安装应用扩展出来的 o 附件 o 游戏 o 图像 o 互联网 o 办公 o 多媒体 o 系统工具 o 访问 o 其它 · 帮助 o U-NAS使用文档 o 关于万由 o 关于本机
桌面图标和分类框
U-NAS桌面支持两类图标,一类是独立的图标: 即对应一个独立的应用;另一类是分类框:作为一个容器可以包含其它应用的 图标 。 桌面分类框: · 控制中心 · 系统信息 · 应用服务 · U下载 桌面独立图标: · U-NAS使用文档 · U-NAS 应用管理 [通过可安装应用扩展出来的 U-NAS应用架构 · U-NAS应用是对U-NAS的体系扩展,不属于U-NAS本体。 · U-NAS应用的目录都放在 /opt/web/webman/LANGUAGE/admin/apps/Apps_Dir ;应用的文件应尽量放到这个目录下,配置文件如有必要可以放到/etc下 · U-NAS应用可以有菜单项,也可以有多级菜单,但目前版本只支持一个多级菜单 · U-NAS可以装一个图标在桌面或者桌面的分类“框”中(目前二选一)。 · 每个 应用都必须准备一个 U-NAS_APP.xml文件,此文件描述了这个U-NAS应用的基本属性。[解释见后面章节] · 所有的U-NAS应用都必须按照 Debian的 标准打成deb包的新式作为安装文件(只能有一个 deb文件);安装过程必须是silent的(即不要求用户回答任何问题)。如果需要配置则由应用自己提供配置页面 U-NAS API U-NAS API目前还没有公开。公开后应用可以有更多的控制能力。 |