论文部分内容阅读
数据的爆炸式增长和网络技术的飞速发展引发了网络存储技术的出现。网络存储的两个主要分支是NAS(NetworkAttachedStorage,网络附加存储)和SAN(NetworkAreaStorage,存储区域网)技术,它们具有不同的特点,因此形成了不同的应用领域。iSCSI(InternetSCSI)协议是2003年2月才正式通过的行业标准,但基于iSCSI协议的网络存储产品层出不穷,影响也不断扩大。NAS、SAN和iSCSI技术已成为网络存储技术的研究热点。
Linux是当前应用最广泛的类UNIX操作系统,它具有高效、稳定的优点,并且对硬件支持较好,非常适合服务器领域的应用。同时,由于Linux操作系统可以免费获取,因此能够搭建基于Linux系统的开发实验环境,并利用Linux系统优秀的内核和丰富的自由软件包,展开对各种最新应用技术的研究。在这个背景下,本文选取了Redhat9(一种Linux发行版本)作为基础搭建实验平台,来开展对网络存储技术的研究工作,完成了如下两个科研项目,并取得很好的成果。◆开发基于Redhat9操作系统的NAS服务器。
◆对Redhat9系统环境下的UNHiSCSI驱动程序进行改进。
这篇论文首先将介绍有关网络存储的背景知识;然后详细介绍了NAS技术的概念、特点和应用,并给出了一个基于Redhat9操作系统的NAS服务器的设计和实现,这个NAS服务器具有可跨域工作,即插即用,便于管理的优点,并且支持包括Samba、http、ftp、AppleTalk等多种访问协议;接着,本文详细介绍SAN的原理和应用,并详细分析了和SAN技术紧密结合的iSCSI和SCSI协议;最后,本文详细分析了UnhiSCSITarget端的驱动程序,并给出了对其驱动程序进行的测试和完善的详细步骤。
本文的创新性在于:(1)提出了一个基于Linux系统的NAS服务器的设计和实现。该NAS设备无需配置用户信息即可在Windows和NIS混合域中进行安全认证并正常工作,并且支持即插即用的功能。
(2)对UNH的iSCSI驱动程序进行了改进,避免了系统在I/O操作繁忙时会出现崩溃现象的错误,并在该程序中加入了对错误恢复功能的支持,使其能够支持诸如设备丢失、设备写失败等错误的正常恢复。