便携式云存储方法和设备的制作方法

文档序号:6354917阅读:331来源:国知局
专利名称:便携式云存储方法和设备的制作方法
技术领域
本申请涉及一种云存储方法及设备,尤其是一种便于携带的云存储方法及相关的硬件设备。
背景技术
传统存储因为数据只存在于本地设备,用户无法在远程方便的访问数据;同时,对于数据灾备级别有一定要求的用户,需要花费大量资金购买专业存储设备,搭建复杂且不易维护的存储系统。而云存储通过集群应用、网格技术或分布式文件系统等,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能。进而解决了用户远程数据访问以及数据灾备的问题。可是实际应用中云存储存在以下问题1.数据安全性不高用户数据有被泄露的危险;2.数据可用性受限考虑到网络环境,用户本地环境等因素,用户在某些情况下无法访问存储的数据;3.易用性差不符合用户使用习惯。

发明内容
本发明提供了一种便携式存储方法,应用在包括便携式云存储设备、本地宿主机以及云存储服务器的系统中,其特征在于,所述方法包括11)将所述便携式云存储设备连接到宿主机上,通过网络与所述云存储服务器保持连接;12)打开所述便携式云存储设备中的客户端,输入用户名和密码,执行登录认证操作;13)认证通过以后,该便携式存储装置利用驱动程序模拟了一个虚拟磁盘供用户存储数据,并同时将用户待读写的数据与云存储服务器做下载/上传操作;14)操作完成以后,用户退出系统,并从宿主机上取下便携式云存储设备。所述上传操作包括以下步骤在对所述便携式云存储设备中写入数据时,所述便携式设备同时将用户写入的数据同步到云存储服务器中。所述上传操作还进一步包括如果因网络故障或用户不在线未能完成数据同步时,所述便携式云存储设备会将待上传数据进行未同步标记,当网络恢复或者用户在线时,所述便携式云存储设备会将具有未同步标记的数据上传至云存储服务器。所述下载操作包括用户在读取所述便携式云存储设备本地的壳文件时,所述便携式云存储设备将从所述云存储服务器下载所述壳文件对应的数据。所述方法还进一步包括磁盘空间清理流程在所述便携式云存储设备已使用的存储空间等于或者大于一清理阈值时,启动磁盘空间清理流程51)判断用户所打开的文件是否在队列中,其中,该队列为保存最近打开的文件名队列,按照使用频率排序的有序队列;52)如果在队列中,在用户使用次数的记录上增加一次计数,然后从队列中删除,根据该文件所有使用次数,找到在队列中的位置,如果存在使用次数相同的记录时,放在所有相同次数记录的后面,重新入列;53)如果不在队列中,对所述文件使用次数设置为1,并判断现在所使用的总存储容量是否到达或超过所设定的清理阈值;54)没有到达或者超过所设定的清理阈值,入列;55)如果到达或者超过所设定的清理阈值,则根据预设的规则,找到满足条件的文件,逐一清理,释放至足够的磁盘空间后,然后将当前文件入列。所述预设的规则包括文件使用频率的高低和/或文件的优先级和/或文件的大小。所述根据预设的规则,找到满足条件的文件,逐一清理,释放至足够的磁盘空间包括71)从预设的规则中选择筛选文件的条件;72)根据选定的条件设置一第一阈值,并清理满足小于所述阈值的所有文件;73)判断清理完成后当前磁盘的使用空间是否小于清理阈值,如果是,返回结束, 如果不是,则返回执行步骤71),直至当前使用磁盘的使用空间小于使用清理阈值。所述便携式云存储装置具有一标识身份的硬件码,所述云存储服务器根据所述硬件码在用户首次登陆时生成认证证书下发给所述便携式云存储装置供其后续登录认证时使用。本发明还提供一种便携式云存储设备,用于连接本地宿主机通过网络与云存储服务器相连接,其特征在于,包括远程通讯模块、用户交互模块和核心数据管理模块,其中, 远程通讯模块,负责便携所述式存储设备与云存储服务器之间的交互数据和用户信息;用户交互模块,负责提供给用户一操作界面供用户输入用户信息;核心数据管理模块,负责提供磁盘存储空间并记录和保存用户信息和用户数据,并通过远程通讯模块与云存储服务器之间完成数据的上传/下载操作。所述远程通讯模块进一步包括文件传输模块和信息管理模块,所述文件传输模块负责在所述便携式云存储设备与云存储服务器之间进行文件数据的传输,所述信息管理模块负责实现用户信息的管理和用户文件信息的管理。所述用户交互模块还负责组织调用底层各种应用模块,实现相应功能的输出,负责通知用户各个模块的运行状态。所述核心数据管理模块进一步包括磁盘信息模块、状态信息模块、证书管理模块、 命令队列管理模块、文件监控模块和磁盘清理模块;其中,磁盘信息模块负责提供存储空间,并监控磁盘的空间变化状况和磁盘的硬件信息;状态信息模块负责各种相关信息的管理,包括便携式云存储设备的程序运行信息、设置的各种阈值和设置各种标记;证书管理模块,负责对用户的证书进行管理,包括对证书的读取、保存、导入以及导出;命令队列管理模块,负责实现对用户文件系统操作的记录,在所述便携式云存储装置与远程云存储服务器的上传/下载交互过程中,记录对文件的操作,文件的增加、文件的删除、文件的修改、优先级分配、被访问次数的记录,将文件按照特定规则进行队列排列,将文件添加或删除到队列里;文件监控模块,监控便携式云存储设备的所有文件变化,在接收到来自所述磁盘信息模块有关磁盘的空间状况后,在文件操作空间不足时,与所述命令队列管理模块交互,通知所述磁盘清理模块,调用磁盘清理流程;磁盘清理模块,负责清理磁盘空间,在文件监控模块的触发通知下,启动磁盘清理流程。所述磁盘清理模块进一步包括条件模块、判断模块和删除模块,该条件模块用于存储预设的各种筛选条件和默认的筛选条件;判断模块,根据从命令队列管理模块处收到的信息判断用户当前打开的文件是否在队列中,根据从磁盘信息模块中获取的磁盘空间状况判断清理后的磁盘空间是否小于清理阈值;删除模块,根据选定的筛选条件对文件进行删除。本发明采用了将便携式存储设备与云存储技术相结合,提供了一种新的云存储方法和设备,本发明的客户端(便携式云存储装置)采用便携设计,即插即用,方便有效;还可以提供海量的虚拟存储,方便用户随时随地在任何机器上使用自己熟悉的工作界面和用户数据,不在本地宿主机上保留任何个人数据,从源头杜绝数据被窃取,安全高效;同时,用户可以离线编辑文档,在线时将会自动和云存储服务器进行同步,结合云存储技术为用户数据提供完善的数据恢复和备份功能,便捷可靠。


图1是本申请的整体流程图。图2是本申请的磁盘清理方法的一实施例。图加是本申请的磁盘清理方法的又一实施例。图3是本申请的磁盘自动清理方法的整体流程图。图3. a是本申请的磁盘自动清理方法的第一个实施例。图3. al是本申请的磁盘自动清理方法的第二实施例。图3. b是本申请的磁盘自动清理方法的第三实施例。图3. bl是本申请的磁盘自动清理方法的第四实施例。图3. b2是本申请的磁盘自动清理方法的第五实施例。图4是本申请的注册流程图。 图5是本申请的登录流程图。
图6是本申请的证书恢复流程图。 图7是本申请的数据恢复流程图。 图8是本申请的硬件结构图。
具体实施例方式本发明提供了一种便携式云存储方法,该方法利用具有一定存储容量的便携式云存储设备作为磁盘,为用户提供高速快捷的海量虚拟存储空间,而远程的云存储服务器则为用户提供更高效更可靠的海量存储平台。用户所有数据全部保存于在便携式云存储设备和远端的云存储服务器中,不本地宿主机上存储任何数据,使用过程中也不会在本地产生任何临时文件。存储于便携式云存储设备的数据全部经过加密,必须首先验证用户身份才能正常读写数据,更增加了用户进行数据读写过程中的安全性。本发明的方法如图1所示,主要包括以下步骤1)将便携式云存储设备连接到宿主机上,通过网络与远程云存储服务器保持连接;
2)打开便携式云存储设备中的客户端,输入用户名和密码,执行登录认证操作; 3)认证通过以后,该便携式存储装置利用驱动程序模拟了一个虚拟磁盘供用户存储数据,并将用户待读写的数据下载/上传至远程云存储服务器中;4)操作完成以后,用户退出系统,并从宿主机上取下便携式云存储设备。其中,该便携式云存储设备可以是U盘或者移动硬盘等可以和计算机连接的便携式存储介质。另外,用户在对本地的数据进行写入操作时,该便携式存储装置在后台将用户写入的数据及时同步到云存储服务器中,如果因网络故障或用户不在线未能同步,则会对该部分数据进行未同步标记,则在网络恢复之后或者用户下次登录网络时,便携式存储装置会将具有未同步标记的数据上传至云存储服务器后,并取消未同步标记。用户在读取本地未存在的数据时(即本地仅为壳文件,壳文件的大小为0ΚΒ),需要将数据从云存储服务器下载至本地,便携式存储装置会先从云存储服务器找到相关的数据,并判断便携式云存储设备是否有足够的空间下载该数据,如果有,则下载数据,如果没有,则需先启动磁盘清理流程,进行磁盘清理,直至有足够的存储空间后,才下载数据,并且在下载过程中,便携式存储装置随时监控已经使用的存储空间是否到达设定的清理阈值,如果到达,则启动磁盘清理流程。用户在使用本发明的便携式存储装置在线存储数据时,由于便携式云存储设备的本地容量有限,便携式云存储设备的本地存储容量易出现存储空间不足的情况,在这种情况下,本发明提供了一种磁盘清理方法,及时将使用频率低、占据空间大的数据同步到远程云存储服务器中去,这里的磁盘清理算法将使用LRU (Least Recently Used)算法,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的。在内存有限的情况下,扩展一部分外存作为虚拟内存,真正的内存只存储当前运行时所用得到信息,当文件存放在便携式云存储设备中时,在没有超过指定剩余空间时,不会发生磁盘清理操作,当发现超过指定剩余空间,就会启动此空间清理办法,将便携式云存储设备里面不经常使用的文件(例如大文件或.ISO、. BAK等)做磁盘清理操作,上传至云存储服务器中,然后本地变成壳文件(文件大小为0ΚΒ),该方法的具体流程如图2所示21)判断用户所打开的文件是否在队列中,其中,该队列为保存最近打开的文件名队列,按照使用先后顺序排序的先进先出(FIFO)队列(最不常使用的放在头部,最常使用放在尾部);22)如果在队列中,从队列中删除,放在队列尾部;23)如果不在队列中,直接放入队列尾部;24)判断现在所使用的总存储容量是否到达或超过所设定的开始清理阈值(例如设定清理阈值为便携式云存储设备的存储总容量的80% );25)没有到达或者超过所设定的阈值,返回结束;26)如果到达或者超过所设定的阈值,从队列头部开始清理缓存,采用分批方式 (比如总数的) —批一批删除队列头部,直至当前使用磁盘的使用空间小于使用结束清理阈值(例如设定清理阈值为便携式云存储设备的存储总容量的60%),其中,这里选取 60%小于上述设定的80%是为了清理方便,减少清理的次数,当然,这个百分比数字不是固定的,可以根据用户使用的需要自行设定。27)返回结束。
本申请的另一 实施例如图2a所示,包括2’ 1)判断用户所打开的文件是否在队列中,其中,该队列为保存最近打开的文件名队列,按照使用频率排序的有序队列;2’2)如果在队列中,在用户使用次数的记录上增加一次计数,然后从队列中删除, 根据该文件所有使用次数,找到在队列中的位置,如果存在使用次数相同的记录时,放在所有相同次数记录的后面,重新入列;2’ 3)如果不在队列中,对所述文件使用次数设置为1,并判断现在所使用的总存储容量是否到达或超过所设定的清理阈值(例如设定清理阈值为便携式云存储设备的存储总容量的80% );2’ 4)没有到达或者超过所设定的阈值,入列;2’5)如果到达或者超过所设定的阈值,则根据预设的规则,找到满足条件的文件, 逐一清理,释放至足够的磁盘空间后,然后将当前文件入列,其中,所述预设的规则可以是根据文件使用频率的高低或者是文件的优先级高低等条件。其中,在上述步骤2’ 5)的清理磁盘空间的时候,还可以采用磁盘自动清理的方式,如图3a所示,具体步骤如下31)从预设的规则中选择筛选文件的条件;例如,所述预设的条件可以是文件的使用频率、文件类型的优先级,文件的大小几个条件中的一个或多个组合;32)根据选定的条件设置一第一阈值,33)清理满足小于所述阈值的所有文件;34)判断清理完成后当前磁盘的使用空间是否小于清理阈值,如果是,返回结束, 如果不是,则返回执行步骤31),直至当前使用磁盘的使用空间小于使用清理阈值。用户在使用的时候,可以根据自身的需求增加筛选条件,也可以根据已有的筛选条件进行安排,例如,仅使用文件使用频率这一条作为筛选条件,那么,上述磁盘自动清理的流程如图3a. 1所示311)设置一第一文件使用频率阈值;312)清理满足小于所述阈值的所有文件;313)判断清理完成后当前磁盘的使用空间是否小于清理阈值,如果是,返回结束, 如果不是,执行下一步;314)设定一高于上述第一使用频率阈值的第二使用频率阈值,返回执行步骤 313),直至当前使用磁盘的使用空间小于使用清理阈值。这里的阈值可以是由用户自行设定或由厂家在出场时做默认设定。根据这种方式,如果用户选择根据现有的筛选条件进行安排,选择多个筛选条件进行清理,例如,用户选择根据文件使用频率,文件类型的优先级以及文件大小三个条件依次来进行磁盘空间清理,上述磁盘空间清理流程则如图3a. 2所示321)设置一第一文件频率阈值;322)清理满足小于该第一阈值的所有文件;323)判断清理上述文件后使用空间是否小于清理阈值,如果是,返回结束,如果不是,则执行下一步;324)进一步根据文件优先级进行筛选,设置一第一文件优先级阈值;
325)清理满足小于该第一文件优先级阈值的所有文件;326)判断清理上述文件后使用空间是否小于清理阈值,如果是,返回结束,如果不是,则执行下一步;327)进一步根据文件大小进行筛选,设置一第一文件大小阈值,328)清理满足大于该第一文件大小阈值的所有文件;
329)判断清理上述文件后使用空间是否小于清理阈值,如果是,返回结束,如果不是,则进一步设置一大于上述第一文件大小阈值的第二文件大小阈值,继续清理满足大于该第二文件大小阈值的所有文件,直至使用空间小于清理阈值为止。上述实施方式给用户提供了多种选择条件,用户可以根据自己的实际使用情况灵活安排,另外,有些用户在使用磁盘空间清理的方式时,希望被删除的数据尽可能的少,那么,在具体的实施过程中,可以将上述磁盘空间清理的方式步骤33)和34)步骤顺序相互交换即可实现上述目的,如图3b所示,上述流程变为3’ 1)从预设的规则中选择筛选文件的条件;例如,所述预设的条件可以是文件的使用频率、文件类型的优先级,文件的大小几个条件中的一个或多个组合;3’ 2)根据选定的条件设置一第一阈值;3’ 3)判断清理完成后当前磁盘的使用空间是否小于清理阈值,如果是,执行 3’ 1),如果不是,执行下一步,直至所有筛选条件都选择过且当前使用磁盘的使用空间小于使用清理阈值时,返回步骤3’ 5);3’ 4)清理满足小于所述阈值的所有文件,返回步骤3’ 2);3,5)返回结束。用户在使用的时候,可以根据自身的需求增加筛选条件,也可以根据已有的筛选条件进行安排,例如,仅使用文件使用频率这一条作为筛选条件,那么,上述磁盘自动清理的流程如图3b. 1所示3’ 11)设置一第一文件使用频率阈值;3’ 12)判断清理完成后当前磁盘的使用空间是否小于清理阈值,如果是,执行下一步,如果不是,执行3’ 14);3’ 13)设定一低于上述第一使用频率阈值的第二使用频率阈值,返回执行步骤 3,12);3’ 14)清理满足小于所述阈值的所有文件;3’ 15)设定一高于上述第一使用频率阈值的第三使用频率阈值;3’ 16)判断清理完成以后当前磁盘的使用空间是否小于清理阈值,如果是,返回结束,如果否,继续清理满足小于所述第三使用频率阈值的所有文件后,设定一高于第三使用频率阈值的第四使用频率阈值,重复执行至当前磁盘使用空间小于清理阈值为止。这里的阈值可以是由用户自行设定或由厂家在出场时做默认设定,例如,厂家可以设置以每档固定百分比的幅度递增的一组阈值,供用户从低到高选择使用。这样可以在条件允许的范围内删除最少的用户数据。如果用户选择多种筛选条件进行磁盘清理,例如,用户选择根据文件使用频率,文件类型的优先级以及文件大小三个条件依次来进行磁盘空间清理,上述磁盘空间清理流程则如图3b. 2所示
3’ 21)设置一第一文件频率阈值; 3’ 22)判断清理上述文件后使用空间是否小于清理阈值,如果是,执行3’ 34),如果不是,则执行下一步;3’ 23)清理满足小于该第一阈值的所有文件,返回步骤3’ 22);3’ 24)进一步根据文件优先级进行筛选,设置一第一文件优先级阈值;3’ 25)判断清理上述文件后使用空间是否小于清理阈值,如果是,执行步骤 3’ 27),如果不是,则执行下一步;3’ 26)清理满足小于该第一文件优先级阈值的所有文件,返回步骤3’ 25);3’ 27)进一步根据文件大小进行筛选,设置一第一文件大小阈值,3’ 28)判断清理上述文件后使用空间是否小于清理阈值,如果是,执行下一步,如果不是,则进一步设置一大于上述第一文件大小阈值的第二文件大小阈值,继续执行步骤 3’ 28),直至使用空间小于清理阈值为止;3’ 29)清理满足大于该第一文件大小阈值的所有文件;3,30)返回结束。以上的实施例仅做为具体实例说明,在实际使用过程中,用户可以根据自己的实际需求设置筛选条件,在此不再多做赘述。从上述描述我们可以看出,在磁盘自动清理的方式过程中,用户可以根据自身的需求自行设定筛选条件,也可以不做处理,根据系统默认的设置自行进行筛选。筛选的条件组合多种多样,灵活方便。在上述技术方案中,如果用户在使用时是首次登陆,还需要进行注册认证过程, 该注册过程主要是通过云存储服务器利用保存在该便携式云存储设备中的硬件码生成认证证书后并下发给便携式云存储设备,供该便携式云存储设备以后登录认证时作为认证依据,其中所述硬件码是该便携式云存储设备唯一的身份标识,是由硬件厂商出厂时即刻录在该便携式云存储设备中,不可随意改写。用户的具体注册流程如图4所示,具体包括41)首先执行网络状态检查,检查本地与云存储服务器的网络连通性,确认用户在线.
一入 ,42)用户在注册界面输入用户名、密码以及邮箱等信息,上述信息以及硬件码被发送到云存储服务器进行注册认证;43)云存储服务器对用户的硬件码进行验证,如果认证通过,则创建证书,如果创建证书成功,便携式云存储设备对该证书进行备份,并显示注册完成,如果创建证书不成功,则执行下一步;其中,所述证书包括用户名,密码、邮箱信息、身份证以及便携式存储装置的硬件码等信息。44)返回注册失败的信息。用户在创建证书成功,完成注册后,再次登录的时候执行的是登录流程。同时,如果用户本地证书正常时也需执行登陆操作,如果用户出现密码忘记或者便携式云存储设备丢失或损坏后再次恢复证书成功时也会进行登录操作。上述三种情况的登录的具体过程如图5所示,包括51)显示登录界面,用户输入用户名和密码进行登录;52)便携式云存储设备进行对用户的身份的合法性进行确认,如果合法,则进一步读取硬件码,如果不合法,则执行步骤55);
53)判断用户密码与本地保存的密码是否一致,如果一致,则通过验证,可以正常登录;如果不一致,则表示本地验证不通过,进一步进行云存储服务器验证;54)如果云存储服务器返回信息确认用户密码与其证书中的密码一致,则并保存修改本地证书的密码,同时返回用户通过验证,可以正常登录;如果云存储服务器返回信息确认用户密码与其证书的密码不一致,则执行下一步;55)返回验证失败信息。用户在成功登 录以后,该便携式存储装置会提供自身模拟的虚拟磁盘作为用户的磁盘空间,并同时将用户待读写的数据下载/上传至远程云存储服务器中,操作完成以后, 用户退出系统,并可以从宿主机上取下便携式云存储设备。所有以上的过程在只在便携式存储介质和远程云存储服务器上有数据的上载/下传,而在宿主机上不会有任何用户的数据,在使用过程中也不会生成临时文件,所以,对用户来说,无论在何处何地使用任何宿主机都具有很高的安全性,不存在因宿主机导致用户数据泄密的风险,提高了用户使用的安全性体验。同时,也使用户在不同的主机环境下都能无缝的使用应用程序,实现操作环境的统一。用户在存取数据的过程中,该便携式云存储设备与远程云存储服务器通过基于 TCP/IP的自定义网络通讯协议交互。用户在使用过程中,可能会存在原有便携式云存储设备丢失(遗失盘),使用新的便携式云存储设备(恢复盘)进行数据恢复,即将遗失盘的内容恢复到恢复盘中,这时需要用户对遗失盘挂失后才能使用恢复流程,挂失时需提供用户唯一的身份信息给管理员,由管理员进行统一操作。另外,由于用户本地的证书文件或者加密文件被破坏,需要对程序进行出厂恢复,将原有的用户数据恢复回原有的便携式云存储设备中。这时候,需要执行恢复流程,恢复流程具体包括证书恢复和数据恢复两部分,证书恢复流程是用户通过有效信息验证,将备份证书中的信息导入到真正的证书文件中,以便程序可以正常使用证书文件。 数据恢复流程在证书恢复过程执行完成以后,下次登录时进行,从服务器中读取文件信息列表,并进行真实的文件恢复过程。证书恢复流程如图6所示,具体包括61)用户进入证书恢复界面,输入用户名、密码,身份证以及邮箱;62)将用户输入的密码,邮箱及身份证发送到服务器进行验证,如果合法,则读取备份证书,如果不合法,转至步骤65);63)根据从备份证书中读取的信息对云盘进行认证;如果失败,转至步骤65);64)证书恢复成功之后,设置恢复标志,如果出现错误,则转至步骤65);65)返回出错信息。在证书恢复流程中,设置恢复标志之后,则会进行数据恢复流程,具体如图7所示,包括71)恢复标志是否置位,如果置位,读取服务器的文件列表;如果未置位,则返回结束;72)读取文件列表中文件的类型,若为壳文件进入步骤73,若为已同步文件进入步骤74);73)创建壳文件图标,成功后删除文件列表中的对应项,进入步骤75 ;74)创建文件图标,开始下载数据,下载完成,删除文件列表中的对应项,进入步骤75 ;75)依次获取 下一条信息,并重复步骤72),直至所有的信息都被下载完成;76)删除恢复标志,数据恢复结束。本申请还提供了一种便携式云存储设备,该设备具有一定的存储空间,可以凭借宿主机通过网络与云存储服务器连接,提供给用户海量的虚拟存储空间,并能与云存储服务器进行上传/下载的操作,该便携式云存储设备如图8所示,主要包括以下部分远程通讯模块,负责便携式云存储设备与云存储服务器之间的交互,该远程通讯模块主要包括文件传输模块和信息管理模块,该文件传输模块负责在便携式云存储设备与云存储服务器之间进行文件的操作,例如上传、下载、删除等,该信息管理模块负责实现用户信息的管理和用户文件信息的管理,用户信息管理包括用户注册、登录、证书恢复验证等与用户身份信息相关的操作,用户文件信息的管理包括在服务器数据库中维护用户文件信息表,用于同步和恢复过程中使用,在文件传输操作结束时,与服务器进行交互,将操作结果记录与服务器的数据库中。用户交互模块,负责与用户的交互,接收来自用户的输入,组织调用底层各种应用模块,实现相应功能的输出,同时还负责通知用户各个模块的运行状态,用以更新显示或者触发事件。该用户交互模块对用户提供一个用户操作界面供用户输入信息,例如在注册、 登录、证书恢复验证过程中用户信息的输入。核心数据管理模块,与用户交互模块相连接,接收来自用户交互模块的用户输入数据,对应用程序的数据实现集中管理,主要有命令队列、日志、证书、应用数据、磁盘、状态数据等的管理工作,该核心数据管理模块进一步包括磁盘信息模块,状态信息模块,证书管理模块,应用程序数据管理模块,日志数据管理模块、命令队列管理模块、版本控制模块、 文件监控模块和磁盘清理模块。其中,磁盘信息模块负责提供存储空间,并监控磁盘的空间变化状况和磁盘的硬件信息;状态信息模块负责各种相关信息的管理,主要包括便携式云存储设备的程序运行信息、恢复过程信息、网络状态信息、设置的各种阈值和设置未同步标记等相关的信息,这里的设置阈值包括清理阈值、根据筛选条件设置的各种阈值。证书管理模块,负责对用户的证书进行有效的管理,包括对证书的读取、保存导入以及导出等过程,证书以加密的方式注入的便携式云存储设备的程序数据加密区中;应用程序数据管理模块,负责对应用程序进行管理,主要有显示列表和文件关联运行。命令队列管理模块,负责实现对用户文件系统操作的记录,在用户与远程云存储服务器的上传/下载交互过程中,记录对文件的所有操作,文件的增加、文件的删除、文件的修改、优先级分配、被访问次数的记录,将文件按照特定规则进行队列排列,将文件添加或删除到队列里,对使用过的软件和应用程序进行日志管理,实现日志进行记录、查询功能;文件版本控制模块,负责文件的数据保护,记录并显示所有历史保护记录,并提供给用户可以回溯到某个历史记录的功能,同时还负责提供给用户添加版本保护、提交版本以及删除版本等操作功能。文件监控模块,监控便携式云存储设备的所有文件变化,在接收到来自磁盘信息模块有关磁盘的空间状况后,在文件操作空间不足时,与命令队列管理模块交互,通知磁盘清理模块,调用磁盘清理流程;磁盘清理模块,负责清理磁盘空间,在文件监控模块的触发通知下,启动磁盘清理流程,该磁盘清理模块进一步包括条件模块、判断模块和删除模块, 该条件模块用于存储预设的各种筛选条件和默认的筛选条件;判断模块,根据从命令队列管理模块处收到的信息判断用户当前打开的文件是否在队列中,根据从磁盘信息模块中获取的磁盘空间状况判断清理后的磁盘空间是否小于清理阈值;删除模块,根据选定的筛选条件对文件进 行删除。
权利要求
1.一种便携式云存储方法,应用在包括便携式云存储设备、本地宿主机以及云存储服务器的系统中,其特征在于,所述方法包括11)将所述便携式云存储设备连接到宿主机上,通过网络与所述云存储服务器保持连接;12)打开所述便携式云存储设备中的客户端,输入用户名和密码,执行登录认证操作;13)认证通过以后,该便携式存储装置利用驱动程序模拟了一个虚拟磁盘供用户存储数据,并同时将用户待读写的数据与云存储服务器做下载/上传操作;14)操作完成以后,用户退出系统,并从宿主机上取下便携式云存储设备。
2.如权1所述的方法,其特征在于,所述上传操作包括以下步骤在对所述便携式云存储设备中写入数据时,所述便携式设备同时将用户写入的数据同步到云存储服务器中。
3.如权2所述的方法,其特征在于,所述上传操作还进一步包括如果因网络故障或用户不在线未能完成数据同步时,所述便携式云存储设备会将待上传数据进行未同步标记, 当网络恢复或者用户在线时,所述便携式云存储设备会将具有未同步标记的数据上传至云存储服务器。
4.如权1所述的方法,其特征在于,所述下载操作包括用户在读取所述便携式云存储设备本地的壳文件时,所述便携式云存储设备将从所述云存储服务器下载所述壳文件对应的数据。
5.如权1或4所述的方法,其特征在于,所述方法还进一步包括磁盘空间清理流程在所述便携式云存储设备已使用的存储空间等于或者大于一清理阈值时,启动磁盘空间清理流程51)判断用户所打开的文件是否在队列中,其中,该队列为保存最近打开的文件名队列,按照使用频率排序的有序队列;52)如果在队列中,在用户使用次数的记录上增加一次计数,然后从队列中删除,根据该文件所有使用次数,找到在队列中的位置,如果存在使用次数相同的记录时,放在所有相同次数记录的后面,重新入列;53)如果不在队列中,对所述文件使用次数设置为1,并判断现在所使用的总存储容量是否到达或超过所设定的清理阈值;54)没有到达或者超过所设定的阈值,入列;55)如果到达或者超过所设定的阈值,则根据预设的规则,找到满足条件的文件,逐一清理,释放至足够的磁盘空间后,然后将当前文件入列。
6.如权5所述的方法,其特征在于,所述预设的规则包括文件使用频率的高低和/或文件的优先级和/或文件的大小。
7.如权6所述的方法,其特征在于,所述根据预设的规则,找到满足条件的文件,逐一清理,释放至足够的磁盘空间包括71)从预设的规则中选择筛选文件的条件;72)根据选定的条件设置一第一阈值,并清理满足小于所述阈值的所有文件;73)判断清理完成后当前磁盘的使用空间是否小于清理阈值,如果是,返回结束,如果不是,则返回执行步骤71),直至当前使用磁盘的使用空间小于使用清理阈值。
8.如权1所述的方法,其特征在于,所述便携式云存储装置具有一标识身份的硬件码, 所述云存储服务器根据所述硬件码在用户首次登陆时生成认证证书下发给所述便携式云存储装置供其后续登录认证时使用。
9.一种便携式云存储设备,用于连接本地宿主机通过网络与云存储服务器相连接,其特征在于,包括远程通讯模块、用户交互模块和核心数据管理模块,其中,远程通讯模块, 负责便携所述式存储设备与云存储服务器之间的交互数据和用户信息;用户交互模块,负责提供给用户一操作界面供用户输入用户信息;核心数据管理模块,负责提供磁盘存储空间并记录和保存用户信息和用户数据,并通过远程通讯模块与云存储服务器之间完成数据的上传/下载操作。
10.如权9所述的设备,其特征在于,所述远程通讯模块进一步包括文件传输模块和信息管理模块,所述文件传输模块负责在所述便携式云存储设备与云存储服务器之间进行文件数据的传输,所述信息管理模块负责实现用户信息的管理和用户文件信息的管理。
11.如权9所述的设备,其特征在于,所述用户交互模块还负责组织调用底层各种应用模块,实现相应功能的输出,负责通知用户各个模块的运行状态。
12.如权9所述的设备,其特征在于,所述核心数据管理模块进一步包括磁盘信息模块、状态信息模块、证书管理模块、命令队列管理模块、文件监控模块和磁盘清理模块;其中,磁盘信息模块负责提供存储空间,并监控磁盘的空间变化状况和磁盘的硬件信息;状态信息模块负责各种相关信息的管理,包括便携式云存储设备的程序运行信息、设置的各种阈值和设置各种标记;证书管理模块,负责对用户的证书进行管理,包括对证书的读取、保存、导入以及导出;命令队列管理模块,负责实现对用户文件系统操作的记录,在所述便携式云存储装置与远程云存储服务器的上传/下载交互过程中,记录对文件的操作,文件的增加、文件的删除、文件的修改、优先级分配、被访问次数的记录,将文件按照特定规则进行队列排列,将文件添加或删除到队列里;文件监控模块,监控便携式云存储设备的所有文件变化,在接收到来自所述磁盘信息模块有关磁盘的空间状况后,在文件操作空间不足时,与所述命令队列管理模块交互,通知所述磁盘清理模块,调用磁盘清理流程;磁盘清理模块, 负责清理磁盘空间,在文件监控模块的触发通知下,启动磁盘清理流程。
13.如权12所述的设备,其特征在于,所述磁盘清理模块进一步包括条件模块、判断模块和删除模块,该条件模块用于存储预设的各种筛选条件和默认的筛选条件;判断模块,根据从命令队列管理模块处收到的信息判断用户当前打开的文件是否在队列中,根据从磁盘信息模块中获取的磁盘空间状况判断清理后的磁盘空间是否小于清理阈值;删除模块,根据选定的筛选条件对文件进行删除。
全文摘要
一种便携式云存储方法,应用在包括便携式云存储设备、本地宿主机以及云存储服务器的系统中,所述方法包括11)将所述便携式云存储设备连接到宿主机上,通过网络与所述云存储服务器保持连接;12)打开所述便携式云存储设备中的客户端,输入用户名和密码,执行登录认证操作;13)认证通过以后,该便携式存储装置利用驱动程序模拟了一个虚拟磁盘供用户存储数据,并同时将用户待读写的数据与云存储服务器做下载/上传操作;14)用户退出系统,并从宿主机上取下便携式云存储设备。所述便携式云存储设备具有海量高可靠性的存储空间,给用户提供了一个统一的用户使用平台,本申请同时还提供了便携式存储装置。
文档编号G06F3/06GK102202044SQ20111004560
公开日2011年9月28日 申请日期2011年2月25日 优先权日2011年2月25日
发明者徐涛, 郭松柳 申请人:北京兴宇中科科技开发股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1