论文部分内容阅读
信息技术的发展,使得信息数据量迅猛增长。数据量的剧增促使数据存储方式从传统的单机存储方式向网络存储方式转变。网络附加存储(NAS)是网络存储方式中的一种,它将文件服务器独立出来作为网络附加存储设备接入到局域网中,这种方式极大的改善了文件共享的效率。传统的NAS设备方案都采用特定的硬件、特定的软件以整机的形式出售给用户,而且如果采用Windows操作系统,遭受病毒攻击的可能性非常大。本文针对传统方案的缺点提出了EasyNAS方案,该方案把Linux操作系统固化在设备中,而这个设备可以装配在现有的X86体系结构的计算机上,并且不容易感染病毒,留给用户很大的扩展空间。
本文提出的EasyNAS方案基于X86平台和PCI局部总线。硬件设计上,使用CH365芯片实现PCI总线接口设计,分别用PCI扩展ROM和NAND Flash存放系统引导程序和裁减过的Linux操作系统,并使用CPID芯片对整个电路进行加密保护。在软件设计上,分析了X86计算机的BIOS、PCI总线和硬盘的相关知识,实现了扩展ROM引导程序,并基于Linux操作系统开发了EasyNAS卡的驱动程序,驱动程序结合Linux操作系统的特点,将NAND:Flash模拟为块设备,针对NAND Flash设备的特性实现了NAND设备的数据管理,并提出了一种针对NAND器件的坏块管理算法。