资源描述:
《嵌入式NAS系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、华中科技大学硕士学位论文摘要网络存储方兴未艾,正在成为IT领域的第三次浪潮。网络连接存储(NAS)由于适应多种异构平台、基于TCP/IP网络和通用接口的优点,成为网络存储的两大主流技术之一,并出现了一系列的NAS产品。但是,现有的NAS产品采用基于Intelx86的传统服务器架构,存在功耗大、价格高、移动性不好等不足。嵌入式系统面向特定应用设计,具有体积小、功耗低、软硬件可定制等优点,将NAS技术与嵌入式系统结合构建专用的嵌入式NAS系统,提供家庭网络的数据存储,这是一种新的商业应用方式。基于以上背景,本文提出了基
2、于微处理器ARM9S3C2410和嵌入式Linux操作系统为核心的嵌入式NAS的设计与实现方案。本文主要研究了NAS系统和嵌入式Linux的相关理论与技术,着重研究了在嵌入式Linux上实现NAS系统的过程。本文在分析和比较网络文件协议和通用Internet协议两类文件共享协议的基础上,论述了网络文件系统NFS和CIFS的原理及其在嵌入式Linux中的实现方法,分析了基于虚拟远端文件系统的通用存储方式的设计及实现过程。本文然后详细讨论了存储管理软件的设计和实现方法。在分析B/S模式的特点和嵌入式系统常用的CGI开发
3、方法的基础上,详细描述和分析了基于嵌入式数据库的用户管理、硬件和网络配置、基于LZW算法的存储备份/恢复组成的存储管理软件的实现方法。本嵌入式NAS系统设计与实现为后续系统开发打下了基础,同时也为其他NAS系统和嵌入式系统的开发提供了参考。关键词:嵌入式系统;NAS;异构存储;存储管理;LZWI华中科技大学硕士学位论文AbstractNetworkstorage,developingrapidlyinrecentyears,hassetoffthethirdwaveintheITfield.NetworkAttac
4、hedStorage(NAS)hasbeenconsideredasoneoftwoleadingnetworkstoragetechnologiesinviewofitssuperiorinitsflexiblesuitabilityondifferentclientplatformsandoperatingonTCP/IPnetworkandgeneralinterface.Thus,aseriesofsuchproductshaveemerged.However,theexistingNASproductsa
5、redesignedonthebasisoftraditionalserver-basedframewithIntel-x86processor,withthedefectsofhighpowerconsumption,highpriceandpoormobility.Embeddedsystemisdesignedforspecialapplications,withitsdistinctadvantagesofsmallsize,lowpowerconsumption,andbothhardwareandsof
6、twarecustomizable.Asaresult,buildingupaspecialembeddedNASsystem,whichintegratesNAStechnologywiththeembeddedsystem,providingdatastorageinfamily-network,isanewcommercialapplicationmode.Inconsiderationofthebackgroundmentionedabove,ascheme,designingandrealizingthe
7、embeddedNASsystembasedonmicro-controllerS3C2410andembeddedLinuxOS,isproposed.ThefocusofthepaperisNASsystemarchitectureandmethodrelatedwithembeddedLinux.ThemostimportantresearchistheprocedureofportingNASsystemintoembeddedLinux.Basedontheanalysisandcomparisonoft
8、wosortsoffile-sharingprotocol,networkfilesystemandgeneralinternetprotocol,theprinciplesofnetworkfilesystemNFSandCIFSarediscussed.Themethodsofimplementingnetworkfilesystemtoembedded