一种软件存储方法与流程

文档序号:15257228发布日期:2018-08-24 20:49阅读:220来源:国知局

本发明涉及一种存储方法,具体为一种软件存储方法,属于软件开发应用技术领域。



背景技术:

软件定义存储(sds)是一种数据存储方式,所有存储相关的控制工作都仅在相对于物理存储硬件的外部软件中,软件定义存储中的软件一般由各个厂商或者高校的研究人员使用c语言或者其他编程语言编写的一套软件,主要实现的功能就是整合散落的硬盘或者磁盘阵列,提高存储服务,当今很多企业的数据中心都正在经历从传统架构向云架构的转型,在转型过程中,存储往往是最重要、又是最艰难的一环,用户需要利用软件定义,来解除供应商锁定,消除专有平台孤,降低日益增长的复杂性。

目前的软件存储方法处理方法存在着处理效率慢,电脑易卡顿的缺点,如何在企业自建的数据中心、外包数据中心和不同的云服务商之间,实现存储的统一管理和数据的自由流动,也是云计算落地过程中的重大挑战。



技术实现要素:

本发明的目的就在于为了解决上述问题而提供一种软件存储方法,企业自建的数据中心、外包数据中心和不同的云服务商之间,实现存储的统一管理和数据的自由流动。

本发明通过以下技术方案来实现上述目的,一种软件存储方法,包括软件检测模块和软件存储模块,应用时,使用软件定义存储进行长期存储充满了诸多风险,例如数据位错误、硬盘故障、网络攻击、人为失误以及自然灾害等等,然而对数据进行长期存储除了要面对以上风险,还要考虑到其他问题,例如硬件架构、软件平台、应用以及数据格式的变化等等,与此同时,对于数据可访问性、协同性以及大数据分析与日俱增的需求也使得问题不仅仅停留在储存时限层面,还要考虑到其可用性,从而将物理的存储设备,转化为服务云计算的存储资源,同时,如何在企业自建的数据中心、外包数据中心和不同的云服务商之间,实现存储的统一管理和数据的自由流动,也是云计算落地过程中的重大挑战。

所述软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序,相关系统分析员和用户初步了解需求,然后列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面,系统分析员深入了解和分析需求,根据自己的经验和需求做出一份文档系统的功能需求文档,这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能,系统分析员和用户再次确认需求,系统分析员根据确认的需求文档所例用的界面和功能需求,用迭代的方式对每个界面或功能做系统的概要设计,系统分析员把写好的概要设计文档给程序员,程序员根据所例出的功能一个一个的编写,测试编写好的系统,交给用户使用,用户使用后一个一个的确认每个功能,然后验收。

所述软件生命周期是指从软件定义、开发、使用、维护到报废为止的整个过程,一般包括问题定义、可行性分析、需求分析、总体设计、详细设计、编码、测试和维护,问题定义就是确定开发任务到底“要解决的问题是什么”,系统分析员通过对用户的访问调查,最后得出一份双方都满意的关于问题性质、工程目标和规模的书面报告,可行性分析就是分析上一个阶段所确定的问题到底“可行吗”,系统分析员对系统要进行更进一步的分析,更准确、更具体地确定工程规模与目标,论证在经济上和技术上是否可行,从而在理解工作范围和代价的基础上,做出软件计划,需求分析即使对用户要求进行具体分析,明确“目标系统要做什么”,把用户对软件系统的全部要求以需求说明书的形式表达出来,总体设计就是把软件的功能转化为所需要的体系结构,也就是决定系统的模块结构,并给出模块的相互调用关系、模块间传达的数据及每个模块的功能说明,详细设计就是决定模块内部的算法与数据结构,也是明确“怎么样具体实现这个系统”,编码就是选取适合的程序设计语言对每个模板进行编码,并进行模块调试,测试就是通过各种类型的测试使软件达到预定的要求,维护就是软件交付给用户使用后,对软件不断查错、纠错和修改,使系统持久地满足用户的需求,软件的生命周期也可以分为3个大的阶段,分别是计划阶段、开发阶段和维护阶段。

所述与建造大厦相同,软件也是一步一步建造起来的,在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成,增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品,整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险,一些大型系统往往需要很多年才能完成或者客户急于实现系统,各子系统往往采用增量开发的模式,先实现核心的产品,即实现基本的需求,但很多补充的特性(其中一些是已知的,另外一些是未知的)在下一期发布,增量模型强调每一个增量均发布一个可操作产品,每个增量构建仍然遵循设计-编码-测试的瀑布模型。

与现有技术相比,本发明的有益效果是:

本发明的有益效果是:应用时,软件定义存储进行长期存储充满了诸多风险,例如数据位错误、硬盘故障、网络攻击、人为失误以及自然灾害等等,然而对数据进行长期存储除了要面对以上风险,还要考虑到其他问题,例如硬件架构、软件平台、应用以及数据格式的变化等等,与此同时,对于数据可访问性、协同性以及大数据分析与日俱增的需求也使得问题不仅仅停留在储存时限层面,还要考虑到其可用性,当今很多企业的数据中心都正在经历从传统架构向云架构的转型,在转型过程中,存储往往是最重要、又是最艰难的一环,用户需要利用软件定义,来解除供应商锁定,消除专有平台孤,降低日益增长的复杂性,从而将物理的存储设备,转化为服务云计算的存储资源,同时,如何在企业自建的数据中心、外包数据中心和不同的云服务商之间,实现存储的统一管理和数据的自由流动。

具体实施方式

下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

一种软件存储方法,包括软件检测模块和软件存储模块,应用时,使用软件定义存储进行长期存储充满了诸多风险,例如数据位错误、硬盘故障、网络攻击、人为失误以及自然灾害等等,然而对数据进行长期存储除了要面对以上风险,还要考虑到其他问题,例如硬件架构、软件平台、应用以及数据格式的变化等等,与此同时,对于数据可访问性、协同性以及大数据分析与日俱增的需求也使得问题不仅仅停留在储存时限层面,还要考虑到其可用性,当今很多企业的数据中心都正在经历从传统架构向云架构的转型,在转型过程中,存储往往是最重要、又是最艰难的一环,用户需要利用软件定义,来解除供应商锁定,消除专有平台孤,降低日益增长的复杂性,从而将物理的存储设备,转化为服务云计算的存储资源,同时,如何在企业自建的数据中心、外包数据中心和不同的云服务商之间,实现存储的统一管理和数据的自由流动,也是云计算落地过程中的重大挑战。

软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序,相关系统分析员和用户初步了解需求,然后列出要开发的系统的大功能模块,每个大功能模块有哪些小功能模块,对于有些需求比较明确相关的界面时,在这一步里面可以初步定义好少量的界面,系统分析员深入了解和分析需求,根据自己的经验和需求做出一份文档系统的功能需求文档,这次的文档会清楚例用系统大致的大功能模块,大功能模块有哪些小功能模块,并且还例出相关的界面和界面功能,系统分析员和用户再次确认需求,系统分析员根据确认的需求文档所例用的界面和功能需求,用迭代的方式对每个界面或功能做系统的概要设计,系统分析员把写好的概要设计文档给程序员,程序员根据所例出的功能一个一个的编写,测试编写好的系统,交给用户使用,用户使用后一个一个的确认每个功能,然后验收。

软件生命周期是指从软件定义、开发、使用、维护到报废为止的整个过程,一般包括问题定义、可行性分析、需求分析、总体设计、详细设计、编码、测试和维护,问题定义就是确定开发任务到底“要解决的问题是什么”,系统分析员通过对用户的访问调查,最后得出一份双方都满意的关于问题性质、工程目标和规模的书面报告,可行性分析就是分析上一个阶段所确定的问题到底“可行吗”,系统分析员对系统要进行更进一步的分析,更准确、更具体地确定工程规模与目标,论证在经济上和技术上是否可行,从而在理解工作范围和代价的基础上,做出软件计划,需求分析即使对用户要求进行具体分析,明确“目标系统要做什么”,把用户对软件系统的全部要求以需求说明书的形式表达出来,总体设计就是把软件的功能转化为所需要的体系结构,也就是决定系统的模块结构,并给出模块的相互调用关系、模块间传达的数据及每个模块的功能说明,详细设计就是决定模块内部的算法与数据结构,也是明确“怎么样具体实现这个系统”,编码就是选取适合的程序设计语言对每个模板进行编码,并进行模块调试,测试就是通过各种类型的测试使软件达到预定的要求,维护就是软件交付给用户使用后,对软件不断查错、纠错和修改,使系统持久地满足用户的需求,软件的生命周期也可以分为3个大的阶段,分别是计划阶段、开发阶段和维护阶段。

与建造大厦相同,软件也是一步一步建造起来的,在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成,增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品,整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险,一些大型系统往往需要很多年才能完成或者客户急于实现系统,各子系统往往采用增量开发的模式,先实现核心的产品,即实现基本的需求,但很多补充的特性(其中一些是已知的,另外一些是未知的)在下一期发布,增量模型强调每一个增量均发布一个可操作产品,每个增量构建仍然遵循设计-编码-测试的瀑布模型。

对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明,因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。

此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1