智能网络磁盘存储系统中嵌入式部分研究和实现.docVIP

智能网络磁盘存储系统中嵌入式部分研究和实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
智能网络磁盘存储系统中嵌入式部分研究和实现

智能网络磁盘存储系统中嵌入式部分研究和实现   摘要:提出了一种智能网络磁盘的存储系统结构。详细介绍了智能网络磁盘接口的硬件和嵌入式操作系统的选型以及编译和移植方法,最后根据智能网络磁盘的需要对uClinux操作系统下多文件系统进行了研究。   关键词:智能网络磁盘; 嵌入式系统; uClinux; 多文件系统   中图分类号:TP336文献标志码:A   文章编号:1001-3695(2007)11-0180-03      目前,网络存储架构大致可分为DAS(direct-attached sto ̄rage)、NAS(network-attached storage)、SAN(storage area network)。其中,DAS的速度最快,但是资源无法共享。为了解决DAS的部分难题,存储市场出现了SAN与NAS两种不同的存储架构。??   为了解决架构昂贵和服务器单点故障的问题,本文提出了用嵌入式开发板代替服务器的功能,即智能网络磁盘(IND)。图1是智能网络磁盘存储系统的结构图。多个智能网络磁盘实行分布式存储,这样可以轻松扩充存储容量和解决单点故障以及实现负载平衡。??      1嵌入式硬件选型??      智能网络磁盘的重要特点就是硬盘连接嵌入式开发板并通过网卡与外面进行数据交换,所以开发板上IDE接口和网卡是必不可少的;另外还需要串口和JTAG接口进行移植和调试以及需要用NOR flash来存储嵌入式操作系统和程序;当然内存也是必不可少的。??   在这里选择的开发板是三星公司的以ARM7TDMI为内核的S3C44B0X的处理器;存储器采用2 MB 16位数据宽度的NOR flash和8 MB 16位数据宽度的SDRAM;外部接口用于下载和通信,配备以太网接口来支持网络功能,配备IDE接口来支持硬盘。开发板的主要功能框图如图2所示。??      2嵌入式操作系统的选择??      嵌入式系统发展已有二十多年的历史,国际上也出现了一些著名的嵌入式操作系统,如VxWorks、Palm OS、Windows CE等,但这些操作系统均属于商业化产品,价格昂贵且由于源代码不公开导致了诸如对设备的支持、应用软件的移植等一系列的问题。uC/OSⅡ和uClinux操作系统是当前得到广泛应用的两种免费且公开源码的嵌入式操作系统。本文对嵌入式系统的选择是通过对这两种操作系统进行比较以及项目的需求来决定的。??   uC/OSⅡ适合小型控制系统,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至2 KB。uClinux则是继承标准Linux的优良特性,针对嵌入式处理器的特点设计的一种操作系统,具有内嵌网络协议、支持多种文件系统、开发者可利用标准Linux先验知识等优势,其编译后目标文件可控制在几百K量级。??   通过对uC/OSⅡ和uClinux的比较,可以看出这两种操作系统在应用方面各有优劣。uC/OSⅡ占用空间少、执行效率高、实时性能优良,且针对新处理器的移植相对简单。uClinux则占用空间相对较大、实时性能一般,针对新处理器的移植相对复杂。但是,uClinux具有对多种文件系统的支持能力、内嵌了TCP/IP协议。考虑到智能网络磁盘需要强大的网络功能和对多种文件系统的支持,如需要支持硬盘的FAT文件系统和适合flash的Ext2文件系统,故选择了uClinux操作系统来进行嵌入式系统开发。??   uClinux就是Micro-Control-Linux,它也是一个开放源码的项目。uClinux的源代码和开发工具可以免费从http://www.uC上下载。uClinux是专为那些没有MMU(内存管理单元)的嵌入式处理器开发的。与主流的Linux相比,uClinux有以下的特点:??   a)简化了内核加载方式。   uClinux的内核可以在flash上直接运行,将uClinux的内核的可执行映像烧写到flash上,系统启动时从flash的某个地址开始逐句执行;也可以加载到内存中运行,将内核的压缩文件存放在flash上,系统启动时读取压缩文件在内存中解压,然后开始执行。??   b)采用了Romfs文件系统作为根文件系统。   这种文件系统相对于一般的Ext2文件系统要求更少的空间。首先内核支持Romfs文件系统比支持Ext2文件系统需要更少的代码;其次Romfs文件系统相对简单,建立文件系统superblock需要更少的存储空间。Romfs文件系统不支持动态擦写,对于系统需要动态保存的数据采用RAM盘的方法处理。RAM盘采用Ext2文件系统。??   c)使用了Flat可执行文件格式。   Elf格式有很大的文件头;Flat文件对文件头和一

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档