无盘网吧服务器与客户机的关系,无盘客户机读取服务器文件的原理分析

2023-12-29 19:20

本文主要是介绍无盘网吧服务器与客户机的关系,无盘客户机读取服务器文件的原理分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

初学无盘的可能会有疑惑,无盘的客户机怎么读取服务器上的数据的呢?怎么优化客户机读取无盘服务器上的wen 客户机 读取 服务器上文件的过程,其实这个无论是哪个无盘都是这样的:

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

20171207114137127.jpg

如上图所示,假设蓝色的扇区中存放的是LOL,那么客户机告诉服务器,我要读取这个扇区的文件,但是我并不知道这个扇区里存放了什么文件,服务器会调用这个扇区的文件给客户机读取,所以最终也是看不到客户机读取的具体文件的,再加上有缓存系统,很大一部分进了内存缓存,更是看不到了。

由于当时没能理解了这个问题,我也没有和绿化研发组联系,所以导致了误会,所以现在我重新来示例,大家理解一下原理即可。

我这里的游戏盘是E盘,如图

20171207114137218.jpg

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

20171207114137864.jpg

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

20171207114137488.jpg

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

20171207114137321.jpg

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

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

本文是我原创,首发于我的签名网站。

第2发表于天下网吧论坛,共同科普。

原贴链接:

无盘系统中,客户机读取服务器上的文件是以怎么的原理实现的?会导致硬盘卡IO吗?-无盘技术-天下网吧论坛 - Powered by Discuz!

http://bbs.txwb.com/thread-2049453-1.html

欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛https://bbs.txwb.com

关注天下网吧微信,了解网吧网咖经营管理,安装维护 / 下载天下网吧APP,交流讨论

这篇关于无盘网吧服务器与客户机的关系,无盘客户机读取服务器文件的原理分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/550452

相关文章

redis中使用lua脚本的原理与基本使用详解

《redis中使用lua脚本的原理与基本使用详解》在Redis中使用Lua脚本可以实现原子性操作、减少网络开销以及提高执行效率,下面小编就来和大家详细介绍一下在redis中使用lua脚本的原理... 目录Redis 执行 Lua 脚本的原理基本使用方法使用EVAL命令执行 Lua 脚本使用EVALSHA命令

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑

Java Spring 中 @PostConstruct 注解使用原理及常见场景

《JavaSpring中@PostConstruct注解使用原理及常见场景》在JavaSpring中,@PostConstruct注解是一个非常实用的功能,它允许开发者在Spring容器完全初... 目录一、@PostConstruct 注解概述二、@PostConstruct 注解的基本使用2.1 基本代

Golang HashMap实现原理解析

《GolangHashMap实现原理解析》HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持高效的插入、查找和删除操作,:本文主要介绍GolangH... 目录HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

springboot上传zip包并解压至服务器nginx目录方式

《springboot上传zip包并解压至服务器nginx目录方式》:本文主要介绍springboot上传zip包并解压至服务器nginx目录方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录springboot上传zip包并解压至服务器nginx目录1.首先需要引入zip相关jar包2.然

将Java项目提交到云服务器的流程步骤

《将Java项目提交到云服务器的流程步骤》所谓将项目提交到云服务器即将你的项目打成一个jar包然后提交到云服务器即可,因此我们需要准备服务器环境为:Linux+JDK+MariDB(MySQL)+Gi... 目录1. 安装 jdk1.1 查看 jdk 版本1.2 下载 jdk2. 安装 mariadb(my