zoukankan      html  css  js  c++  java
  • 虚拟盘终极剖析

    第一篇:<虚拟盘的价值>

     

        所有的网络工具和软件,都是为网络管理而服务的,并最终为生意服务.我们在使用这些网维软件,应该时刻都要记得,我们不仅仅要让系统能够正常运转,最终是要让生意变得更好.

        仅仅从技术角度来看,网管都可以做些什么:1稳定、2快(速度)、3多(满足多种需求)、4省(从技术角度出发,做到优化配置).

        满足这4大要素的网络,我们如何去做呢?

        答案非常简单,弄好虚拟盘,把所有的数据都放在虚拟盘上,本地的硬盘就只放个系统就可以.

        这样的做法有很多的好处及优点:
        1) 无人值守自动更新,无需推送到客户端,无需额外管理
        2) 好的虚拟盘,突破系统的瓶颈,远比本地硬盘快的多
        3) 容量扩展将变的更加简单
        4) 启动程序没有更新过程,无需等待
        5) 不会出现因为磁盘空间不足导致的误删除
        6) 大幅度减少磁盘扫描现象
        7) 客户机方便部署,只需要GHOST系统盘
        8) 只要服务器管理得当,不再有病毒问题
        9) 方案同样适用于无盘工作,让无盘只负责C盘和回写,数据交由虚拟盘来进行管理,既减少了服务器的负载压力,又方便而易于部署
        10) 省钱

        明白了这些好处,接下来的问题就是如何去做好虚拟盘.
        文章将从以下几个方面展开:
        1) 一些基础的知识
        2) 硬盘的基本原理和性能分析
        3) 虚拟盘的性能分析
        4) 虚拟盘的负载能力
        5) 虚拟盘的实际应用
        6) 典型案例和推荐方案
        7) 一些问题

        这个"系统+虚拟盘"的方案,它并不是一个新鲜的概念,曾经有许多人也做过积极的尝试,有部分人很成功,而更多的人,因为无法解决高负载情况下的服务器性能问题,而放弃尝试.问题在哪里呢?在后面要讲解的,就是这些成功的秘诀.

    第二篇:<供需分析>

        1、客户机需求分析
        客户机配置:CPU Intel E2200/Video card 9600GT/Memory 2G 这样的机器,在读取硬盘数据的时候需要多少的速度才能满足要求?才能不成为系统的瓶颈?我们使用OCZ SSD 32G硬盘来做测试,这样硬盘不会成为系统的瓶颈。

        测试结果:
        WINDOWS XP启动大约要读取250M左右的数据,最高启动速度为30M/s;魔兽世界进入到游戏画面,所需读取的数据大概为300M左右,最高的读取速度不到30M/s;我们随后又测试了多款游戏,大部分的游戏启动,都不超过25M/S.

        我们用PCMARK05进行测试,结果如下:
        模拟启动XP的速度为27MB/S,模拟程序载入时23MB/S,普通应用18MB/S,只有做模拟病毒扫描时才达到104MB/S.
        初步的结论:这样的机器,对数据的需求最高不超过30M/s;那么几百MB/S的硬盘是我们需要的吗?呵呵,事情没那么简单,硬盘中还隐藏着很多不为大家所熟知的秘密,下一节我会用非常大的篇幅来仔细的讨论这个课题.
       
        2、服务器负载分析
        接下来看负载问题,对虚拟盘服务器来说,怎样算带的起,怎样算带不起?
        方法很简单,找出虚拟盘服务器整个系统中最薄弱的环节,仔细测量薄弱环节的性能和能力,按照客户机平均读取流量,计算服务器能负载的极限值,然后,为服务器留出3-5倍的性能余量.这样基本上就是带的起了.如果你对自己服务器的性能掌握不太清楚的话,可以自行监测一下.多数虚拟盘服务器的瓶颈都在于硬盘,我这里提供一个简单的监控硬盘性能的方法.

        在服务器上启动计算机管理程序->系统工具->性能日志和报警->计数器日志.
        新建日志,再添加计数器,性能对象(physicaldisk),从列表选择计数器: % disk time,选择你要监控的磁盘分区,设定数据采样间隔:1/秒,这样,系统会每一秒钟记录一次磁盘的运作情况,日志文件格式csv格式,可以直接用excel打开分析.
        % Disk Time 指所选磁盘驱动器忙于为读或写入请求提供服务所用的时间的百分比。输出的数值为5.x,86.x,264.x,对应的意思是:这一秒磁盘有5%的时间在工作,86%的时间在工作,264的意思是工作需要2.64秒才能完成,对这秒钟来说,磁盘已经远远的超过了负荷,就有可能会卡了.这个数值100%为磁盘满负荷,小于100%,就是未满负荷,大于100%,就是超过磁盘的承受能力.用这个计数器可以无限的记录下去,在人最多的时间,找一段数据出来分析一下,你就会知道你的服务器到底负荷怎样.

        一个例子,下面这段数据是某虚拟盘服务器在8月8日晚上20:00~22:00点之间记录的,当时约90人,所有的游戏都放在该服务器上的该硬盘上(一个1.5T的希捷11代硬盘).我用execl分析成图表如下:

       

        分析整整2小时的数据,我将读写时间从高到低进行排列,最忙的那一秒钟在8月8号的20:53分,负荷达到了95%左右.从整个横线的比例来说,1%不到的时间,硬盘的负荷在90%~30%之间.大概有2%左右的时间,硬盘的负荷在30%~10之间,其他大概97%左右的时间,硬盘仅仅工作在10%的负荷之内.这是很理想的情况,这种负载下,服务器是真的带的起,带的轻松.负载的客户机再增加5倍都没什么问题.这里还要补充一下,并非硬盘达到100%以上客户机就会卡,在100%那一刻,没有去读数据的客户机不会卡,就算去读的客户机也不一定会卡,因为数据的需求量并不一定是那么大的,而且,1秒很快就过去了,就算数据受阻,一般也未必感觉的到,但是!经常性长期性的超过100%,那就总有碰到卡的时候.

  • 相关阅读:
    vue 路由的实现 hash模式 和 history模式
    标准规范
    知识产权、项目收尾
    合同法、著作权、实施条例
    招投标法、政府采购法
    项目成熟度模型、量化项目管理
    信息系统综合测试与管理
    信息系统安全管理
    Spring Boot 6. 与数据访问
    Spring Boot 5. 与Docker
  • 原文地址:https://www.cnblogs.com/PBDragon/p/3328215.html
Copyright © 2011-2022 走看看