System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云桌面,尤其涉及一种基于cow快照的云桌面无盘启动方法。
技术介绍
1、常见的无盘启动方案,系统启动后用户数据只能保存在缓存中,无法持久化存储,重启后数据就丢失了,当有需要持久化保存用户数据的场景时,实现起来非常困难。
2、针对类似于云桌面场景需要保存用户数据的无盘启动方案,现有技术具有两种解决方案:第一种在系统内设置一个回写盘,用户数据落到回写盘上,但是实现成本高,实现困难;第二种是把系统盘的数据全量拷贝一份,用于去无盘启动一个实例,缺点是拷贝系统的过程受磁盘io、系统盘容量等因素影响,导致系统启动流程占用时间比较长。
技术实现思路
1、为至少在一定程度上克服相关技术中云桌面无盘启动实现困难,系统启动流程占用时间比较长的问题,本申请提供一种基于cow(copy-on-write,写时复制)快照的云桌面无盘启动方法。
2、本申请的方案如下:
3、一种基于cow快照的云桌面无盘启动方法,包括:
4、在云端服务器中创建逻辑卷,将操作系统部署在所述逻辑卷;
5、接收用户客户端发送的启动请求,查询是否存在用户已绑定的cow快照;
6、若不存在用户已绑定的cow快照,则在云端服务器中创建所述逻辑卷的cow快照,并将所述cow快照与用户进行绑定;
7、基于所述cow快照在iscsi(internet small computer system interface,互联网小型计算机系统接口)服务器上创建
8、将用户在所述操作系统中产生的用户数据保存在用户绑定的cow快照中。
9、优选地,所述方法还包括:
10、若存在用户已绑定的cow快照,则直接基于用户已绑定的cow快照在iscsi服务器上创建存储资源,使用户客户端通过iscsi协议挂载所述cow快照,以启动云端服务器中的操作系统。
11、优选地,所述云端服务器中支持创建多个cow快照,各cow快照中保存其绑定的用户的用户数据,且各cow快照中保存的用户数据不对逻辑卷中的数据产生影响。
12、优选地,所述方法还包括:
13、基于linux环境搭建所述云端服务器;
14、通过linux环境中的逻辑层对所述逻辑卷进行管理,对各cow快照进行命名、管理和分配。
15、优选地,所述用户客户端通过预先构建的预启动执行环境启动云端服务器中的操作系统。
16、本申请提供的技术方案可以包括以下有益效果:本申请中的基于cow快照的云桌面无盘启动方法,包括:在云端服务器中创建逻辑卷,将操作系统部署在逻辑卷;接收用户客户端发送的启动请求,查询是否存在用户已绑定的cow快照;若不存在用户已绑定的cow快照,则在云端服务器中创建逻辑卷的cow快照,并将cow快照与用户进行绑定;基于cow快照在iscsi服务器上创建存储资源,使用户客户端通过iscsi协议挂载cow快照,以启动云端服务器中的操作系统;将用户在操作系统中产生的用户数据保存在用户绑定的cow快照中。本申请中的技术方案实现简单,只需一个支持cow快照的块存储即可实现,且由于创建cow快照的速度是秒级的,系统启动速度快。并且用户在操作系统中产生的用户数据保存在用户绑定的cow快照中,即cow快照中的用户数据是独立的,不影响系统数据。
17、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
本文档来自技高网...【技术保护点】
1.一种基于COW快照的云桌面无盘启动方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述云端服务器中支持创建多个COW快照,各COW快照中保存其绑定的用户的用户数据,且各COW快照中保存的用户数据不对逻辑卷中的数据产生影响。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述用户客户端通过预先构建的预启动执行环境启动云端服务器中的操作系统。
【技术特征摘要】
1.一种基于cow快照的云桌面无盘启动方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述云端服务器中支持创建多个cow快照,各cow快照中保存其绑定的用户的用...
【专利技术属性】
技术研发人员:陶清乾,朱斌,李兆明,伏晔,梁秉文,
申请(专利权)人:北京庭宇科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。