基于闪存的磁带仿真方法技术

技术编号:4105936 阅读:220 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种基于闪存的磁带仿真方法,包括基于闪存的磁带仿真数据写入处理方法和基于闪存的磁带仿真数据读取处理方法,其中:基于闪存的磁带仿真数据写入处理方法包括如下步骤:步骤1:装载磁带的步骤;步骤2:设定写入数据偏移量的步骤;步骤3:以虚拟磁带形式向闪存写入数据的步骤;基于闪存的磁带仿真数据读取处理方法包括如下步骤:步骤1:装载磁带的步骤;步骤2:设定读取数据偏移量的步骤;步骤3:以虚拟磁带形式从闪存中读取数据的步骤。本发明专利技术将闪存仿真成可以离线的磁带并在另一个虚拟磁带装置上读出,提高了数据安全性,方便了用户的使用,提高了闪存性能,延长了闪存的使用寿命,拓展了其适用范围。

【技术实现步骤摘要】

本专利技术属于信息
,尤其是一种。
技术介绍
随着计算机系统的广泛应用,用户对计算机数据的保护显得越来越重要。目前,保 护数据安全的主要手段是对数据进行定期备份和归档。在备份和归档设备的选择上,在过 去的很长一段时间里用户通常会选择磁带介质(磁带机、磁带库)。随着磁盘技术的飞速发 展和企业IT运维预算的日益缩减,虚拟磁带库技术应运而生。传统的虚拟磁带库是利用虚拟磁带库技术,将磁盘阵列仿真为行业标准的物理磁 带库/磁带驱动器,从而在无需更换现有的磁带备份软件的基础上,提高介质的访问速度、 可靠性及可用性。这种技术的缺点在于备份到虚拟磁带库中的数据需要移动整个磁盘阵 列,磁盘阵列是一个1U、2U甚至几U的硬件设备,移动很不方便,造成数据归档、数据交换的 局限。目前,闪存(Flash Memory)可以被仿真成磁盘,将其当做硬盘、磁盘阵列使用,这 种仿真技术存在的问题对于文件的操作特别是大量小文件的操作,文件的增加、删除、修 改操作比较多,因此对仿真成硬盘、磁盘阵列的闪存反复读写次数多,对闪存的写操作频 繁。对于数据库操作而言也是,数据库记录的增加、删除、修改操作比较频繁,因此对闪存的 写操作也比较多。而闪存的基本存储单元是页,并以块为单位进行擦除操作。闪存的写入 操作必须在空白区域进行,如果目标区域已经有数据,必须先擦除后写入,因此擦除操作是 闪存的基本操作。对于大量小文件、数据库这种频繁小数据量的操作,那就可能造成一方 面对某一些块的频繁读写而没有有效使用整个闪存空间,使整个闪存的使用效率低,另一 方面对某一块写一次同样计为使用了一次,在同样的使用次数限制下闪存整体使用寿命降 低。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种,该 磁带仿真方法可以将闪存仿真成可以离线保存的磁带,能够随时拔出离线保存并在另外的 虚拟磁带装置上读出,既保证了数据的安全,又方便了用户的使用。本专利技术解决现有的技术问题是采取以下技术方案实现的—种,包括基于闪存的磁带仿真数据写入处理方法和基 于闪存的磁带仿真数据读取处理方法,其中基于闪存的磁带仿真数据写入处理方法包括如下步骤步骤1 装载磁带的步骤;步骤2 设定写入数据偏移量的步骤;步骤3 以虚拟磁带形式向闪存写入数据的步骤;基于闪存的磁带仿真数据读取处理方法包括如下步骤步骤1 装载磁带的步骤;步骤2 设定读取数据偏移量的步骤;步骤3 以虚拟磁带形式从闪存中读取数据的步骤。而且,所述装载磁带的步骤包括如下处理过程(1)应用模块经对外接口模块向磁带库仿真管理模块发送SCSI装载磁带命令;(2)磁带库仿真管理模块检查驱动器状态并进行装载磁带处理;(3)磁带库仿真管理模块经对外接口模块向应用模块返回磁带装载状态。而且,所述设定写入数据偏移量的步骤包括如下处理过程(1)应用模块向对外接口模块发送SCSI写入命令;(2)对外接口模块设定写入数据偏移量并传送给存储访问控制模块;(3)存储访问控制模块访问闪存指定数据偏移量的位置;(4)存储访问控制模块经对外接口模块向应用模块返回设定写入数据偏移量状 态。而且,所述以虚拟磁带形式向闪存写入数据的步骤包括如下处理过程(1)应用模块经对外接口模块向存储访问控制模块发送写入数据命令;(2)仿真磁带存储池模块向闪存的指定偏移量位置写入数据;(3)存储访问控制模块经对外接口模块向应用模块返回写入数据状态。而且,所述仿真磁带存储池模块向闪存的指定偏移量位置写入数据的过程包括如 下步骤①仿真磁带存储池模块判断闪存是否格式化,如果未格式化则将闪存格式化后进 入下一步;②检测能否读取闪存的序列号,如果不能读取则进行出错处理;③读取闪存的序列号及容量,将闪存的序列号作为磁带的条码,根据磁带库仿真 管理模块的设置获取磁带的容量;④判断磁带容量是否满足数据写入,如果容量不够则进行出错处理;⑤按磁带格式记录数据;⑥读取已经记录数据的最后一个块号;⑦从下一个块开始记录数据;⑧每次执行写入操作时均在闪存内的磁带头索引部分中记录数据集元数据;⑨记录数据在磁带中写入的数据终点并在闪存内此带头索引部分记录元数据;⑩通知存储访问控制模块写入完成。而且,所述设定读取数据偏移量的步骤包括如下处理过程(1)应用模块向对外接口模块发送SCSI读取命令;(2)对外接口模块设定读取数据偏移量并传送给存储访问控制模块;(3)存储访问控制模块访问闪存指定数据偏移量的位置;(4)存储访问控制模块经对外接口模块向应用模块返回设定读取数据偏移量状 态。而且,所述以虚拟磁带形式从闪存中读取数据的步骤包括如下处理过程(1)应用模块经对外接口模块向存储访问控制模块发送读取数据命令;(2)仿真磁带存储池模块从闪存中的指定数据偏移量位置读取数据;(3)存储访问控制模块经对外接口模块向应用模块返回读取数据状态。而且,所述仿真磁带存储池模块从闪存中的指定数据偏移量位置读取数据的过程 包括如下步骤①判断能否读取磁带的条码,如果不能读取则进行出错处理;②读取磁带的条码;③判断条码是否匹配,如果不匹配则进行出错处理;④读取磁带索引表;⑤按磁带格式读取闪存中的数据;⑥判断是否读到所需数据段的最后位置,如果不是则循环执行④ ⑥;⑦通知存储访问控制模块读取数据完成。而且,所述,还包括在数据存取前的闪存入库处理方法 和闪存移动前的闪存出库处理方法,其中闪存入库处理方法包括如下步骤步骤1 应用模块经对外接口模块向磁带库仿真管理模块发送SCSI磁带入库准备 命令;步骤2 磁带库仿真管理模块检查入出口状态;步骤3 磁带库仿真管理模块经对外接口模块向应用模块返回入库准备状态;步骤4 插入热插拔闪存;步骤5 应用模块经对外接口模块向存储访问控制模块发送SCSI磁带入库命令;步骤6 存储访问控制模块读取磁带条码和磁带数据格式;步骤7 存储访问控制模块经对外接口模块向应用模块返回磁带入库状态;闪存出库处理方法包括如下步骤步骤1 应用模块经对外接口模块向磁带库仿真管理模块发送SCSI磁带出库命 令;步骤2 磁带库仿真管理模块准备需要出库的磁带;步骤3 磁带库仿真管理模块解除磁带锁定并弹出热插拔闪存;步骤4 存储访问控制模块经对外接口模块向应用模块返回磁带出库状态。本专利技术的优点和积极效果是1、本磁带仿真方法将闪存仿真成可以离线保存的磁带,数据通过虚拟磁带装置线 性写入,写好数据的闪存可以当成磁带随时拔出离线保存,用于数据归档、数据交换,同时, 仿真成磁带的离线闪存中的数据可以在另一个虚拟磁带装置上读出,可广泛用于远程数据 保护。2、本磁带仿真方法将闪存仿真成可以离线保存的磁带,充分利用磁带是线性记 录、能离线的固有特性,在数据写入时,磁带的每次数据写入都从下一个块开始记录,也就 是说只有在写满整个闪存才算对闪存操作一次,有效提高闪存整体使用寿命;数据删除时, 将数据所在的闪存块做一个标记而没有从闪存上真实的把数据删除,只有整个闪存的数据 写满后才开始从头记录,避免了大量小文件、数据库这种频繁小数据量操作时只针对某一 块频繁读写的弊端,能充分利用整个闪存空间,提高闪存的使用效率。3、本磁带仿真方法将闪存与磁带技术有机结合,通过将闪存的序列号当成磁带的 Brocode,并将闪存的容量当成磁带的容量,并仿真写保护等磁带属性,使本文档来自技高网
...

【技术保护点】
一种基于闪存的磁带仿真方法,其特征在于:包括基于闪存的磁带仿真数据写入处理方法和基于闪存的磁带仿真数据读取处理方法,其中:基于闪存的磁带仿真数据写入处理方法包括如下步骤:步骤1:装载磁带的步骤;步骤2:设定写入数据偏移量的步骤;步骤3:以虚拟磁带形式向闪存写入数据的步骤;基于闪存的磁带仿真数据读取处理方法包括如下步骤:步骤1:装载磁带的步骤;步骤2:设定读取数据偏移量的步骤;步骤3:以虚拟磁带形式从闪存中读取数据的步骤。

【技术特征摘要】
一种基于闪存的磁带仿真方法,其特征在于包括基于闪存的磁带仿真数据写入处理方法和基于闪存的磁带仿真数据读取处理方法,其中基于闪存的磁带仿真数据写入处理方法包括如下步骤步骤1装载磁带的步骤;步骤2设定写入数据偏移量的步骤;步骤3以虚拟磁带形式向闪存写入数据的步骤;基于闪存的磁带仿真数据读取处理方法包括如下步骤步骤1装载磁带的步骤;步骤2设定读取数据偏移量的步骤;步骤3以虚拟磁带形式从闪存中读取数据的步骤。2.根据权利要求1所述的基于闪存的磁带仿真方法,其特征在于所述装载磁带的步 骤包括如下处理过程(1)应用模块经对外接口模块向磁带库仿真管理模块发送SCSI装载磁带命令;(2)磁带库仿真管理模块检查驱动器状态并进行装载磁带处理;(3)磁带库仿真管理模块经对外接口模块向应用模块返回磁带装载状态。3.根据权利要求1所述的基于闪存的磁带仿真方法,其特征在于所述设定写入数据 偏移量的步骤包括如下处理过程(1)应用模块向对外接口模块发送SCSI写入命令;(2)对外接口模块设定写入数据偏移量并传送给存储访问控制模块;(3)存储访问控制模块访问闪存指定数据偏移量的位置;(4)存储访问控制模块经对外接口模块向应用模块返回设定写入数据偏移量状态。4.根据权利要求1所述的基于闪存的磁带仿真方法,其特征在于所述以虚拟磁带形 式向闪存写入数据的步骤包括如下处理过程(1)应用模块经对外接口模块向存储访问控制模块发送写入数据命令;(2)仿真磁带存储池模块向闪存的指定偏移量位置写入数据;(3)存储访问控制模块经对外接口模块向应用模块返回写入数据状态。5.根据权利要求4所述的基于闪存的磁带仿真方法,其特征在于所述仿真磁带存储 池模块向闪存的指定偏移量位置写入数据的过程包括如下步骤①仿真磁带存储池模块判断闪存是否格式化,如果未格式化则将闪存格式化后进入下 一步;②检测能否读取闪存的序列号,如果不能读取则进行出错处理;③读取闪存的序列号及容量,将闪存的序列号作为磁带的条码,根据磁带库仿真管理 模块的设置获取磁带的容量;④判断磁带容量是否满足数据写入,如果容量不够则进行出错处理;⑤按磁带格式记录数据;⑥读取已经记录数据的最后一个块号;⑦从下一个块开始记录数据;⑧每次执行写入操作时均在闪存内的磁带头索引部分中记录数据集元数据;⑨记录数据在磁带中写入的数据终点并在闪存内此带头索引部...

【专利技术属性】
技术研发人员:黄疆龚平史瑛郭竞远李峻巍刘江
申请(专利权)人:天津火星科技有限公司
类型:发明
国别省市:12[中国|天津]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1