存储装置和数据读写方法与流程

文档序号:11638319阅读:208来源:国知局
存储装置和数据读写方法与流程
本发明涉及存储装置领域,并且具体涉及一种用于云存储的存储装置及其数据读写方法。

背景技术:
近年来,随着人们对数据需求增多,存储系统的瓶颈越来越明显。理想的数据存储装置需要具有容量大、体积小、访问速度快和成本低对优点,然而,这些要求难以同时达到。目前,在传统磁盘存储性能停滞不前的今天,拥有更快的访问速度的固态硬盘(SSD)正在逐渐成为主流的存储装置。不过由于大容量SSD相对高昂的成本,目前其还难以在消费类市场中普及。已经提出了一种混合存储装置的架构,其中包括一个小容量SSD和一个大容量传统磁盘。通过把经常访问的数据存储在SSD中,而将不经常访问的数据存储在磁盘中,实现整个系统比较快的访问速度和相对大的容量,同时成本也不算太高。然而,该架构的混合存储装置的存储容量已然受磁盘容量的限制,而且该混合存储装置的体积很难缩小。近来,随着网络技术的不断发展,云计算正在逐渐为人们所熟知和使用。云存储是在云计算概念上延伸和发展出来的一个新的概念,是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。因此,需要提供一种成本低、容量大、体积小的用于云存储的存储装置。

技术实现要素:
有鉴于上述情况,本发明提供了一种用于云存储的存储装置及其数据读写方法。根据本发明实施例,提供了一种用于云存储的存储装置,包含于一电子设备中,所述存储装置包括:存储单元,用于存储数据;控制单元,用于执行存储的控制;以及数据传输接口,用于执行所述存储装置与其所述电子设备之间的数据传输,其中所述控制单元包括存储管理固件和云通信模块,所述存储管理固件管理基于所述存储单元和云端存储单元的读写,所述云通信模块执行与所述云端存储单元的数据通信。此外,根据本发明实施例的存储装置,其中所述存储单元进一步包括云端存储单元热点数据缓存区,用于缓存云端存储单元的热点数据。此外,根据本发明实施例的存储装置,其中所述云通信模块以无线的方式执行与所述云端存储单元的数据通信。此外,根据本发明实施例的存储装置,其中所述数据传输接口将所述存储单元和所述云端存储单元的逻辑地址映射到统一的地址空间。根据本发明的另一实施例,提供了一种数据读写方法,用于一种用于云存储的存储装置,所述存储装置包含于一电子设备中,所述存储装置包括用于存储数据的存储单元、用于执行存储的控制的控制单元、以及用于执行所述存储装置与其所述电子设备之间的数据传输的数据传输接口,其中所述控制单元包括存储管理固件和云通信模块,所述存储管理固件管理基于所述存储单元和云端存储单元的读写,所述云通信模块执行与所述云端存储单元的数据通信,所述数据读写方法包括:数据传输接口接收来自所述电子设备的读写指令,并且将所述读写指令传送到所述存储管理固件;所述存储管理固件判断所述读写指令是对所述存储单元的读写指令还是对所述云端存储单元的读写指令,其中,如果所述读写指令是对所述存储单元的读写指令,则所述存储管理固件执行对所述存储单元的读写,并且通过所述数据传输接口将读写结果传输到所述电子设备,如果所述读写指令是对所述云端存储单元的读写指令,则所述存储管理固件通过所述云通信模块执行对所述云端存储单元的读写,并且通过所述数据传输接口将读写结果传输到所述电子设备。此外,根据本发明的另一实施例的数据读写方法,其中所述存储单元进一步包括云端存储单元热点数据缓存区,用于缓存云端存储单元的热点数据,所述数据读写方法还包括如果所述读写指令是对所述云端存储单元的读写指令,则所述存储管理固件判断所述读写指令的读写对象是否存储在所述热点数据缓存区,如果所述读写指令的读写对象存储在所述热点数据缓存区,则所述存储管理固件执行对于所述热点数据缓存区的读写,并且通过所述数据传输接口将读写结果传输到所述电子设备,如果所述读写指令的读写对象没有存储在所述热点数据缓存区,则所述存储管理固件通过所述云通信模块执行对所述云端存储单元的读写,并且通过所述数据传输接口将读写结果传输到所述电子设备。此外,根据本发明的另一实施例的数据读写方法,其中所述云通信模块以无线的方式执行与所述云端存储单元的数据通信。此外,根据本发明的另一实施例的数据读写方法,其中所述数据传输接口将所述存储单元和所述云端存储单元的逻辑地址映射到统一的地址空间。根据本发明实施例的用于云存储的存储装置及其数据读写方法,实现一种成本低、容量大、体积小的用于云存储的存储装置。要理解的是,前面的一般描述和下面的详细描述两者都是示例性的,并且意图在于提供要求保护的技术的进一步说明。附图说明图1是图示根据本发明实施例的存储装置的框图;图2是图示根据本发明实施例的数据读写方法的流程图;以及图3是图示根据本发明实施例的数据读写方法的又一流程图。具体实施方式以下,将参考附图详细描述本发明的优选实施例。首先,将参照图1描述根据本发明实施例的存储装置。图1是图示根据本发明实施例的存储装置1的框图。如图1所示,根据本发明实施例的存储装置1包括存储单元10、控制单元20和数据传输接口30。根据本发明实施例的存储装置1可以与处于远程的云端存储单元组成云存储系统,从而为存储装置1所属的电子设备提供数据存储。所述电子设备包括但不限于个人计算机、笔记本型计算机、移动电话、平板电脑等。具体地,所述存储单元10进一步包括本地存储单元11和云端热点数据缓存单元12。其中。所述本地存储单元11用于存储本地数据,所述云端热点数据缓存单元12用于缓存所述云端存储单元的热点数据。所述控制单元20进一步包括存储管理固件21和云通信模块22。其中,所述存储管理固件21管理基于所述存储单元10和云端存储单元的读写。所述云通信模块22执行与所述云端存储单元的数据通信。所述云通信模块22与所述云端存储单元的数据通信可以以有线或者无线的方式进行。所述数据传输接口30用于执行所述存储装置1与其所属电子设备之间的数据传输。所述数据传输接口30将所述存储单元10和所述云端存储单元的逻辑地址映射到统一的地址空间,以便由所述电子设备进行访问。使用如上所述的存储装置1,当执行所述电子设备对于存储装置1的访问时,所述数据传输接口30接收来自所述电子设备的读写指令,并且将所述读写指令传送到所述存储管理固件21。此后,所述存储管理固件21判断所述读写指令是对所述存储单元10的读写指令还是对所述云端存储单元的读写指令。如果所述读写指令是对所述存储单元10的读写指令,则所述存储管理固件21执行对所述存储单元10的读写,并且通过所述数据传输接口30将读写结果传输到所述电子设备;如果所述读写指令是对所述云端存储单元的读写指令,则所述存储管理固件21通过所述云通信模块22执行对所述云端存储单元的读写,并且通过所述数据传输接口30将读写结果传输到所述电子设备。如上所述,根据本发明实施例的存储装置1并入了所述存储管理固件21和所述云通信模块22,并且通过所述数据传输接口30将所述存储单元10和所述云端存储单元的逻辑地址映射到统一的地址空间。从而对于访问地址的解析和云通信处理都由存储装置1本身执行,而无需存储装置1所属的电子设备的参与。对于电子设备来说,其对存储装置1的访问处理与对于现有技术的磁盘或SSD的访问处理并无不同。也就是说,由根据本发明实施例的存储装置1实现的云存储对于上层软件和操作系统透明,不依赖于任何操作系统和应用软件,从而便于在不同的电子设备之间共享该基于云存储的存储装置。以上,参照图1描述了根据本发明实施例的存储装置1。下面将参照图2和图3进一步描述由根据本发明实施例的存储装置1执行的数据读写方法。图2是图示根据本发明实施例的数据读写方法的流程图。如图2所示,在步骤S201中,所述数据传输接口30接收来自所述电子设备的读写指令,并且将所述读写指令传送到所述存储管理固件21。此后,处理进到步骤S202。在步骤S202中,所述存储管理固件21判断所述读写指令是对所述存储单元10的读写指令还是对所述云端存储单元的读写指令,并且获得判断结果。此后,处理进到步骤S203。在步骤S203中,确定是否是对所述存储单元10的读写。如果在步骤S203中获得肯定结果,则处理进到步骤S204。相反,如果在步骤S203中获得否定结果,则处理进到步骤S205。在步骤S204中,所述存储管理固件21执行对所述存储单元10的读写,并且通过所述数据传输接口30将读写结果传输到所述电子设备。在步骤S205中,所述存储管理固件21通过所述云通信模块22执行对所述云端存储单元的读写,并且通过所述数据传输接口30将读写结果传输到所述电子设备。通过步骤S201到步骤S205的数据读写方法,实现了对于根据本发明实施例的存储装置1的访问。图3是图示根据本发明实施例的数据读写方法的又一流程图。如图3所示,其中步骤S301到步骤S304与图2中的步骤S201到步骤S204相同,因此将省略其重复描述。在图3所示的步骤S305中,所述存储管理固件21进一步判断所述读写指令的读写对象是否存储在所述云端热点数据缓存区12。如果在步骤S305中获得肯定结果,即述读写指令的读写对象存储在所述云端热点数据缓存区12中,则处理进到步骤S306。相反,如果在步骤S305中获得肯定结果,即述读写指令的读写对象没有存储在所述云端热点数据缓存区12中,则处理进到步骤S307。在步骤S306中,所述存储管理固件21执行对于所述云端热点数据缓存区的读写,并且通过所述数据传输接口30将读写结果传输到所述电子设备。在步骤S307中,所述存储管理固件21通过所述云通信模块22执行对所述云端存储单元的读写,并且通过所述数据传输接口30将读写结果传输到所述电子设备。通过步骤S301到步骤S307的数据读写方法,通过对于所述云端热点数据缓存区的使用,与图2所示的数据读写方法相比,可能进一步提高数据读写速度。以上参照图1到图3描述了根据本发明实施例的用于云存储的存储装置及其数据读写方法,其实现了存储装置级别的云存储管理,使得云存储对于上层软件和操作系统透明,不依赖于任何操作系统和应用软件,从而便于在不同的电子设备之间共享该基于云存储的存储装置。也就是说,根据本发明实施例的用于云存储的存储装置及其数据读写方法实现一种成本低、容量大、体积小的用于云存储的存储装置。需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1