开放、分享、自由、中立、公平网吧论坛公众号APP(送下载币任务) 微信公众号

天下网吧论坛

 找回密码
 注册账号

QQ登录

只需一步,快速开始

用微信登录

扫一扫,用微信登录

查看: 8025|回复: 23
收起左侧

[交流] 无盘网吧系统中,客户机读取服务器上的文件是以怎么的原理实现的?会导致硬盘卡IO吗?

[复制链接]
发表于 2016-10-28 13:30:25 | 显示全部楼层 |阅读模式 发布于:河北省石家庄市 电信
在之前,我曾经认为绿化大师的缓存系统不够成熟,在没有游戏更新 没有游戏同步的情况下,服务器上的硬盘IO一直占用率很高,当时我通过磁盘管理器观察发现,游戏盘的文件持续一直被读取,所以造成了卡IO的问题,在那时候我以为是缓存系统没有生效(实际缓存系统一切正常,没有问题)引起的卡机问题,后来经过和绿化大师研发组的人了解和探讨,证明了我的这个看法是错的(虽然之前和绿化闹过,但技术问题终归技术,不应含有情绪,所以请各位理性对待这个问题)。

那么我们来说一下,绿化大师研发部给予的 客户机 读取 服务器上文件的过程,其实这个无论是哪个无盘都是这样的:
1.客户机出盘以后,映射的是服务器的整个硬盘,映射是通过Windows API也就是数据接口实现的,(我也不太懂这个技术,但是我知道有这个接口,比如各种编程都用这些不同的接口),服务器上的硬盘以 整个扇区的方式映射到客户机,所以客户机 要读取文件的时候 会通过API接口 告诉服务器,我要读取哪个扇区,所以从服务器上的任务管理器中,无法看到客户机具体读取的那些文件。

无盘网吧系统中,客户机读取服务器上的文件是以怎么的原理实现的?会导致硬盘卡IO吗?_天下网吧APP_网吧网咖APP

如上图所示,假设蓝色的扇区中存放的是LOL,那么客户机告诉服务器,我要读取这个扇区的文件,但是我并不知道这个扇区里存放了什么文件,服务器会调用这个扇区的文件给客户机读取,所以最终也是看不到客户机读取的具体文件的,再加上有缓存系统,很大一部分进了内存缓存,更是看不到了。
由于当时没能理解了这个问题,我也没有和绿化研发组联系,所以导致了误会,所以现在我重新来示例,大家理解一下原理即可。
我这里的游戏盘是E盘,如图


无盘网吧系统中,客户机读取服务器上的文件是以怎么的原理实现的?会导致硬盘卡IO吗?_天下网吧APP_网吧网咖APP

所以按理来说,就应该在这里看不到E盘的文件读取或写入,除非服务器有更新或者同步到别的服务器的时候,这里才会显示,图中的 CD是服务器系统和镜像 FG是回写盘。

无盘网吧系统中,客户机读取服务器上的文件是以怎么的原理实现的?会导致硬盘卡IO吗?_天下网吧APP_网吧网咖APP

下面我们做个实验,实际效果是一样的,我来 强制修复一下 这个 QQ游戏  这样按理说就能看到 E盘 QQ游戏的文件读取:

无盘网吧系统中,客户机读取服务器上的文件是以怎么的原理实现的?会导致硬盘卡IO吗?_天下网吧APP_网吧网咖APP

看,如图,这样就能看到QQ游戏的占用了

无盘网吧系统中,客户机读取服务器上的文件是以怎么的原理实现的?会导致硬盘卡IO吗?_天下网吧APP_网吧网咖APP

所以呢:无论任何无盘,客户机读取的文件,服务器在任务管理器上都应该是看不到具体文件的,如果你能看到具体文件,说明是服务器自身在读取或写入这些文件。

最终引发这个误会的是我把绿化大师设置在了施工模式引发了一个BUG(这个BUG已经修复),才导致了卡IO,最后经过和研发组的讨论,最终我也提升了一点技术理解和消除了误会。



本文是我原创,首发于我的签名网站。
第2发表于这里的论坛,共同科普。



赶紧来设置你的签名->玩转天下网吧论坛签名

 楼主| 发表于 2016-10-28 14:08:52 | 显示全部楼层 发布于:河北省石家庄市 电信
天下小编 发表于 2016-10-28 13:58
mark一下,好好看看。

我辛苦写了一个中午的 给个精华啊。

赶紧来设置你的签名->玩转天下网吧论坛签名

回复 支持 2 反对 0

使用道具 举报

发表于 2016-10-28 13:58:10 | 显示全部楼层 发布于:福建省福州市连江县 电信
mark一下,好好看看。

赶紧来设置你的签名->玩转天下网吧论坛签名

回复 支持 反对

使用道具 举报

发表于 2016-10-28 14:11:54 | 显示全部楼层 发布于:福建省福州市连江县 电信
落英缤纷1106 发表于 2016-10-28 14:08
我辛苦写了一个中午的 给个精华啊。

必须的,技术角度分析的很到位!

赶紧来设置你的签名->玩转天下网吧论坛签名

回复 支持 反对

使用道具 举报

发表于 2016-10-28 15:28:14 天下网吧小程序 | 显示全部楼层 发布于:浙江省绍兴市 电信
来看看哦哦哦哦哦哦哦

赶紧来设置你的签名->玩转天下网吧论坛签名

回复 支持 反对

使用道具 举报

发表于 2016-10-28 15:28:16 天下网吧小程序 | 显示全部楼层 发布于:浙江省绍兴市 电信
来看看哦哦哦哦哦哦哦

赶紧来设置你的签名->玩转天下网吧论坛签名

回复 支持 反对

使用道具 举报

发表于 2016-10-28 18:02:07 | 显示全部楼层 发布于:湖北省襄阳市 电信
局域网共享。在线电影等

赶紧来设置你的签名->玩转天下网吧论坛签名

回复 支持 反对

使用道具 举报

发表于 2016-10-28 18:55:53 | 显示全部楼层 发布于:广东省梅州市五华县 友谊网吧
ddddddddddddd

赶紧来设置你的签名->玩转天下网吧论坛签名

回复 支持 反对

使用道具 举报

发表于 2016-10-28 20:01:50 | 显示全部楼层 发布于:广东省中山市 电信
来看看哦哦哦哦哦哦哦

赶紧来设置你的签名->玩转天下网吧论坛签名

回复 支持 反对

使用道具 举报

发表于 2016-10-28 23:49:53 | 显示全部楼层 发布于:广东省东莞市 电信
RE: 无盘系统中,客户机读取服务器上的文件是以怎么的原理实现的?会导致硬盘卡IO吗? [修改]

赶紧来设置你的签名->玩转天下网吧论坛签名

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号   扫一扫,用微信登录

本版积分规则

下载天下网吧手机APP,直接一键登录
您尚未登录,请登陆后浏览更精彩内容!
 注册账号
找回密码

手机版|纯文字版|联系我们|免责声明|网吧论坛 ( __ICP号__ )

GMT+8, 2024-4-20 11:30 , Processed in 1.403973 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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