无盘工作站服务器磁盘的存储方法

文档序号:6612420阅读:1313来源:国知局

专利名称::无盘工作站服务器磁盘的存储方法
技术领域
:本发明涉及无盘工作站技术,尤其涉及一种无盘工作站服务器磁盘的存储方法。技术背景随着计算机技术和网络技术的发展,无盘工作站技术也逐渐完善,其成本低、便于管理的优点逐渐被认识。无盘工作站开始大规模应用于学校、网吧、金融机构、酒店等场所。但是在无盘网络中,采用普通PC机一样的存储方法,存在"共享冲突"的问题,多个工作站用户同时写一个文件,将会出错。如果多个用户在使用同一个应用程序,很可能导致应用程序不能正常运行,甚至导致系统崩溃。对于Windows2000和Windowsxp操作系统,在启动过程中即会修改一些文件,如果多用户同时启动,将破坏系统完整性,根本不能正常启动,这也是无盘工作站长期来只能使用Windows98操作系统的一个原因。
发明内容本发明的目的在于提供无盘工作站服务器磁盘的存储方法。本发明解决其技术问题采用的技术方案是,该方法的步骤如下a)磁盘分区时,将磁盘划分为己分区区域和未分区区域;b)未分区区域包括多用户信息区、相间布置的扇区定位表与数据区和空白区;c)在已分区区域的扇区和未分区区域的数据区的扇区之间建立一种映射关系;d)客户机对已分区区域的读写扇区操作转换到未分区区域的读写扇区。所述的映射关系是由扇区定位表确定。所述的映射关系,在对任一扇区的第一次写操作时,建立新的映射关系,而读扇区的时候不增加映射关系。本发明具有的有益效果是每一客户机分配独立的磁盘空间,对任意文件的修改都保存在这一磁盘空间中,而原文件保持不变,彻底解决共享冲突问题,为在无盘工作站上使用Windows2000以上的操作系统铺平道路。图1是服务器磁盘分区以后的结构。图2是己分区区域和未分区区域一对多的映射关系。图3是服务器磁盘使用一段时间后的结构。图4是读扇区流程图。图5是写扇区流程图。图6是査询SAT表流程。具体实施方式在安装无盘工作站服务器的操作系统之前,仅对磁盘的一部分做分区,分成一个主分区和数个逻辑分区,推荐为磁盘容量的30%左右,剩余70%则为空白区域,不做分区,如图1所示。在已分区区域和普通的磁盘分区没有什么区别,可以格式化和安装操作系统。为了达到多用户共有一个磁盘的目的,且相互不受影响,为每一个客户在磁盘的空白区域分配一部分扇区,作为已分区区域的映射,客户对已分区区域某一扇区的修改,实际上发生在映射的扇区,已分区区域未做任何改动。这是一对多的映射关系,如图2所示,客户机1对扇区0的访问将映射到扇区l,客户机2对扇区0的访问则映射到扇区2。这种映射对客户机来说是透明的,因此服务器上的文件,客户机都可以访问。服务器上安装的软件,所有客户机均能正常使用。在服务器使用一段时间后,磁盘结构在如图3所示,未分区区域被分配作为多用户信息区,SAT表,数据区,也有一部分空白区域待分配。多用户信息区域,从未分区区域的第l个扇区开始,为连续的2个扇区,总共1024字节,有以下字段1)标记,2字节,ASCII码表示的"TP"2个字符。2)版本信息,64字节,包括当前版本号和版权信息。3)SAT表长度,4字节,表示SAT表的字节数。4)客户机信息,每一个客户机均有14字节信息,最多64个客户,占896字节。包括下列字段-ID:2字节,为客户编号,在无盘工作站所在的局域网内,每一客户有唯一的ID,pSAT:4字节,指向SAT表的开始扇区,以32位的线性地址(LBA)形式表示。pHead和pRean各4字节,分别为数据区的头指针和尾指针,尾指针在用户第一次访问服务器的时候确定,头指针指向数据区的未分配的第1个扇区,在每一次分配扇区之后均需要修改,如果头指针超过尾指针,表示此用户的磁盘空间已满。5)保留字段,58字节。SAT表(sectorallocationtable扇区定位表)保存了分区区域和未分区区域的映射关系,已分区区域每一扇区均有对应的指针,指向映射的扇区,指针长度为4字节,如果未映射,指针为0x0,如果扇区已损坏,指针为0xfffffff7。SAT表的长度由已分区区域的容量决定,比如已分区区域的容量为IOG字节,每一扇区512字节,总共有20M的扇区,那么SAT表的长度为80M字节。每个客户均有一张SAT表,在客户在第一次访问服务器的时候建立。将SAT表清空,将删去客户机对所有文件的修改。根据磁盘容量,为每个客户分配1G至2G的数据区,数据区即映射的扇区,按顺序分配,其映射关系由SAT表确认。如图4所示,当客户机向服务器提出读扇区请求,服务器将查询SAT表,确定映射关系是否已经建立,如果没有映射,将读原扇区的内容返回给客户机,如果映射已建立,将读映射扇区的内容返回给客户机。写扇区的流程和读扇区的流程有相似之处,如图5所示,也是先查询SAT表,确定映射关系是否已经建立,如果没有映射已建立,则写到映射扇区,如果映射未建立,则先建立映射关系,再写到映射扇区。读、写扇区的流程可以保证客户机只能读取已分区区域的扇区,而不能修改这些扇区。SAT的规模较大也需要频繁查询,因此査询SAT表的实现方法,直接影响到无盘工作站的性能。本专利公布的分段管理SAT表查询方法仅为一种可选的基本算法,如图6所示。将每一客户机的SAT表的一段调入内存,大小固定为4K字节。如果需查询的SAT表已在内存中,则按需访问的扇区逻辑地址(LBA)找到相应的SAT表项,如果SAT表不在内存中,则需要将内存中的SAT表回写到磁盘中,再从磁盘读取相应的一段。本发明为每一客户机建立一张SAT表,由SAT表来决定已分区区域和未分区区域之间的映射关系。将SAT表清空,即可删去某一客户机对文件系统的修改,恢复到确定的初始状态。本发明是在对扇区进行映射而实现多用户的功能,适用于任何类型的文件系统。权利要求1.一种无盘工作站服务器磁盘的存储方法,其特征在于该方法的步骤如下a)磁盘分区时,将磁盘划分为已分区区域和未分区区域;b)未分区区域包括多用户信息区、相间布置的扇区定位表与数据区和空白区;c)在已分区区域的扇区和未分区区域的数据区的扇区之间建立一种映射关系;d)客户机对已分区区域的读写扇区操作转换到未分区区域的读写扇区。2.根据权利要求1所述的一种无盘工作站服务器磁盘的存储方法,其特征在于所述的映射关系是由扇区定位表确定。3.根据权利要求1所述的一种无盘工作站服务器磁盘的存储方法,其特征在于所述的映射关系,在对任一扇区的第一次写操作时,建立新的映射关系,而读扇区的时候不增加映射关系。全文摘要本发明公开了一种无盘工作站服务器磁盘的存储方法,磁盘分区时,将磁盘划分为已分区区域和未分区区域;未分区区域包括多用户信息区、相间布置的扇区定位表与数据区和空白区;在已分区区域的扇区和未分区区域的数据区的扇区之间建立一种映射关系;客户机对已分区区域的读写扇区操作转换到未分区区域的读写扇区。客户机对任意文件的修改将保存在映射扇区中,而原文件保持不变。本发明可以彻底解决共享冲突问题,为在无盘工作站上使用Windows2000以上的操作系统消除一个障碍。文档编号G06F12/02GK101158923SQ200710156510公开日2008年4月9日申请日期2007年11月6日优先权日2007年11月6日发明者任达千,英刁,江志伟,胡劲松申请人:宁波工程学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1