本文主要是介绍无盘网吧服务器与客户机的关系,无盘客户机读取服务器文件的原理分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
初学无盘的可能会有疑惑,无盘的客户机怎么读取服务器上的数据的呢?怎么优化客户机读取无盘服务器上的wen 客户机 读取 服务器上文件的过程,其实这个无论是哪个无盘都是这样的:
1.客户机出盘以后,映射的是服务器的整个硬盘,映射是通过Windows API也就是数据接口实现的,(我也不太懂这个技术,但是我知道有这个接口,比如各种编程都用这些不同的接口),服务器上的硬盘以 整个扇区的方式映射到客户机,所以客户机 要读取文件的时候 会通过API接口 告诉服务器,我要读取哪个扇区,所以从服务器上的任务管理器中,无法看到客户机具体读取的那些文件。
如上图所示,假设蓝色的扇区中存放的是LOL,那么客户机告诉服务器,我要读取这个扇区的文件,但是我并不知道这个扇区里存放了什么文件,服务器会调用这个扇区的文件给客户机读取,所以最终也是看不到客户机读取的具体文件的,再加上有缓存系统,很大一部分进了内存缓存,更是看不到了。
由于当时没能理解了这个问题,我也没有和绿化研发组联系,所以导致了误会,所以现在我重新来示例,大家理解一下原理即可。
我这里的游戏盘是E盘,如图
所以按理来说,就应该在这里看不到E盘的文件读取或写入,除非服务器有更新或者同步到别的服务器的时候,这里才会显示,图中的 CD是服务器系统和镜像 FG是回写盘。
下面我们做个实验,实际效果是一样的,我来 强制修复一下 这个 QQ游戏 这样按理说就能看到 E盘 QQ游戏的文件读取:
看,如图,这样就能看到QQ游戏的占用了
所以呢:无论任何无盘,客户机读取的文件,服务器在任务管理器上都应该是看不到具体文件的,如果你能看到具体文件,说明是服务器自身在读取或写入这些文件。
最终引发这个误会的是我把绿化大师设置在了施工模式引发了一个BUG(这个BUG已经修复),才导致了卡IO,最后经过和研发组的讨论,最终我也提升了一点技术理解和消除了误会。
本文是我原创,首发于我的签名网站。
第2发表于天下网吧论坛,共同科普。
原贴链接:
无盘系统中,客户机读取服务器上的文件是以怎么的原理实现的?会导致硬盘卡IO吗?-无盘技术-天下网吧论坛 - Powered by Discuz!
http://bbs.txwb.com/thread-2049453-1.html
欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛https://bbs.txwb.com
关注天下网吧微信,了解网吧网咖经营管理,安装维护 / 下载天下网吧APP,交流讨论
这篇关于无盘网吧服务器与客户机的关系,无盘客户机读取服务器文件的原理分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!