本申请涉及云存储,尤其涉及一种数据存储方法、系统及存储节点、计算机可读存储介质。
背景技术:
1、云存储技术是基于云计算发展起来的一种新兴的网络存储技术。在基于云存储技术构建的云存储系统中,为了节省存储空间、保证数据安全,通常数据最终是以压缩加密的形态存储至系统内部署的云磁盘。目前,在将数据以压缩加密的形态存入云磁盘过程中,常是先对数据进行压缩加密后存入云磁盘的日志区,待积累到一定量后,再转存至云磁盘的数据区。转存过程中,如何以花费相对较小的算力开销来实现提高数据区的数据压缩率、减低存储成本,是一个需要解决的问题。
技术实现思路
1、本申请提供一种解决上述问题或至少部分地解决上述问题的数据存储方法、系统及存储节点、计算机可读存储介质。
2、于是,在本申请的一个实施例中,提供了一种数据存储方法。该方法包括:
3、从一存储磁盘的日志区中,获取经压缩加密后的至少一个第一数据块;
4、确定所述至少一个第一数据块的压缩率;
5、根据所述压缩率,将所述至少一个第一数据块存入所述存储磁盘的数据区。
6、在本申请的另一个实施例中,还提供了一种存储系统。该系统包括:
7、存储磁盘,包括日志区和数据区;
8、处理模块,用于实现本申请实施例中提供的数据存储方法中的步骤。
9、在本申请的又一个实施例中,还提供了一种存储节点。该存储节点包括:存储磁盘、处理模块及存储器,其中,所述存储器,用于存储计算程序;所述处理模块,与所述存储器耦合,用于执行所述存储器中存储的所述计算程序,以用于实现本申请实施例提供的所述的数据存储方法中的步骤。
10、在本申请的又一个实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令被执行时能实现本申请实施例中提供的数据存储方法中的步骤。
11、本申请实施例提供的技术方案,在从一存储磁盘的日志区中,获取经压缩加密后的至少一个第一数据块后,会确定该至少一个第一数据块的压缩率,并根据压缩率来将至少一个第一数据块存入所述存储磁盘的数据区。采用本方案实现数据压缩加密存储时,既能保证数据的低成本存储,又可减少数据存储所需花费的计算算力开销。
1.一种数据存储方法,包括:
2.根据权利要求1所述的方法,根据所述压缩率,将所述至少一个第一数据块存入所述存储磁盘的数据区,包括:
3.根据权利要求2所述的方法,所述第一数据块的数量为多个;以及
4.根据权利要求3所述的方法,对所述多个第一数据块中压缩率大于所述预设阈值的第一数据块进行处理,以生成能使压缩率小于或等于所述预设阈值的经压缩加密的至少一个第二数据块,包括:
5.根据权利要求1至4中任一项所述的方法,确定所述至少一个第一数据块的压缩率,包括:
6.根据权利要求5所述的方法,根据所述至少一个第一数据块各自的压缩前大小和压缩后大小,确定所述至少一个第一数据块的压缩率,包括:
7.根据权利要求1至4中任一项所述的方法,从一存储磁盘的日志存储区中,获取经压缩加密后的至少一个第一数据块,包括:
8.根据权利要求7所述的方法,还包括:
9.一种存储系统,包括:
10.一个存储节点,包括:存储磁盘、处理模块及存储器,其中,
11.一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令被执行时能实现如权利要求1至8中任一项所述的数据存储方法中的步骤。