别装深沉了,赶快来凑凑热闹吧!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

一、环境:

一台台式机(映泰B85、i5-4590、16G内存、三星、Intel固态盘、Realtek网卡);

一台笔记本(T440P、8G内存、三星、Intel固态盘、Intel I217-LM网卡);

一个8口TP-LINK塑料外壳千兆交换机;

网维大师无盘2250版本;

二、起因:

1、系统问题反馈群里的凌风同学纠结本站提供的14Q4和15Q3启动速度有差别,14Q4的花瓣界面比15Q3的时间短大概2秒,我们很好奇为什么;

2、同样一台PC机,配置固定,BIOS版本及设置固定,为什么机械盘、固态盘、无盘启动的速度不同呢?

3、以上2个问题的延伸段,到底慢在哪里呢?

三、工具:

带着这些疑问,我在Windows ADK中找到了微软自家性能分析工具Windows性能分析器(Windows Performance Toolkit,简称WPT),之所以能知道这个工具,是因为做Win2012、Win10 GHOST系统时,需要使用Windows ADK……

Windows ADK下载器下载地址:该ADK支持:Windows 7, Windows 8, Windows Server 2008 R2, Windows Server 2008 R2 SP1, Windows Server 2012, Windows Vista

由于微软没提供adk的ISO,所以只能用下载器下载,你安装时,可以只选择下图的工具下载安装,这样速度会快一点;

1.png (54.65 KB, 下载次数: 341)

2015-12-19 15:45 上传

0、BIOS 阶段

按下开机按钮,BIOS进行自检并加载BIOS设置,这个引导过程结束时,会检测到一个有效的系统盘才能继续启动。

如果BIOS设置为有盘启动:BIOS嵌入式启动程序读取MBR主引导记录,DPT分区表,PBR分区引导记录,然后找到并启动Bootmgr启动管理器,Bootmgr读取BCD启动配置数据,然后根据BCD启动配置数据找到Winload.exe并启动它,然后由Winload.exe开始初始化并启动整个操作系统;

如果BIOS设置为无盘启动:PXE程序开始工作,初始化网卡,检测线路通断,DHCP获取客户机IP信息,TFTP传输无盘引导程序,然后由无盘引导程序加载Bootmgr.exe读取BCD启动配置数据,然后根据BCD启动配置数据找到 Winload.exe并启动它,然后由Winload.exe开始初始化并启动整个操作系统;

注1:不同的无盘实现原理略有差异,例如网维无盘是从服务器读取bootmgr,而其他无盘是读取img包里的bootmgr,这就是为什么其他无盘能换开机启动画面,但是网维无盘不能的原因,因为修改启动画面需要修改bootmgr……同时网维无盘的bootmgr是被修改过的,粗暴的替换可能导致无法启动……

注2:BIOS阶段的耗时WPT是捕获不到的;

微软把BIOS之后的系统启动过程分为以下5个阶段,使用Windows性能分析工具可以采集到这些信息,其实360之类的软件采集系统开机时间,也是通过这种方式实现的,根据一些资料,整理了一份启动阶段图标,从下面这张图,大概能看到启动时间消耗在什么地方;

1.png (75.36 KB, 下载次数: 313)

2015-12-19 15:47 上传

五、WPT工具的使用:

结合以上原理,我们可以初步通过WPT性能分析工具来对比下系统启动耗时,大概慢在什么地方;

第一步:将Superfetch和计划任务服务设置为自动,cmd内运行以下代码,然后重启计算机:

Reg Add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SysMain /v Start /t REG_DWORD /d 2 /F

Reg Add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Schedule /v Start /t REG_DWORD /d 2 /F复制代码第二部:捕获系统性能日志,cmd逐行执行以下代码,代码执行完成后,系统会自动重启;

cd\

cd "C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit"

xbootmgr.exe -trace boot复制代码第三步:获得etl性能日志;

系统重启开机后,会弹出一个提示,直接点Finished即可,然后按alt+f4关闭程序;到C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit目录可以拿到捕获日志:boot_BASE+CSWITCH_1.etl文件,可以直接双击打开;我把这个文件拷贝到桌面打开了,下图为打开后的效果:

etl1.png (51.37 KB, 下载次数: 335)

2015-12-19 15:50 上传

System Activity:系统活动信息,各个启动阶段的性能信息等,非常丰富,我也只了解了一小部分;

Computation:cpu使用消耗;

Storage:磁盘使用消耗情况;

Memory:内存使用消耗情况;

六、案例分析:

当你大概会使用工具,初步了解原理后,你可以找一个快的和一个慢的系统对比原理部分将的5个环节耗时;

下面是我的笔记本作为客户机测试所得数据,左侧是SSD启动,右侧是无盘启动;

SSD_Diskless.png (307.12 KB, 下载次数: 317)

2015-12-19 15:51 上传

从启动的过程分解步骤来看,时间主要是消耗在了Pre Session Init和Session Init阶段,然后根据io吞吐数据来看,无盘的主要瓶颈还是在数据读取上;

ssd读取数据的峰值可以达到450M/BS以上,而千兆无盘只能在理论的125MB/S以内,同时根据无盘的网络读取性能差异,实际上也只有50MB/S左右的峰值;

图片内数字单位:秒;

boot_time_ssd_diskless.png (5.93 KB, 下载次数: 292)

2015-12-19 15:51 上传

当慢慢深入接触Windows之后,发现系统真的是极为复杂的一个东西,要想深入研究还是要花很多时间才行,所以这篇文章暂时就放在这里,作为一个“研究过”的记录吧!

无盘服务器 机械盘,Win7启动速度研究,同样的PC配置,机械盘、固态盘、无盘网络启动速度为何不同?...相关推荐

  1. 家用无盘服务器打游戏,开20台的电竞网咖酒店,无盘服务器用千兆网卡够用吗?...

    日前,电竞酒店的网咖模式发展迅速,很多萌新甚至是老司机想试水一波电竞酒店模式的网咖,或者说就电竞网咖模式的酒店吧.咱们先不说这个经营模式哈,咱们今天要讨论的是一般电竞网咖,酒店模式,电脑不会多吧.可能 ...

  2. hp服务器pe系统安装win7系统安装系统教程,惠普战66Pro G1笔记本U盘重装win7系统教程...

    惠普战66Pro G1笔记本是相当实用的,超强的固态硬盘读写能力让机器的运行体验更加出众;再加上满血版的处理器和显卡性能,使得它在高色域版能够发挥出各个硬件最大的潜力.那大家知道这款笔记本怎么重装系统 ...

  3. 2017无盘服务器,(2017.11.19)云更新2017正式版2017.6.15.6596无盘xp-win7x32-x64-win10x64公包...

    重要更新: 一.重点功能更新 1.三层更新核心组件升级,降低80%的游戏更新量 : 2.新增显卡PNP功能 (新环境部署更简单): 3.同时支持中英双语言环境 (更高Bigger): 4.优化万兆环境 ...

  4. 无盘4k剪辑服务器,让无盘服务器提速10倍的SSD解决方案

    网吧,教育系统,KTV点歌系统都在大量使用无盘服务器,因为无盘服务器减少了维护成本和确保了系统工作效率,但无盘服务器中工作站的机器运行速度,和本身服务器的维护成本一直是没有一个很好的解决方案,虽然各种 ...

  5. 带机200台无盘服务器,200台-300台左右规模网吧方案

    二.200台-300台左右规模网吧方案 1.网络中心使用RHS4624GMS全千兆管理型光纤交换机,它提供16个千兆SFP光纤端口,8个独立的10/100/1000Base-T端口,具有48Gbps的 ...

  6. 网吧服务器固态硬盘使用,网咖无盘服务器有必要全上SSD硬盘吗?

    无盘网吧服务器配置是无盘网吧系统里最最重要的一个硬件环境配置了,而无盘网吧服务器和网咖服务器硬件配置里小编认为硬盘和网络环境相对来讲又是比较注重的了.因为无盘客户机所有数据都是来自无盘服务器的硬盘,而 ...

  7. 手把手教做无盘服务器,手把手教你在无盘添加绝地求生

    据了解现在一些网吧游戏菜单软件还没有绝地求生大逃杀这款吃鸡游戏,无盘网吧就需要手动将游戏添加到无盘,这对于一些老板来说会有些麻烦,其实通过盖伦下载器可以在无盘服务器下载steam游戏,包括绝地求生,同 ...

  8. r7 4800h安装linux,华硕天选(R7-4800H) u盘pe如何重装win7系统

    华硕天选(R7-4800H)是一款游戏本,整体性能强悍稳定,它搭载了AMD锐龙7 4800H处理器以及NVIDIA GeForce GTX 1660Ti独立显卡.另外,它还配置了8GB运行内存以及51 ...

  9. win7关闭开机启动项_苹果MacBook Air 13(Haswell) u盘pe如何重装win7系统

    苹果MacBook Air 13(Haswell)采用了Intel Core i5-4260U(/L3 3M)处理器,主频为,而最高频率为.另外,它还有4GB DDR3L 1600运行内存以及128G ...

  10. carbon安装win7 thinkpad x1_联想ThinkPad X1 Carbon 2016 u盘pe如何重装win7系统

    联想ThinkPad X1 Carbon 2016是一款14英寸商务办公本,搭载了Intel 酷睿i5 6200U处理器.8GB LPDDR3 1866MHz运行内存.而电脑最大内存容量为16GB,再 ...

最新文章

  1. python 进度条
  2. linux kvm usb设备,KVM客户机使用主机USB设备
  3. 公共基础——树,二叉树,软件结构图
  4. 边缘计算和网络切片,为何成为5G的“技术网红”
  5. 腾讯企业级消息中间件CMQ技术解密
  6. tomcat 执行一个web请求的过程
  7. linux 内核获取时间,Linux内核中的jiffies 以及时间的获取time
  8. oracle t44,SecureFiles LOBs基础知识之存储篇
  9. 本周开课 | 第 5 期全基因组/外显子组家系分析理论和实战
  10. 【AI视野·今日CV 计算机视觉论文速览 第160期】Wed, 25 Sep 2019
  11. 老外编辑带你迈出自己容器化的第一步
  12. import * as x from 'xx' 和 import x from 'xx'
  13. Java二维码登录流程实现(包含短地址生成,含部分代码)
  14. 基于似然比检验统计量的异常轨迹检测
  15. 正则表达式 -验证身份证号
  16. 什么是四种七和弦 和三种转位
  17. 解决‘utf8‘编解码器无法解码字节0xa3异常
  18. 20年嵌入式工程师经验分享:从0开发一款嵌入式产品-道合顺大数据Infinigo
  19. windows命令大全_建议收藏!这是最全的Windows快捷键使用指南
  20. arcgis栅格缺失值填补

热门文章

  1. jQuery实现表格行上移下移和置顶
  2. python3一个简单的网页抓取
  3. Java打war包or打jar包
  4. .net中如何发送HTTP请求网络资源
  5. 平面方程(Plane Equation)
  6. C++/C中mutalbe与volatile的详解
  7. 微机原理8086CPU
  8. 饥荒联机版服务器显示错误,小白求问 搭服务器出现这种情况是怎么回事
  9. vue获取div中的值_一篇文章看懂Vue.js的11种传值通信方式
  10. 每日一题(47)—— 置1与清0