一种移动存储设备的热拔方法及实现装置的制作方法

文档序号:6436169阅读:190来源:国知局
专利名称:一种移动存储设备的热拔方法及实现装置的制作方法
技术领域
本发明涉及计算机操作管理领域,特别是一种移动存储设备的热拔方法及实现装置。
背景技术
为了便于说明,首先对几个名词做出解释。内存池(memory pool)计算机的用来分配给程序运行使用的保存代码和数据的易失性存储空间,该空间分成若干个内存块,这些内存块通过指针联系起来,文件系统对存储设备的存取都要经过memory pool。设备缓存属于memory pool的一部分,用来暂存一些将要写到物理外围存储设备数据的存储空间,可以缓冲大量的读写请求。刷出将设备缓存内的数据取出写入外围存储设备内。我们常常会遇到这种情况,在热拔出计算机外围插槽上的移动存储设备时,需要先进行弹出操作,再拔出移动存储设备,这样是为了保证安全拔出移动设备,这种拔出前的不必要的确认操作给移动存储设备的使用带来了诸多不便。—般情况下,将数据写入移动存储设备的工作原理是首先系统会将待写入移动存储设备的数据暂存到内存池内的设备缓存内,当计算机的CPU比较空闲时,才会在后台通过后台刷出进程将数据从设备缓存内取出再写入移动存储设备中,而为了确保在拔出移动存储设备前设备缓存内的数据已经被取出(即没有待刷出的数据),所以才需先进行弹出操作来直接调用后台刷出线程,确保数据被刷出,但是显然,如果设备缓存内的数据已经全部被刷出时还进行弹出操作这一步骤就显得多余了。在人们的日常生活中,对移动存储设备的使用已经很频繁,这种额外的操作影响了使用移动存储设备的便捷性,而且随着手持电子设备(比如手机、平板电脑、手持播放器)的普及,移动存储设备的应用也越来越广泛, 拔出这些手持电子设备内的移动存
储设备前的弹出操作,相比于计算机弹出操作显得更为麻烦。若为了图方便,就目前的操作系统直接拔出移动存储设备,计算机只会弹出消息框提醒下次需进行弹出操作再拔出移动存储设备,但这种事后诸葛亮的做法起不到任何作用,还是不能避免用户误操作可能带来的造成数据丢失或损坏移动存储设备、计算机。

发明内容
本发明需要解决的技术问题是提供一种减少移动存储设备的弹出操作的热拔方法和实现装置,在适当的情况下,可以不进行弹出操作而直接拔出移动存储设备。为了解决上述的技术问题,本发明所采用的技术方案是 一种移动存储设备的热拔方法,包括下列步骤,
A、数据暂存步骤,将需要写入移动存储设备的数据暂存到内存池内设备缓存空间中;
B、设备缓存监测步骤,实时监测设备缓存中是否有未刷出的数据并给出相应的信息指
4不;
C、热拔步骤,当用户需要拔出移动存储设备时,根据步骤B的信息指示直接热拔或先弹出再热拔移动存储设备。具体的,步骤B进一步限定为
Bi、一个驻留在操作系统内部独立的或在内存池相关管理单元内部直接实现的设备缓存监测线程,实时监测设备缓存中的数据状态;
B2、根据是否有未刷出数据的监测结果给出相应的驱动指示信号;
B3、信息指示驱动模块根据接收到的驱动指示信号,驱动生成相应的信息指示。特别的,步骤C具体的两种工作情况如下
Cl、若收到设备缓存中数据全部刷出的信息指示,用户即可直接热拔出移动存储设
备;
C2、若收到设备缓存中还有未刷出数据的信息指示,用户需要先做出弹出动作再热拔出移动存储设备。作为本发明的一种改进,所述的信息指示是用户能觉察和分辨到的物理信号,包括可以用声音、图标、指示灯、指示灯的不同颜色或鼠标振动来区分不同的信息指示,所述的信息指示包括两种指示状态设备缓存中还存在未刷出的数据和设备缓存中的数据全部刷出。作为本发明的一种改进,所述的设备缓存分为多个存储块,每个存储块内存有外围移动存储设备的接口编号;当需要将数据写入某个移动存储设备时,先将数据暂存到该移动设备接口编号对应的存储块内,再实时监测设备缓存内该存储块中是否有未刷出的数据,最后根据监测结果做出相应热拔动作。一种实现移动存储设备的热拔方法的装置,包括设在内存池内的设备缓存,所述设备缓存内暂存有待写入移动存储设备的数据,还包括用于监测所述设备缓存内是否有未刷出数据的设备缓存检测器,所述设备缓存检测器根据监测结果将对应的驱动指示信号通过信息指示驱动模块来驱动信息指示显示装置,信息指示显示装置根据不同的驱动信号显示出不同的信息指示,所述设备缓存的输出端还连接有数据后台刷出器,所述数据后台刷出器在系统空闲时在后台自动的将设备缓存内的数据取出并写到移动存储设备内。进一步,所述的设备缓存包含脏设备缓存和干净设备缓存,且所述待写入移动存储设备的数据暂存在脏设备缓存内,一些不需要写入移动存储设备的数据暂存在干净设备缓存内。进一步,所述的脏设备缓存包括移动设备缓存和非移动设备缓存,所述待写入移动存储设备的数据暂存在移动设备缓存内,系统要写入非移动存储设备内的数据暂存在非移动设备缓存内,所述的移动设备缓存分成多个存储块,将待写入某个移动存储设备的数据暂存到该移动存储设备接口对应的存储块上。进一步,所述的信息指示装置是用户能觉察和分辨到的物理装置,包括蜂鸣器、显示器、指示灯、指示灯的不同颜色或鼠标内的振动器,所述的信息指示装置可以表示出两种指示状态设备缓存中还存在未刷出的数据和设备缓存中的数据全部刷出。本发明的一个有益效果是由于本发明的热拔方法增加了一个设备缓存监测步骤,可以实时监测设备缓存内是否还有未被刷出的数据,进而根据得到的指示信息做出直
5接热拔或是先弹出再热拔操作,这样可以在适当的情况下,减少不必要的设备弹出操作。本发明的另一有益效果是由于本发明的实现热拔方法的装置增加了一个设备缓存监测器,该设备缓存监测器可以实时监测设备缓存内否还有未被刷出的数据,进而根据得到的指示信息做出直接热拔或是先弹出再热拔操作,这样可以在适当的情况下,减少不必要的设备弹出操作。


下面结合附图和实施例对本发明作进一步说明。图1是本发明的热拔方法的流程图; 图2是图1中步骤B、C的具体流程图3是本发明的热拔方法的第一实施例流程图; 图4是本发明实现装置的第一实施例结构图; 图5是本发明实现装置的第二实施例结构图。
具体实施例方式参照图1,一种移动存储设备的热拔方法,包括下列步骤
A、数据暂存步骤,将需要写入移动存储设备的数据暂存到内存池内设备缓存空间中; 一般情况下,系统是先将待写入的数据先暂存到设备缓存内,当CPU空闲时才自动将数据取出写入外围移动存储设备。B、设备缓存监测步骤,实时监测设备缓存中是否有未刷出的数据并给出相应的信息指示;为了实现该步骤,编写一段设备缓存监测程序,该程序可以以独立线程的方式驻留在操作系统的内部,该程序亦可在操作系统的内存池内相关的管理单元内部直接实现,成为操作系统的部件之一。C、热拔步骤,当用户需要拔出移动存储设备时,根据步骤B的信息指示直接热拔或先弹出再热拔移动存储设备;所述的移动存储设可以是SD卡、TF卡、U盘、记忆棒、移动
硬盘等等。参照图2,对于步骤B和步骤C具体如下
Bi、一个驻留在操作系统内部独立的线程或在内存池相关管理单元内部直接实现的设备缓存监测程序,实时监测设备缓存中的数据状态,所述的数据状态包括设备缓存内还有未刷出的数据的状态和数据已全部被刷出的状态;
B2、根据是否有未刷出数据的监测结果给出相应的驱动指示信号,这里的驱动指示信号只是一个信息指示驱动模块能识别的驱动信号;
B3、信息指示驱动模块根据接收到的驱动指示信号,驱动生成相应的信息指示。Cl、若用户收到设备缓存中数据全部刷出的信息指示,用户即可直接热拔出移动存储设备;
C2、若用户收到设备缓存中还有未刷出数据的信息指示,用户可以先做出弹出动作再热拔出移动存储设备。特别的,上述的信息指示是用户能觉察和分辨到的物理信号,包括可以用声音、图标、不同的指示灯、指示灯的不同颜色、指示灯光线强弱或鼠标振动来区分不同的信息指示,所述的信息指示包括两种指示状态设备缓存中还存在未刷出的数据和设备缓存中的数据全部刷出。譬如以声音为例,如果监测到设备缓存内还有未刷出的数据,计算机保持静音,当监测到数据已被全部刷出时,计算机就会发出一段用户可以识别的声音;以指示灯颜色为例,当监测到设备缓存内还有未刷出的数据,移动设备上的指示灯为红色,若监测到数据已被全部刷出时,指示灯为绿色;再以指示灯光线强弱为例,当监测到设备缓存内还有未刷出的数据,移动设备上的指示灯光线很强,随着数据的转移,指示灯等光线逐渐减弱直至熄灭,此时表明数据已被全部刷出;再以鼠标振动为例,如果监测到设备缓存内还有未刷出的数据,鼠标不动,当监测到数据已被全部刷出时,计算机给鼠标一个振动信号使用户能够感觉到鼠标在振动;再以图标为例,如果监测到设备缓存内还有未刷出的数据,显示器上显示出一种样式的图标,当监测到数据已被全部刷出时,显示器上的图标就变成另一样式的图标,或者是原来没有图标显示,后来显示器显示可以热拔的图标指示。上述的用户能识别的声音、指示灯颜色、图标和鼠标振动都是文中所述的信息指示,但是文中所述的信息指示并非仅限于此,只要符合要求,用户可以识别的物理信号均可。作为优选的,所述的设备缓存分为多个存储块,每个存储块内存有外围移动存储设备的接口编号;当需要将数据写入某个移动存储设备时,先将数据暂存到该移动设备接口编号对应的存储块内,再实时监测设备缓存内该存储块中是否有未刷出的数据,最后根据监测结果做出相应热拔动作。这样可以实现对多个移动存数设备的热拔管理操作,对应于每个端口都有相应的信息指示,使用户可以区分出是哪一端口的移动存储设备可以直接热拔。特别说明,前述内容只是对移动存储设备的写入做出的热拔方案,而将移动存储设备内的内容读出,因为设备缓存内容跟移动存储设备内容是一样的,不需回写到移动存储设备,所以只要读取完移动存储设备内的数据就可以直接热拔出移动存储设备。参照图3,下面以“windows XP操作系统下,U盘的热拔”且以图标信息指示为例, 具体描述本发明的热拔方案
51、在电脑的第一USB接口上插上U盘;
52、将需要写入U盘的数据暂存到设备缓存内接口ID号为1的存储块中;
53、驻留在操作系统内部独立的设备缓存监测线程实时监测该存储块中是否有未刷出的数据,若还有未刷出数据则给出驱动指示信号Q1,反之给出驱动指示信号Q2 ;
54、若信息指示驱动模块收到驱动指示信号Q1,驱动生成“接口1存在待刷出数据”图
标;
55、若信息指示驱动模块收到驱动指示信号Q2,驱动生成“接口1无待刷出数据”图标;
56、当用户需要拔出U盘时,根据图标信息指示热拔U盘,若显示器任务栏上显示的是 “接口 1存在待刷出数据”图标,用户先在该图标上点左键,选择“删除设备”的弹出操作,再热拔出U盘;若显示器任务栏上显示的是“接口 1无待刷出数据”图标,则用户可以直接热拔出U盘。这样,用户最终可以实现大量减少拔出前的弹出操作,方便用户的使用习惯,并且有图标信息指示的存在,可以实时提醒用户设备缓存内的数据状态,减少用户以外操作导致的数据丢失。参照图4,本发明的热拔方法的实现装置的一种结构图,包括设在内存池内的设备缓存1,所述设备缓存1内暂存有待写入移动存储设备的数据,还包括用于监测所述设备缓存1内是否有未刷出数据的设备缓存检测器2,所述设备缓存检测器2根据监测结果将对应的驱动指示信号通过信息指示驱动模块3来驱动信息指示显示装置4,信息指示显示装置4 根据不同的驱动信号显示出不同的信息指示,所述设备缓存1的输出端还连接有数据后台刷出器5,所述数据后台刷出器5在系统空闲时将设备缓存1内的数据取出并写到移动存储设备内。具体的,所述的信息指示装置4是用户能觉察和分辨到的物理装置,包括蜂鸣器、 显示器、指示灯、指示灯的不同颜色或鼠标内的振动器,所述的信息指示装置4可以表示出两种指示状态设备缓存1中还存在未刷出的数据和设备缓存1中的数据全部刷出。进一步作为优选的实施方式,所述数据后台刷出器5的输入端还连接有设备弹出驱动模块6,当用户做出弹出动作时,即使系统繁忙,在设备弹出驱动模块6的控制下,数据后台刷出器5也会将设备缓存1内的数据取出并写到移动存储设备内。参照图5,本发明装置的第二实施例结构,在第一实施例结构的基础上,所述的设备缓存1包含脏设备缓存11和干净设备缓存12,且所述待写入移动存储设备的数据暂存在脏设备缓存11内,一些不需要写入移动存储设备的数据暂存在干净设备缓存12内。所述的脏设备缓存U包括移动设备缓存111和非移动设备缓存112,所述待写入移动存储设备的数据暂存在移动设备缓存111内,系统要写入非移动存储设备内的数据暂存在非移动设备缓存112内,所述的移动设备缓存111分成多个存储块,将待写入某个移动存储设备的数据暂存到该移动存储设备接口对应的存储块上。以上是对本发明较佳实施进行了具体说明,但本发明创造并不限于所述实施例, 熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变型或替换均包含在本申请权利要求所限定的范围内。
权利要求
1.一种移动存储设备的热拔方法,其特征在于包括下列步骤,A、数据暂存步骤,将需要写入移动存储设备的数据暂存到内存池内设备缓存空间中;B、设备缓存监测步骤,实时监测设备缓存中是否有未刷出的数据并给出相应的信息指示;C、热拔步骤,当用户需要拔出移动存储设备时,根据步骤B的信息指示直接热拔或先弹出再热拔移动存储设备。
2.根据权利要求1所述的一种移动存储设备的热拔方法,其特征在于所述步骤B具体限定为,Bi、一个驻留在操作系统内部独立的或在内存池相关管理单元内部直接实现的设备缓存监测线程,实时监测设备缓存中的数据状态;B2、根据是否有未刷出数据的监测结果给出相应的驱动指示信号;B3、信息指示驱动模块根据接收到的驱动指示信号,驱动生成相应的信息指示。
3.根据权利要求1所述的一种移动存储设备的热拔方法,其特征在于所述步骤C包括,Cl、若收到设备缓存中数据全部刷出的信息指示,用户即可直接热拔出移动存储设备;C2、若收到设备缓存中还有未刷出数据的信息指示,用户可以先做出弹出动作再热拔出移动存储设备。
4.根据权利要求1、2或3所述的一种移动存储设备的热拔方法,其特征在于所述的信息指示是用户能觉察和分辨到的物理信号,包括可以用声音、图标、指示灯、指示灯的不同颜色或鼠标振动来区分不同的信息指示,所述的信息指示包括两种指示状态设备缓存中还存在未刷出的数据和设备缓存中的数据全部刷出。
5.根据权利要求1所述的一种移动存储设备的热拔方法,其特征在于所述的设备缓存分为多个存储块,每个存储块内存有外围移动存储设备的接口编号;当需要将数据写入某个移动存储设备时,先将数据暂存到该移动设备接口编号对应的存储块内,再实时监测设备缓存内该存储块中是否有未刷出的数据,最后根据监测结果做出相应热拔动作。
6.一种实现权利要求1的装置,其特征在于包括设在内存池内的设备缓存(1),所述设备缓存(1)内暂存有待写入移动存储设备的数据,还包括用于监测所述设备缓存(1)内是否有未刷出数据的设备缓存检测器(2)、指示驱动模块(3)和信息指示显示装置(4),所述设备缓存检测器(2)根据监测结果将对应的驱动指示信号通过信息指示驱动模块(3)来驱动信息指示显示装置(4),信息指示显示装置(4)根据不同的驱动信号显示出不同的信息指示,所述设备缓存(1)的输出端还连接有数据后台刷出器(5),所述数据后台刷出器 (5)在系统空闲时将设备缓存(1)内的数据取出并写到移动存储设备内。
7.根据权利要求6所述的一种实现移动存储设备热拔的装置,其特征在于所述数据后台刷出器(5)的输入端还连接有设备弹出驱动模块(6),当用户做出弹出动作时,在设备弹出驱动模块(6)的控制下,数据后台刷出器(5)也会将设备缓存(1)内的数据取出并写到移动存储设备内。
8.根据权利要求6或7所述的一种实现移动存储设备热拔的装置,其特征在于所述的设备缓存(1)包含脏设备缓存(11)和干净设备缓存(12),且所述待写入移动存储设备的数据暂存在脏设备缓存(11)内,一些不需要写入移动存储设备的数据暂存在干净设备缓存 (12)内。
9.根据权利要求8所述的一种实现移动存储设备热拔的装置,其特征在于所述的脏设备缓存(U)包括移动设备缓存(111)和非移动设备缓存(112),系统将待写入移动存储设备的数据暂存在移动设备缓存(111)内,待写入非移动存储设备内的数据暂存在非移动设备缓存(112)内,所述的移动设备缓存(111)分成多个存储块,将待写入某个移动存储设备的数据暂存到该移动存储设备接口对应的存储块上。
10.根据权利要求6所述的一种实现移动存储设备热拔的装置,其特征在于所述的信息指示装置(4)是用户能觉察和分辨到的物理装置,包括蜂鸣器、显示器、指示灯、指示灯的不同颜色或鼠标内的振动器,所述的信息指示装置(4)可以表示出两种指示状态设备缓存(1)中还存在未刷出的数据和设备缓存(1)中的数据全部刷出。
全文摘要
本发明公开了一种移动存储设备的热拔方法,包括下列步骤,A、数据暂存步骤,将需要写入移动存储设备的数据暂存到内存池内设备缓存空间中;B、设备缓存监测步骤,实时监测设备缓存中是否有未刷出的数据并给出相应的信息指示;C、热拔步骤,当用户需要拔出移动存储设备时,根据步骤B的信息指示直接热拔或先弹出再热拔移动存储设备。同时,本发明公开了一种实现该方法的装置。由于本发明在现有操作系统的基础上增加了设备监测线程来实时监测设备缓存内的数据,可以通过信息指示告知用户何时可以直接热拔移动存储设备。本发明作为一种实用的热拔方法和实现装置可以广泛应用于计算机行业中。
文档编号G06F12/16GK102436425SQ201110322690
公开日2012年5月2日 申请日期2011年10月21日 优先权日2011年10月21日
发明者陈黎明 申请人:珠海全志科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1