[ 中文 / English ]


  缓存技术


  功能概述 OSV BOOT 由一个微型的Linux系统构成,带完整网卡驱动版仅有500K,OSV BOOT了提供了驱动网卡,远程启动,802.1X认证,本地网络配置,本地计算机名配置等功能。OSV BOOT 驱动网卡后



        当前位置: 主页 > 产品 > 功能介绍 > 缓存技术

功能概述

       OSV 的缓存技术由二部份缓成,Disk Cache 和RAM Cache 这二种Cache 均包含了Server 端Cache和Client 端Cache,其主要作用就是为了提高效率,增加用户体验,减少IO请求的压力,其中在Client 端的Disk Cache 还能提供“离线使用”和“离线启动”功能

功能介绍:





  •        RAM Cache 这个比较容易理解,就是用Server 的大内存作缓存使用,以提高服务器I/O并发读取速度,RAM Disk Cache 就是使用磁盘提高服务器并发性能,我们知道机械硬盘虽容量大,但随机读取性能较差,小文件读取较慢等特点,SSD 固态硬盘有著很快的随机读取能力和较快的读取,写入速度,但容量往往有限,价格不菲,Server Disk Cache 就是将机械硬盘中的读取过的数据,缓存一份至SSD磁盘,当下次读取同样数据时,直接从SSD磁盘中读取,以提高服务器的I/O并发能力。
  •       交换Cache:这里的交换Cache,并非指的是系统的页面文件,而是在Server Disk Cache中机械硬盘与SSD龎进行数据交换时,所使用的内存大小,最小64M,推荐使用SSD缓存大小的10%的同等内存大小作为交换缓存使用
  •       Server 缓存仅针对读取操作起作用,写操作并会进行缓存,所以不会出现服务器突然断电引起的数据回档的问题,所有的写入操作会即时写入磁盘。
 

典型应用

  • 虚拟桌面的离线使用

    虚拟桌面的离线使用

    客户端的磁盘缓存技术提供了虚拟桌面的离线启动和离线使用功能

  • 大批量终端系统分发

    大批量终端系统分发

    可以使用客户端的全盘缓存技术将系统分发至本地设备的硬盘中

 

功能详细介绍

  1. Server RAM Cache
 
          服务器使用内存做缓存使用,提高服务器I/O并发能力,其中RAM Cache 可针对二种介质进行缓存:
 

  分区:
 
           针对该分区下,所有的读操作进行缓存,无论该I/O操作是否属于OSV,都会影响,缓存大小受限于服务器的RAM大小和计算机类型,32位下仅支持3.25G,64位下最大支持2TB的内存作缓存使用。
 

  磁盘:
   
          针对该磁盘下所有的读操作进行缓存,无论该I/O是否属于OSV,都会影响,缓存大小受限于服务器的RAM大小和计算机类型,32位下仅支持3.25G,64位下最大支持2TB的内存作缓存使用。

 
  1. Server Disk Cache
 
           服务器磁盘缓存,在服务器上使用相对较快的磁盘对相对较慢的磁盘进行缓存,以提高服务器的I/O并发性能。


           缓存介质推荐以SSD硬盘,给机械作缓存使用,使用磁盘缓存必须设置产换缓存,交换缓存最小64M,推荐磁盘缓存的10%来设置交换缓存的大小。


           磁盘缓存的设置对像可以是分区,也可以是整快磁盘,条件是缓存介质一定要比被缓存对像快,这样做才有意义,否则起反作用。


           磁盘缓存设置后,缓存磁盘由OSV接管,用户并不能进行操作,OSV以扇区读写的方式占用缓存磁盘,用户并无权限对缓存磁盘进行格式化等操作。
 
 
  1. Client RAM Cache
 
        客户端RAM缓存主要作用是减轻对Server和网络的压力,以提高Client 响应速度,RAM Cache 容量受限于计算机类型限制,32位下仅支持3.25G,64位下可最大支持不能进2T。
 
 
 
  1. Client RAM Cache
 
           内存缓存:接管Client 发向虚拟磁盘的I/O操作的读写操作进行缓存,并以RFU的算法进行淘汰。

          只写内存缓存:内存缓存只作为写缓存使用,由于Client内存较为有限,内存缓存会很快满,而进行淘汰,此时,会降低缓存的命中率,而采用单向缓存后,被缓存的数据量变少,命中率自然提高 ,缓存利用率提升。
 
  1. Client Disk Cache
 
           客户端磁盘缓存是以客户端磁盘用来作虚拟磁盘的缓存,提供系统的加速和离线使用,离线启动的功能,Client Disk Cache有三种使用模式:

           文件模式缓存:缓存以文件形式存储于客户端最后一个硬盘的最后一个NTFS分区,且发现存储于NTFS分区中(FAT32格式下,单个文件有4G大小限制),通过Menu的Pack ID进行识别,切换Menu时,缓存仍然会存在。这种模式不会对客户端使用进行任何更改,部署起来最为方便。

          未分区磁盘缓存:未分区缓存是将用户的磁盘切割出一块分区作缓存使用,一个Pack对应一个分区进行缓存,未分区磁盘缓存具有效率,安全性高的特点,在企业应用中较多。

          全盘缓存:全盘缓存是使用整块HDD来做缓存,这种缓存了离线启动功能。

 


 

总结:


             综上所述,在使用虚拟磁盘启动情况下,HDD是安全的,OSV在启动时,会校验虚拟磁盘和HDD缓存的一致性,如数据发生不一致时,会重新从网络上读取,并缓存一份至HDD上。
 
           缓存同步:同步缓存是一种强行将虚拟磁盘的数据强行Row到HDD上的一个功能,正常使用时,缓存数据会随需读取,用户读多少,则缓存多少,开启同步后,则会全部同步至HDD

           全盘缓存同步:全盘同步是将虚拟磁盘中的所有数据全部同步至本地磁盘,全部同步完成后,客户端可脱离OSV环境使用,功能类似于Ghost的过程,离线使用时,OSV客户端仍然会进行保护,但安全性不如在虚拟磁盘下使用。

推荐解决方案