一种数据存储方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据存储技术领域,特别是涉及一种数据存储方法及装置。
【背景技术】
[0002]监控技术在现代社会被使用得越来越多,也越来越重要。特别是在公安、银行、交通等行业。随着技术的进步和需求的增强,接入的摄像头越来越多,不仅要求清晰度高,而且要求存储的时间也越来越长,这相应的也就对存储技术提出了更高的要求和挑战。
[0003]然而,现有技术中监控技术的数据的存储方式单一,不能有效满足用户的需求。
【发明内容】
[0004]本发明主要解决的技术问题是提供一种数据存储方法及装置,能够解决现有技术中数据的存储方式单一,不能有效满足用户的需求的问题。
[0005]为解决上述技术问题,本发明提供一种数据存储方法,包括:
[0006]接收数据存储请求,所述数据存储请求中包含待存储的数据及待存储数据的存储方式,所述存储方式为块存储方式或者云存储方式;
[0007]根据所述存储方式存储所述待存储的数据。
[0008]优选地,所述方法还包括:
[0009]设置用于按照所述块存储方式进行存储的存储区域,及设置用于按照所述云存储方式进行存储的存储区域。
[0010]优选地,所述设置用于按照所述块存储方式进行存储的存储区域,包括:
[0011]将选择的存储阵列进行磁盘池化操作,得到存储池;
[0012]为所述存储池中的存储资源创建逻辑卷,并将所述逻辑卷映射为逻辑块设备,所述逻辑块设备即为所述块存储方式的存储区域。
[0013]优选地,所述方法还包括:
[0014]对所述逻辑块设备进行划分,且划分为元数据区域和数据区域,以用于实现数据的分区管理。
[0015]优选地,述设置用于按照云存储方式进行存储的存储区域,包括:
[0016]根据预先设置的配置文件挂载分布式文件系统到存储阵列的本地目录上,将所述存储阵列作为所述云存储方式的存储区域。
[0017]为了解决上述问题,本发明还提供一种数据存储装置,包括:
[0018]接收模块,用于接收数据存储请求,所述数据存储请求中包含待存储的数据及所述待存储的数据的存储方式,所述存储方式为块存储方式或者云存储方式;
[0019]存储模块,用于根据所述存储方式存储所述待存储的数据。
[0020]优选地,所述装置还包括:
[0021]设置模块,用于设置用于按照所述块存储方式进行存储的存储区域,及设置用于按照所述云存储方式进行存储的存储区域。
[0022]优选地,所述设置模块包括:
[0023]池化模块,用于将选择的存储阵列进行磁盘池化操作,得到存储池;
[0024]创建及映射模块,用于为所述存储池中的存储资源创建逻辑卷,并将所述逻辑卷映射为逻辑块设备,所述逻辑块设备即为所述块存储方式的存储区域。
[0025]优选地,所述装置还包括:
[0026]划分模块,用于对所述逻辑块设备进行划分,且划分为元数据区域和数据区域,以用于实现数据的分区管理。
[0027]优选地,所述设置模块包括:
[0028]挂载模块,用于根据预先设置的配置文件挂载分布式文件系统到存储阵列的本地目录上,将所述存储阵列作为所述云存储方式的存储区域。
[0029]本发明提供的技术方案有以下技术效果:
[0030]数据存储装置接收数据存储请求,该数据存储请求中包含待存储的数据及该待存储的数据的存储方式,并根据该存储方式存储该待存储的数据,该存储方式为块存储方式或者云存储方式,因此,可通过在数据存储请求中携带具体的存储方式,以使得能够根据用户的选择确定数据的存储方式,改变存储方式单一的问题,为用户提供更好的体验。
【附图说明】
[0031]图1是本发明实施例中一种数据存储方法的流程的示意图;
[0032]图2是本发明实施例中数据存储装置中块存储方式的实现方法的流程的示意图;
[0033]图3是本发明实施例中在使用云存储方式时,存储系统的结构的示意图;
[0034]图4是本发明实施例中数据存储装置的结构的示意图;。
【具体实施方式】
[0035]本发明实施例中提供一种数据存储方法及装置,用于解决现有技术中存储方式单一,不能满足用户需求的问题。
[0036]请参阅图1,为本发明实施例中一种数据存储方法的实施例,包括:
[0037]步骤101、接收数据存储请求,数据存储请求中包含待存储的数据及该待存储的数据的存储方式,该存储方式为块存储方式或者云存储方式;
[0038]在本发明实施例中,数据存储装置在接收到数据存储请求之后,将获取该存储请求中包含的待存储的数据及该待存储的数据的存储方式。
[0039]其中,该存储方式为在发送该数据存储请求的发送端在发送待存储的数据时携带在数据存储请求中的,且该数据存储请求中携带的存储方式可以是用户预先设置的,或者是在发送数据存储请求之前选择的。
[0040]其中,若该存储方式为用户预先设置的,则每次在发送数据存储请求中都将自动将该存储方式携带在数据存储请求中,若该存储方式为用户在确定发送数据存储请求之前选择的,则可将用户选择的存储方式替换数据存储请求中的存储方式,并发送。
[0041]需要说明的是,发送端可以选择的存储方式与数据存储装置可以实现的存储方式是对应的,在本发明实施例中,数据存储装置提供块存储方式及云存储方式,因此在发送端可选择的存储方式为块存储方式和云存储方式。
[0042]步骤102、根据存储方式存储待存储的数据。
[0043]在本发明实施例中,数据存储装置将根据数据存储请求消息中的存储方式将待存储数据进行存储。例如,若该存储方式为块存储方式,则将待存储的数据保存至逻辑块设备中,若该存储方式为云存储方式,则将待存储的数据保存至云存储的存储阵列中。
[0044]在本发明实施例中,数据存储装置接收数据存储请求,该数据存储请求中包含待存储的数据及该待存储的数据的存储方式,并根据该存储方式存储该待存储的数据,该存储方式为块存储方式或者云存储方式,因此,可通过在数据存储请求中携带具体的存储方式,以使得能够根据用户的选择确定数据的存储方式,改变存储方式单一的问题,为用户提供更好的体验。
[0045]需要说明的是,在本发明实施例中,为了能够利用块存储方式和云存储方式实现对数据的存储,数据存储装置还将设置用于按照块存储方式进行存储的存储区域,及设置用于按照云存储方式进行存储的存储区域。为了更好的理解本发明实施例中的技术方案,下面将分别描述数据存储装置中块存储方式的实现及云存储方式的实现。
[0046]请参阅图2,为本发明实施例中数据存储装置中块存储方式的实现方法,包括:
[0047]步骤201、将选择的存储阵列进行磁盘池化操作,得到存储池;
[0048]步骤202、为存储池中的存储资源创建逻辑卷,并将逻辑卷映射为逻辑块设备,逻辑块设备即为块存储方式的存储区域;
[0049]步骤203、对逻辑块设备进行划分,且划分为元数据区域和数据区域,以用于实现数据的分区管理。
[0050]在本发明实施例中,数据存储设备将存储阵列划分为两部分,一部分用于块存储,另一部分用于云存储。
[0051]其中,数据存储设备将选择的存储阵列进行磁盘池化操作,得到存储池,其中,可以采用独立磁盘冗余阵列(Redundant Arrays of Independent Disks,RAID)进行池化。
[0052]且在得到存储池之后,为该存储池中的存储资源创建逻辑卷,并将逻辑卷映射为逻辑块设备,其中,该逻辑块设备即为块存储方式的存储区域。其中,存储池中的存储资源为虚拟化的存储资源。
[0053]在本发明实施例中,数据存储设备还将得到的逻辑块设备进行划分,划分为元数据区域和数据区域,以便于数据的分区管理。
[0054]优选地,元数据区域可以设置为1GB大小的空间,数据区域可以设置为2MB大小的工作机。
[0055]其中,元数据部分可用于记录编址后的数据部分的地址,通过寻址可以找到要读写的数据块位置。
[0056]需要说明的是,在将存储阵列设置为逻辑块设备之后,且该逻辑块设备中可存储应用程序的数据,则在发送端请求该应用程序的数据时,可以直接在逻辑块设备中运行该应用程序的数据,因此,该逻辑块设备也可以当成服务器使用,使得该块逻辑设备集合了服务器和存储阵列的功能,能够有效的减少设备的成本。
[0057]例如:逻辑块设备的内核可以提供给应用程序进行10的存储,该应用程序可以是网络硬