网吧无盘技术无盘服务器管理系统使用手册

目录
第一章 网吧无盘运行环境和硬件配置建议
1.服务器硬件分析和使用建议
1.1服务器硬件平台
无盘服务器实际上就是一台响应客户端读写请求的文件存储服务器 , 对CPU的要求不高 , 双核级别的服务器CPU就可以满足需求 。
无盘服务器要做到流畅负载、及时响应客户端读写请求 , 硬件方面主要依赖服务器内存的容量、磁盘的IOPS【INPUT/OUTPUT OPERATIONS PER SECOND即每秒进行读写(I/O)操作的次数】、以及确保传输数据通畅的网络通道 。
要实现流畅负载 , 服务器内存建议不低于4G内存 , 推荐16G内存 , 内存越大被缓冲在内存的常用数据越多 , 可以让工作站获得数据越及时、运行更顺畅 , 同时有效减小对磁盘的读取 , 减低对磁盘的损耗 。
性价比方面推荐AMD的双路服务器 , AMD服务器从K8核心开始内置了内存控制器 , 可以理论上成倍提升内存性能 。
网吧无盘开发了智能缓存的功能 , 通过适当配置 , 使用内存+SSD缓冲模式 , 缓存命中率到95%左右 , 基本上常用数据都从缓存读取 , 让SATA服务器达到SAS服务器的使用效果是可以实现的 。
 
1.2服务器磁盘配置
游戏盘可以选择SAS或企业级SATA磁盘 , 数量及容量根据客户的需要来配置;带机150台规模 , 16G内存加4块西数企业级SATA磁盘使用无盘的内存+SSD缓冲模式即可流畅负载 。
写盘建议选择转速高的15000转SAS磁盘 , 或者SSD也行;但要注意SSD的芯片方案 , 推荐INTEL或SANDFORCE方案 。SSD负载的工作站数量建议按120G负载80台左右的比例 , 要留足够多的空间 。
SSD使用上要注意区块对齐(下附设置说明) , 建议定期用SSD专用工具做碎片整理 。
三层游戏更新建议单独使用一台更新机 , 在服务器安装同步节点进行同步;更新机采用双核CPU、2G内存、千兆网卡的普通PC机即可满足需求;如把三层更新和游戏虚拟盘安装在同一台服务器 , 会很影响缓存对游戏虚拟盘的命中率;因为三层游戏更新每天都有大量的游戏更新 , 而所更新的数据不一定是当前网吧的常用数据 , 三层游戏更新在更新时大量的读写游戏盘一方面增加了游戏盘的IO负载 , 一方面影响了缓存正常缓冲工作站常用数据的效率 。
回写盘不建议组RAID 0 , 使用网吧无盘的多盘动态回写比RAID 0能提供更高的IOPS负载能力 。
RAID 0测速快只是针对连续顺序读写 , 对于实际环境的随机读写 , RAID 0可以达到单盘的1.2倍性能就不错了 , 只有在连续大量顺序读写数据时才能体现出优势来 。
有兴趣的用户可以做个简单的测试 , 对2个磁盘分别按组成RAID 0和不组RAID 0两种模式运行2个HDSPEED软件设定固定块大小测速对比;
无盘服务器的读写基本上都是大量的随机读写 , 在这个过程中 , 大量时间是花费在寻道上 ,  RAID 0无法提高寻道时间(相反可能因为要多磁盘同步操作的缘故略有降低) 。
对于连续顺序读写 , 普通的7200转SATA企业级磁盘已经接近15000转SAS磁盘 , 可以达到每秒120M的速率 , 比前几年的SAS磁盘(例如富士通的MAW)的每秒90M还高出一大截 , IOPS负载量却始终差一大截 , 就是因为SAS的高转速缩短了寻道时间 , 平均寻道在5.5ms左右 , 更有利于随机读写 , 而7200转的SATA在这方面落后很多 , 平均寻道在12ms以上 。
游戏盘可以采用RAID 0或多磁盘跨区 , 多磁盘跨区的优点在于不要求磁盘的类型、型号、容量相同 , 降低了因为同步带来的掉盘风险 。
4个磁盘组成一个RAID 0 , 所有的读写请求只能按队列排序依次进行 , 把每个磁盘单独分区 , 然后把数据平均分散拷贝到每个磁盘分区 , 则可以在磁盘操作层面实现4个磁盘同时并发响应读取请求 , 每个盘分配适量缓存 , 效果是远超组成RAID 0的 , 不过后者在实际操作中比较琐碎;
多盘跨区在网吧无盘开发的内存+SSD缓冲模式的辅助下 , 和RAID 0相比可以做到相似的带机量而降低对磁盘的损耗 。
1.2.1 动态跨区卷的设置
把作为游戏盘的磁盘设置为动态卷 , 以30-50G为单位做跨区卷 。详细步骤如下:


推荐阅读