蓝色动力网络

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2182|回复: 0

浅析无盘回写概念

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

本版积分规则

蓝色动力网络微信平台
网站管理,业务合作联系邮箱: admin#lansedongli.com    QQ:13412492 限网站业务问题.
网站帐号、密码、密保找回请使用注册邮箱,发送邮件至 password#lansedongli.com ,否则不予受理.
免责声明:本论坛所有文字和图片仅代表其个人观点.
本站某些资料或文章来自于互联网,不代表本站观点,如果侵犯了您的权益,请来信告知,我们会在三天内删除.
为了给大家一个更好的交流场所,请勿在本论坛发表与中华人民共和国法律相抵触的言论,请合作,谢谢!
Copyright © 2007-2019 Corporation Powered by网吧系统 版权所有    转载请注明!
浙ICP备11043737号-1 程序:Discuz! x3.4

湘公网安备 43018102000145号

手机版|Archiver|蓝色动力网络   

快速回复 返回顶部 返回列表