本申请涉及虚拟化,具体地,涉及一种通过windows驱动优化vdi磁盘读写的方法。
背景技术:
1、在vdi(virtualdesktopinfrastructure,虚拟桌面基础架构)虚拟机环境中,所有vdi桌面均由服务器提供存储服务,vdi虚拟机内的磁盘读写速度与存储服务器带宽以及负载有关。当多vdi桌面同时登陆和使用时可能出现开机风暴带来的存储服务器高负载,以及高网络延时导致的vdi虚拟机内磁盘读写缓慢的问题。
技术实现思路
1、为了克服现有技术中的至少一个不足,本申请提供一种通过windows驱动优化vdi磁盘读写的方法。
2、第一方面,提供一种通过windows驱动优化vdi磁盘读写的方法,包括:
3、在多个vdi虚拟机中的每个vdi虚拟机中制作windows系统盘,并安装客户端以及磁盘过滤驱动;
4、控制每个vdi虚拟机运行并启动windows系统,磁盘过滤驱动进行加载,并记录windows系统读取的扇区和与扇区对应的扇区数据,形成记录文件;客户端读取记录文件中的扇区以及扇区数据,生成块文件,块文件与windows系统盘存在一一对应关系;
5、将块文件上传到vdi服务器;
6、当属于同一个windows系统盘的vdi虚拟机对应的多个终端启动时,vdi服务器先读取块文件到内存,再将内存映射到vdi虚拟机的内存中;
7、当vdi虚拟机运行后,启动windows系统,磁盘过滤驱动进行加载,并在vdi虚拟机的内存中查找块文件的扇区;判断windows系统读取的扇区是否为块文件的扇区,当windows系统读取的扇区为块文件的扇区时,磁盘过滤驱动将块文件的扇区对应的扇区数据直接返回给windows系统。
8、在一个实施例中,在控制每个vdi虚拟机运行并启动windows系统之前,方法还包括:
9、通过客户端启动磁盘过滤驱动,磁盘过滤驱动用于记录下次开机时windows系统读取的扇区以及扇区对应的扇区数据。
10、在一个实施例中,当windows系统读取的扇区不为块文件的扇区时,windows系统从存储服务器获取扇区数据。
11、相对于现有技术而言,本申请具有以下有益效果:本申请通过windows驱动优化vdi磁盘读写,用以缓解多vdi虚拟机同时运行带来的windows系统磁盘读写缓慢的问题,该方法可大幅度降低vdi系统在开机时产生的多次从存储服务器获取扇区内容的操作,降低开机风暴产生的可能,优化系统运行,提高用户体验。
1.一种通过windows驱动优化vdi磁盘读写的方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,在所述控制每个所述vdi虚拟机运行并启动windows系统之前,所述方法还包括:
3.如权利要求1所述的方法,其特征在于,当所述windows系统读取的扇区不为所述块文件的扇区时,所述windows系统从存储服务器获取扇区数据。