内存管理系统及方法技术方案

技术编号:17654910 阅读:30 留言:0更新日期:2018-04-08 08:18
本申请提供一种无盘客户端、无盘服务端、内存管理系统、方法及计算机可读存储介质,其中,应用于藉由至少一无盘客户端及至少一无盘服务端组成网络系统中,其中,所述至少一无盘客户端配置有内存模块,所述至少一无盘服务端配置有存储模块,所述方法包括以下步骤:监测所述至少一无盘客户端的内存模块中配置的内存区及回写数据存储区的空间信息;依据所述空间信息分配所述至少一无盘客户端的内存模块中内存区及回写数据存储区的占用空间。

【技术实现步骤摘要】
内存管理系统及方法
本申请涉及网络
,特别是涉及应用于藉由无盘客户端及无盘服务端组成网络系统中的内存管理系统及方法。
技术介绍
无盘计算机系统除了能明显节省例如硬盘等存储设备的硬件成本等优势外,更是便于对无盘系统中的无盘客户端进行集中管理,一定程度上也降低了管理系统的维护成本,因而无盘计算机系统目前广泛应用于诸如网吧、学校乃至企业等局域网环境中。在无盘客户机的用户在操作时难免会向无盘计算机系统中的无盘服务器中写入数据,这些写请求的数据被称之为回写数据,通常情况下,一个无盘服务器可能同时管理很多台无盘客户机,该些无盘客户机在运行中会不停地通过网络向无盘服务器发出读或写的操作请求,因而无盘服务器是集中稀缺资源,如果无盘客户机能够减少回写数据,将节省无盘服务器资源,比如硬盘空间、网络流量、CPU消耗等资源。
技术实现思路
鉴于以上所述现有技术的缺点,本申请的目的在于提供一种无盘客户端、无盘服务端、内存管理系统、方法及计算机可读存储介质,用于减轻在无盘计算机系统中无盘服务器及网络的负担问题。为实现上述目的及其他相关目的,本申请的第一方面,提供一种无盘客户端,应用于与至少一无盘服务端连接的网络系统中,包括:内存模块,其内存空间被配置为内存区及回写数据存储区;执行模块,被配置为用于通过网络向所述至少一无盘服务端读取数据或回写数据;以及被配置为在接收到回写请求时将写入的数据存储到所述回写数据存储区;分配模块,用于依据所述回写数据存储区或内存区被占用的空间以分配所述内存模块中内存区及回写数据存储区的空间。本申请的第二方面,提供一种无盘服务端,用于管理配置于网络系统中的至少一个无盘客户端,包括:存储模块,存储有用于被所述至少一无盘客户端读取的执行程序及所述至少一无盘客户端通过网络传输写入的回写数据;分配模块,用于将所述至少一无盘客户端的内存空间配置为内存区及回写数据存储区,所述内存空间中内存区及回写数据存储区是依据所述回写数据存储区或内存区被占用的空间进行分配的。本申请的第三方面,提供一种内存管理系统,应用于藉由至少一无盘客户端及至少一无盘服务端组成网络系统中,其中,所述至少一无盘客户端配置有内存模块,所述至少一无盘服务端配置有存储模块,包括:监测模块,用于监测所述至少一无盘客户端的内存模块中配置的内存区及回写数据存储区的空间信息;分配模块,依据所述监测模块监测的空间信息分配所述至少一无盘客户端的内存模块中内存区及回写数据存储区的占用空间。本申请的第四方面,提供一种内存管理方法,应用于藉由至少一无盘客户端及至少一无盘服务端组成网络系统中,其中,所述至少一无盘客户端配置有内存模块,所述至少一无盘服务端配置有存储模块,包括以下步骤:监测所述至少一无盘客户端的内存模块中配置的内存区及回写数据存储区的空间信息;依据所述空间信息分配所述至少一无盘客户端的内存模块中内存区及回写数据存储区的占用空间。本申请的第五方面,提供一种计算机可读存储介质,其上存储有内存管理计算机程序,其特征在于,所述内存管理计算机程序被处理器执行时上述第四方面所述的内存管理方法的步骤。如上所述,本申请的无盘客户端、无盘服务端、内存管理系统、方法及计算机可读存储介质,具有以下有益效果:由于本申请提供实施方案在无盘客户端在运行的过程中,从内存模块的空间中分配的回写数据存储区一定程度上充当了所述无盘客户端的例如为硬盘的存储设备,如此以来,使得无需将回写数据通过网络写入所述无盘服务器的存储设备中,进而一定程度上减轻了网络和无盘服务器的压力;另外,由于基于用户对无盘客户端进行写操作写入的数据是存储在所述回写数据存储区中的,这就使得写入至所述回写数据存储区的这部分数据被所述无盘客户端再次执行读操作而读取时可以直接访问内存模块的回写数据存储区对该些数据进行读操作而无需再通过网络访问无盘服务端的存储设备,这也一定程度上避免了因网络带宽限制带来读取或者写入速度慢等问题,进而也一定程度上减轻了无盘计算机系统中无盘服务器及网络的负担。附图说明图1显示为包含有无盘服务端管理及无盘客户端的网络系统架构示意图。图2显示为本申请无盘客户端的应用架构示意图。图3显示为本申请无盘服务端的应用架构示意图。图4显示为本申请内存管理系统的架构示意图。图5显示为本申请的内存管理方法在一实施例中的流程示意图。图6显示为本申请的内存管理方法在另一实施例中的流程示意图。具体实施方式以下由特定的具体实施例说明本申请的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本申请的其他优点及功效。在下述描述中,参考附图,附图描述了本申请的若干实施例。应当理解,还可使用其他实施例,并且可以在不背离本公开的精神和范围的情况下进行模块组成以及操作上的改变。下面的详细描述不应该被认为是限制性的,并且本申请的实施例的范围仅由公布的专利的权利要求书所限定。这里使用的术语仅是为了描述特定实施例,而并非旨在限制本申请。虽然在一些实例中术语第一、第二等在本文中用来描述各种元件,但是这些元件不应当被这些术语限制。这些术语仅用来将一个元件与另一个元件进行区分。再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。本申请提供一种无盘客户端,应用于与至少一无盘服务端连接的网络系统中,所述网络系统的通信网络可以是因特网、一个或多个内部网、局域网(LAN)、广域网(WLAN)、存储局域网(SAN)等,或其适当组合。请参阅图1,显示为包含有无盘服务端管理及无盘客户端21的网络系统架构示意图,如图所示的一个无盘服务端11藉由上述的通信网络同时管理多个无盘客户端21,所述的无盘客户端21也被称之为无盘工作站,所述无盘客户端21通过网络与无盘服务端11相连,无盘客户端21从无盘服务端11下载引导程序、配置文件、内核及镜像文件等,以实现无盘客户端21的启动操作系统。比如所述操作系统为Linux操作系统时,其中,所述引导程序为Linux操作系统中的bootloader,所述内核为Linux操作系统中的kernel,所述镜像文件为Linux操作系统中包含init文件的initrd压缩文件,所述配置文件包括kernel的名称,kernel的具体位置,镜像文件的名称,镜像文件的具体位置,以及启动kernel的参数(例如,IP设置参数、启动模式参数、热插拔设备参数)。所述无盘客户端21为无盘(即不包括硬盘)个人计算机、笔记本电脑以及其它任意能够实现无盘启动的设备或系统。所述无盘服务端11可以是个人计算机、网络服务器(包括存储服务器和应用服务器等),还可以是任意其它适用的计算机。在某些实施例中,所述无盘服务端11可以为动态主机分配协议(DynamicHostConfigurationProtocol,简称DHCP)服务器,无盘服务端11在预启动执行环境(PrebootExecutionEnvironment,简称PXE)下与无盘客户端21进行通信连接。请参阅图2,显示为本申请无盘客户端的应用架构示本文档来自技高网...
内存管理系统及方法

【技术保护点】
一种无盘客户端,应用于与至少一无盘服务端连接的网络系统中,其特征在于,包括:内存模块,其内存空间被配置为内存区及回写数据存储区;执行模块,被配置为用于通过网络向所述至少一无盘服务端读取数据或回写数据;以及被配置为在接收到回写请求时将写入的数据存储到所述回写数据存储区;分配模块,用于依据所述回写数据存储区或内存区被占用的空间以分配所述内存模块中内存区及回写数据存储区的空间。

【技术特征摘要】
1.一种无盘客户端,应用于与至少一无盘服务端连接的网络系统中,其特征在于,包括:内存模块,其内存空间被配置为内存区及回写数据存储区;执行模块,被配置为用于通过网络向所述至少一无盘服务端读取数据或回写数据;以及被配置为在接收到回写请求时将写入的数据存储到所述回写数据存储区;分配模块,用于依据所述回写数据存储区或内存区被占用的空间以分配所述内存模块中内存区及回写数据存储区的空间。2.根据权利要求1所述的无盘客户端,其特征在于,所述分配模块还用于监测到所述内存模块中回写数据存储区剩余空间小于一定阈值时将已存入的回写数据通过网络存储至所述无盘服务端以释放所述回写数据存储区的占用空间。3.根据权利要求1所述的无盘客户端,其特征在于,所述分配模块用于实时监测所述内存区或者所述回写数据存储区被实际占用的空间以动态分配所述内存模块中的内存区及回写数据存储区的空间。4.根据权利要求3所述的无盘客户端,其特征在于,所述分配模块还用于监测到所述内存模块中回写数据存储区剩余空间小于一定阈值时重新分配所述回写数据存储区在所述内存模块中的占用空间。5.根据权利要求3所述的无盘客户端,其特征在于,所述分配模块还用于监测所述执行模块回写请求频率或者当前回写数据量以重新分配所述回写数据存储区在所述内存模块中的占用空间。6.根据权利要求3所述的无盘客户端,其特征在于,所述分配模块还用于监测到所述内存模块中内存区剩余空间小于一定阈值时重新分配所述内存区在所述内存模块中的占用空间。7.根据权利要求3所述的无盘客户端,其特征在于,所述分配模块还用于监测到所述内存模块中内存区剩余空间小于一定阈值时将已存入的回写数据通过网络存储至所述无盘服务端,并重新分配所述内存区在所述内存模块中的占用空间。8.一种无盘服务端,用于管理配置于网络系统中的至少一个无盘客户端,其特征在于,包括:存储模块,存储有用于被所述至少一无盘客户端读取的执行程序及所述至少一无盘客户端通过网络传输写入的回写数据;分配模块,用于将所述至少一无盘客户端的内存空间配置为内存区及回写数据存储区,所述内存空间中内存区及回写数据存储区是依据所述回写数据存储区或内存区被占用的空间进行分配的。9.根据权利要求8所述的无盘服务端,其特征在于,所述分配模块还用于监测到所述至少一个无盘客户端的内存空间中回写数据存储区剩余空间小于一定阈值时将已存入的回写数据通过网络存储至所述存储模块以释放所述回写数据存储区的占用空间。10.根据权利要求8所述的无盘服务端,其特征在于,所述分配模块用于实时监测所述内存区或者所述回写数据存储区被实际占用的空间以动态分配所述内存空间中的内存区及回写数据存储区的空间。11.根据权利要求10所述的无盘服务端,其特征在于,所述分配模块还用于监测到所述至少一个无盘客户端的内存空间中回写数据存储区剩余空间小于一定阈值时重新分配所述回写数据存储区在在所述内存空间中的占用空间。12.根据权利要求10所述的无盘服务端,其特征在于,所述分配模块还用于监测所述至少一无盘客户端的回写请求频率或者当前回写数据量以重新分配其内存空间中的回写数据存储区的占用空间。13.根据权利要求10所述的无盘服务端,其特征在于,所述分配模块还用于监测到所述至少一无盘客户端的内存空间中内存区剩余空间小于一定阈值时重新分配所述内存区在所述内存空间中的占用空间。14.根据权利要求10所述的无盘服务端,其特征在于,所述分配模块还用于监测到到所述至少一无盘客户端的内存空间中内存区剩余空间小于一定阈值时将已存入的回写数据通过网络存储至所述存储模块,并重新分配所述内存区在所述内存空间中的占用空间。15.一种内存管理系统,应用于藉由至少一无盘客户端及至少一无盘服务端组成网络系统中,其中,所述至少一无盘客户端配置有内存模块,所述至少一无盘服务端配置有存储模块,其特征在于,包括:监测模块,用于监测所述至少一无盘客户端的内存模块中配置的内存区及回写数据存储区的空间信息;分配模块,依据所述监测模块监测的空间信息分配所述至少一无盘客户端的内存模块中内存区及回写数据存储区的占用空间。16.根据权利要求15所述的内存管理系统,其特征在于,所述空间信息包括回写数据存储区空间信息,内存区空间信息,回写数据存储区剩余空间信息,内存区剩余空间信息,回写请求频率,或者当前回写数据量。17.根据权利要求15所述的内存管理系统,其特征在于,所述分配模块还用当所述监测模块监测到所述至少一无盘客户端的内...

【专利技术属性】
技术研发人员:周海江傅博郭月丰潘江峰李广斌
申请(专利权)人:杭州顺网科技股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1