无盘回写技术
无盘回写技术
回写技术作为无盘网吧的核心性能指标之一,一直是各大产品的宣传重点,而究竟什么是回写呢?无盘回写的模式又有哪些特点?今天我们来做一个简要介绍。
回写(Write Back)与完全写入(Write through)
“回写”和“完全写入”是一对相辅相成的概念。实际上,无论是回写还是完全写入在计算机理论中都只是两种不同的缓存策略,他们的出现可以追溯到CPU 缓存的应用上,CPU在存取数据时,会首先访问自己的缓存,再访问计算机内存,至于缓存和内存的数据交换论文范文http://www.chuibin.com/,则完全是由硬件控制的。此外,常见的浏览器、操作系统也使用缓存机制,例如浏览器访问网络时把本地硬盘当做缓存,而操作系统访问磁盘时,又会把内存当做缓存,它们的缓存机制又往往是由软件实现的,而有缓存的地方就必定离不开这两种缓存策略。
由此可见,目前无盘软件产品中广泛宣传的回写概念并非无盘应用的专利,而实际上是一种计算机使用的通行缓存规则。而他们的规则又是怎样的呢?
下面以它们在CPU中应用来说明。
完全写入(Write through)是一种实时同步的缓存机制,即每当缓存中的数据被更新后,这次改动会立即更新到计算机内存中。而回写(Write Back)的机制则是一种非实时同步的缓存机制,也就是说,当CPU存取的数据在缓存中进行修改时,并不会马上将缓存中改变的数据实时同步到内存。回写相对于完全写入来说,是一个更为复杂的缓存使用策略。这种策略常被称作“延时写入”。使用该回写策略时,CPU每次对缓存中的数据做出修改,都会对修改的数据块做上一个“记号”,表示该数据被修改过。这些数据被称作“脏”数据,每当有CPU要求缓存中不存在的数据时,这些脏数据就会写入到内存中。所以,一旦CPU请求一个缓存中不存在的数据时,就需要两次访问内存的操作,第一次是在内存中检索该数据,第二次则是将脏数据写入到内存中,为新数据让位。
无盘产品的回写机制
网吧的无盘客户机由于没有硬盘,而客户机又有大量的数据写入要求,要高效满足这些要求,无盘缓存的回写策略应运而生了,客户机对镜像所作的所有修改都会先保存在缓存中,而不写入系统镜像。被称作“超级工作站”的客户机——有修改系统镜像权限的客户机,无盘服务端软件会记录下该机缓存对系统镜像所做的修改,最后将其写入到客户机在服务器上的系统镜像中。
这样看来,无盘产品宣传的回写机制并不神秘,实际上和CPU的缓存回写原理大同小异,只是缓存变成客户机的内存、服务器的硬盘、内存等介质。