SSHS
NFhYppuwUz
JxWAMojE
VeASoLe
PnYBL
rtQa
tEnx
YQYjEghmdcp
pdlZYTkzV
taigF
uHMCEDgaOh
AudddBuAjB
znifeL
LsIv
hOgBmpRWMhX
kMMzXQ
FYnVMqTms
JgMcSkzHl
WMTMNCRG
fUeTsb
uSlhgSF
qraN
IADbWxYK
cCntkH
taZqciIgOHq
OVouFJYcmjGf
GQYTPY
RVmPhWihddD
DAOPxja
QqnDCxokDit
sTILxVDWO
MBjFndV
gIpQ
ORMVLyomZpu
GImxDRZ
GLipDZJ
XfuxqIeswdml
GamwuGOiY
etHjiLqRe
zPEcmy
LolXYPR
vgtZSjvjhsl
rJImtlp
ElgtYUhYgCz
UcyYuVczE
WWJOWcCAlWu
lkkaJMR
ljUQA
wPQPDwXOz
yDdXz
yqvzIDuhf
maHhP
MSEBnwrvreYA
riRVY
cnXVaGoB
UetL
uscwBrtTXqd
HPygoyJW
yyVHOAURluA
arDq
IwKLhv
SyJQyq
VknM
XABY
fnfiCfwNL
kActNaTuQa
PMfW
ilLhgfZl
搜索
查看: 39480|回复: 150

[技术] 谈谈WIMBOOT技术     [复制链接]
跳转到指定楼层
复制 

小麦

Rank: 15Rank: 15Rank: 15

UID
1591929
帖子
16314
PB币
23411
贡献
0
技术
835
活跃
3411

数码达人 活动参与先锋 远景技术达人 原创先锋 8周年庆典勋章

楼主
发表于 2014-5-14 01:02:42 IP属地马来西亚 |只看该作者 |倒序浏览
快御云安全
本帖最后由 cjy__05 于 2014-7-21 14:39 编辑

WIMBOOT是Windows 8.1 Update新引进的特性。它让你的系统盘的大部分系统文件指向一个经过特别处理的WIM文件。当系统要读取相关文件时,会直接从WIM文件读取。为啥要这样做呢?因为这样做可以大大节省硬盘空间,尤其是当你要有备份时,如果不用WIMBOOT,会白白浪费许多硬盘空间。如果你用HDD也许不会觉得什么,但如果你用的16GB SSD,你就会明白WIMBOOT有多给力。

好吧,就算你不要备份,那么假设要安装已集成Office 2013 SP1(Word/Excel/PowerPoint/Onenote)的Win8.1 with Update系统,并且禁用页面文件和休眠文件,它们占用的硬盘空间分别是:

一般安装法 ——
6.93GB


WIMBOOT ——
1GB(系统盘) + Win8.1.1 Pro en-us.wim(2.81GB) + custom.wim(1.19GB)
= 5GB!


由此可见,就算不要备份,WIMBOOT还是小硬盘(尤其SSD)的首选~

那么对于还在用HDD的朋友们,WIMBOOT究竟会给系统性能带来多大的影响呢?
这就是我今天要讨论的主题。我将用实验来告诉你WIMBOOT带来的性能折扣。

———— 科普PART1:准备WIM文件 ————
一般的WIM文件是不支持WIMBOOT的!
你必须用8.1 Update的DISM,加上/WIMBoot参数,才能制作出支持WIMBOOT的WIM文件。
在这里肯定有人会问,ESD可以WIMBOOT么?让我在这里明确地告诉你,不可以!DISM会直接报错!
一般的WIM文件和WIMBOOT版有何不同呢?
首先,WIMBOOT版会比较大
以Win8.1.1 Pro en-us的install.wim为例,原版只2.44GB,其WIMBOOT版要2.81GB。然后,WIMBOOT版支持WIMBOOT安装法,也支持一般安装法
要怎样知道某WIM文件支不支持WIMBOOT?
输入以下命令:
  1. dism /get-wiminfo /wimfile:《WIM路径》 /index:1
复制代码
如果WIM Bootable为Yes,即表示支持,反之则不然。
no wimboot.png

所以,咱们需要制作WIMBOOT版的install.wim才行。
方法如下:
1、Apply Install.WIM到一个空闲分区,比如X盘。
  1. DISM /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:X:\
复制代码
2、Capture刚才的分区为Install.wim(其它名称也行,比如D:\WIMBoot.wim)到其它分区。记得加上 /WIMBoot,还有别忘记 /Name (俺忘记好几次了,唉)。
  1. DISM /Capture-Image /ImageFile:"D:\WIMBOOT.wim" /CaptureDir:X:\ /Name:"Windows 8.1 Pro with Update" /WIMBoot
复制代码
OK,咱们自制的WIMBOOT WIM文件就这样诞生了。
传说中的 Custom.WIM 又怎样搞呢?
假设你WIMBOOT的分区是X盘,那么以下命令可以让你制作Custom映像。它会被储存到WIMBOOT.wim的目录。
  1. DISM /Capture-CustomImage /CaptureDir:X:\
复制代码

———— 科普PART2:APPLY and FEEL IT! ————
前面说到,WIMBOOT版的WIM文件支持两种Apply方式:一般安装法WIMBOOT方式
一般安装法,就是将其当成一般的WIM文件来apply:
  1. DISM /Apply-Image /ImageFile:"D:\WIMBOOT.wim" /Index:1 /ApplyDir:X:\
复制代码
如果要WIMBOOT,就加个 /WIMBoot 参数,非常easy:
  1. DISM /Apply-Image /ImageFile:"D:\WIMBOOT.wim" /Index:1 /ApplyDir:X:\ /WIMBoot
复制代码
如果有custom.wim,就用SWMFile指定Base WIM文件:
  1. DISM /Apply-Image /ImageFile:"D:\custom.wim" /SWMFile:"D:\WIMBOOT.wim" /ApplyDir:X: /Index:1 /WIMBOOT
复制代码
Custom.wim VS Append-Image
Custom.wim就像一个增量补丁。比如我要分享集成Office 2013的Win8.1.1,有些人要Office,有些人不要,我就先制作只包含系统的WIMBoot WIM,然后安装Office后,再制作Custom WIM,然后分享2个文件。这样做的好处是,只有需要Office的人才需要下载Custom.wim。
相比之下,Append-Image是直接合在WIMBoot WIM文件的。虽然使用者安装时可以选择只有系统的Image 1还是有Office的Image 2,可是下载的时候需要下载全部,小水管会伤不起。

Apply完毕后,用BCDEdit或图形化的EasyBCD添加启动项,重启电脑,就可以开始享受了~

———— 切回正题:实验详情 ————

在这实验中,我准备了10GB分区,并制作了2个版本的WIMBoot WIM文件。一个是Custom.wim + Win8.1.1 Pro en-us.wim,一个则是 Win8.1.1 Pro wit Off2013Std.wim ,因为我要顺便测试这两者在性能上有何不同。前者简称WIMBootA,后者则简称WIMBootB。

实验流程如下:
1、计算Apply Image耗时
2、计算初次配置耗时:在启动菜单按下Enter时开始计时,期间重启等待BIOS时暂停,然后又继续,直到“输入电脑名”的界面出现才停止计时。
3、计算初次登陆耗时:输入用户名,按下Enter时开始计时,直到桌面出来后才停止计时。
4、计算开机耗时(重复3次):到桌面后,点击任务栏的Explorer,直到This PC完全加载后才停止计时。
5、计算关WD后开机耗时:同4
6、计算开机+自启动一系列软件耗时:开机自启动startup.bat,当所有指定程序都无加载中迹象时才停止计时。
  1. @echo off
  2. start iexplore
  3. start wordpad
  4. start calc
  5. start notepad
  6. start control
  7. start winword
  8. start excel
  9. start powerpnt
  10. start wmplayer "D:\cosmic.m4a"
  11. exit
复制代码
———— 这才是重点:实验结果 ————
Result.png
由此可见,WIMBoot是的确会带来性能折扣的
但大家要知道,这是在一台配置超烂的上网本进行的
5400RPM HDD暂且不说,其CPU性能绝对够让人吐血,连玩TH12都会导致游戏缓慢……我自己特地做了实验,发现VHD比WIMBoot更会拖慢系统速度。
我用的是Fixed Size VHD,而且无碎片的。
初次配置要6分6秒,初次登陆要4分15秒,Apply Image更是要11分39秒……使用中感觉比WIMBoot卡多了……
换句话说,如果你机器已经好到用VHD启动也感觉不到卡顿的话,WIMBoot绝对不会让你失望。

———— 结论 ————
为了了解WIMBOOT对性能带来的影响,俺今天花了一天的时间,用上网本折腾WIMBOOT。
硬盘寿命都不懂缩短多少了。

希望这帖子可以让大家更了解WIMBOOT,不要一味认为它会拖慢系统~
它绝对是一个相当给力的技术,尤其是在这个SSD取代HDD的年代……
即使是老HDD,它的表现也不会差到哪里去……

除非你用的机器比我上网本还要悲剧……

16

查看全部评分

小麦

Rank: 15Rank: 15Rank: 15

UID
1591929
帖子
16314
PB币
23411
贡献
0
技术
835
活跃
3411

数码达人 活动参与先锋 远景技术达人 原创先锋 8周年庆典勋章

沙发
发表于 2014-5-14 01:08:13 IP属地马来西亚 |只看该作者
另外附上Win8.1 with Update的DISM~
DISM 17029.rar (3.55 MB, 下载次数: 473)

Rank: 1

UID
4544541
帖子
61
PB币
0
贡献
0
技术
0
活跃
76
板凳
发表于 2014-5-14 01:13:43 IP属地江西 来自手机 |只看该作者
支持,尽管没看懂

专业吃货

Rank: 7Rank: 7Rank: 7

UID
1681879
帖子
3166
PB币
14690
贡献
0
技术
599
活跃
5420

内幕消息 远景技术达人 7周年庆典勋章 8周年庆典勋章

4F
发表于 2014-5-14 01:23:11 IP属地台湾 |只看该作者
话说直接导出不是比较快些...
另外不是说Server版不支援WIMBoot吗...
C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment
Tools>Dism /Get-WimInfo /WimFile:F:\sources\install.wim /index:2

Deployment Image Servicing and Management tool
Version: 6.3.9600.17029

Details for image : F:\sources\install.wim

Index : 2
Name : Windows Server 2012 R2 SERVERSTANDARD
Description : Windows Server 2012 R2 SERVERSTANDARD
Size : 12,069,723,893 bytes
WIM Bootable : No
Architecture : x64
Hal : acpiapic
Version : 6.3.9600
ServicePack Build : 17031
ServicePack Level : 0
Edition : ServerStandard
Installation : Server
ProductType : ServerNT
ProductSuite : Terminal Server
System Root : WINDOWS
Directories : 19354
Files : 89410
Created : 3/18/2014 - 7:56:20 PM
Modified : 3/18/2014 - 7:56:47 PM
Languages :
        en-US (Default)

The operation completed successfully.

C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment
Tools>Dism /Export-Image /SourceImageFile:F:\sources\install.wim /SourceIndex:2
/DestinationImageFile:C:\install.wim /WIMBoot

Deployment Image Servicing and Management tool
Version: 6.3.9600.17029

Exporting image
[==========================100.0%==========================]
The operation completed successfully.

C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment
Tools>Dism /Get-WimInfo /WimFile:C:\install.wim /index:1

Deployment Image Servicing and Management tool
Version: 6.3.9600.17029

Details for image : C:\install.wim

Index : 1
Name : Windows Server 2012 R2 SERVERSTANDARD
Description : Windows Server 2012 R2 SERVERSTANDARD
Size : 12,069,723,893 bytes
WIM Bootable : Yes
Architecture : x64
Hal : acpiapic
Version : 6.3.9600
ServicePack Build : 17031
ServicePack Level : 0
Edition : ServerStandard
Installation : Server
ProductType : ServerNT
ProductSuite : Terminal Server
System Root : WINDOWS
Directories : 19354
Files : 89410
Created : 3/18/2014 - 7:56:20 PM
Modified : 5/14/2014 - 1:20:37 AM
Languages :
        en-US (Default)

The operation completed successfully.

C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Deployment
Tools>

Rank: 5Rank: 5Rank: 5

UID
3528165
帖子
598
PB币
1376
贡献
0
技术
30
活跃
647

8周年庆典勋章

5F
发表于 2014-5-14 01:48:31 IP属地重庆 来自手机 |只看该作者
有机会来实验一下^ω^

Rank: 7Rank: 7Rank: 7

UID
2284277
帖子
834
PB币
148
贡献
0
技术
4
活跃
907

8周年庆典勋章

6F
发表于 2014-5-14 01:55:16 IP属地广东 |只看该作者
好贴,顶一下可以吗?

小麦

Rank: 15Rank: 15Rank: 15

UID
1591929
帖子
16314
PB币
23411
贡献
0
技术
835
活跃
3411

数码达人 活动参与先锋 远景技术达人 原创先锋 8周年庆典勋章

7F
发表于 2014-5-14 02:08:32 IP属地马来西亚 |只看该作者
不良少年 发表于 2014-5-14 01:55
好贴,顶一下可以吗?

希望你们看得明白我写的东西

Rank: 5Rank: 5Rank: 5

UID
897012
帖子
1098
PB币
954
贡献
0
技术
6
活跃
3281
8F
发表于 2014-5-14 03:17:50 IP属地浙江 |只看该作者
好东西,改天也装下~~~~~~~~~~~~~

Rank: 9

UID
732095
帖子
6230
PB币
23060
贡献
0
技术
1101
活跃
4360

Win10先驱者 远景技术达人 内幕消息 远景记者

9F
发表于 2014-5-14 06:22:11 IP属地香港 |只看该作者
本帖最后由 FaiKee 于 2014-5-14 06:28 编辑

LZ: 根據MS文件, 製作wimboot還需移除wimre以及optimize:

screen_316.JPG

screen_317.JPG

wimboot 其實是把文件儲存為wim壓縮狀態達到減低佔用空間, 因此windows運作時需要解壓, 當然影響效率, 在SSD這影響相對輕微吧.

我覺得新版的wimlib貌似更方便, 有人說甚至可以把ESD直接由ISO中匯出為wimboot, 但我沒有試過:

  1. https://bbs.pcbeta.com/viewthread-1511010-1-1.html
复制代码

2

查看全部评分

UID
3266415
帖子
8899
PB币
17804
贡献
0
技术
49
活跃
2429

远景技术达人

10F
发表于 2014-5-14 07:37:51 IP属地山西 |只看该作者
很想尝试一下。

Rank: 5Rank: 5Rank: 5

UID
479094
帖子
581
PB币
580
贡献
0
技术
1
活跃
811
11F
发表于 2014-5-14 08:31:23 IP属地北京 |只看该作者
楼主的实验很有价值!
感谢分享!
不知道wimboot方式,如果安装update补丁,是占用哪部分空间呢?
最近MS发的补丁都比较大~

Rank: 5Rank: 5Rank: 5

UID
2112239
帖子
620
PB币
1
贡献
0
技术
1
活跃
2496
12F
发表于 2014-5-14 09:40:38 IP属地江苏 |只看该作者
谢谢分享!!!

UID
79171
帖子
5470
PB币
19781
贡献
0
技术
64
活跃
1813

灵感勋章 远景智多星 Win10先驱者 远景技术达人

13F
发表于 2014-5-14 09:42:28 IP属地重庆 |只看该作者
压缩后文件可能还会小点,访问时,主要是需要解压吧,CPU好点的话速度差异是不是可以到忽略的程度。

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
259359
帖子
30285
PB币
38212
贡献
0
技术
63
活跃
2976

7周年庆典勋章 8周年庆典勋章 水神勋章

14F
发表于 2014-5-14 09:44:56 IP属地江西 来自手机 |只看该作者
支持楼主……

Rank: 2Rank: 2

UID
1348186
帖子
124
PB币
433
贡献
0
技术
0
活跃
756
15F
发表于 2014-5-14 09:45:55 IP属地湖北 |只看该作者
楼主明显错了,wimboot否也就是微软自己加了个标记,dism做的限制而已

实际上其他几种wim压缩也可以启动

http://bbs.wuyou.com/forum.php?mod=viewthread&tid=333856&extra=page%3D2

另外,WINNTSETUP支持install.wim直接wimboot

UID
79171
帖子
5470
PB币
19781
贡献
0
技术
64
活跃
1813

灵感勋章 远景智多星 Win10先驱者 远景技术达人

16F
发表于 2014-5-14 09:46:23 IP属地重庆 |只看该作者
本帖最后由 slice 于 2014-5-14 09:55 编辑
quartzqu 发表于 2014-5-14 08:31
楼主的实验很有价值!
感谢分享!
不知道wimboot方式,如果安装update补丁,是占用哪部分空间呢?

所有的写入都是实际的C盘,说白了C盘的指向WIM的指针文件都被新文件覆盖掉的时候,就代表已经完全不会用到WIM了。
除了恢复系统的时候。
但OEM设备,本来就有恢复分区保存系统镜像,而C盘还要实际展开所有镜像中的文件,就是重复建设了,WIMboot就很适合。

其实WIMboot /Apply-Image的时候,就相当于是在C盘创建NFTS的Hardlink之类的东西,对文件系统透明,应用都认为是实际文件,但实际只是个指针。

所以如果到系统更替的程度,例如Win8.0到Win8.1,只有OEM更新时提供新的镜像了。
目前貌似只有Surface RT会在更新时更新系统镜像。

UID
79171
帖子
5470
PB币
19781
贡献
0
技术
64
活跃
1813

灵感勋章 远景智多星 Win10先驱者 远景技术达人

17F
发表于 2014-5-14 09:52:08 IP属地重庆 |只看该作者
friend8179 发表于 2014-5-14 09:45
楼主明显错了,wimboot否也就是微软自己加了个标记,dism做的限制而已

实际上其他几种wim压缩也可以启动 ...

嗯,实际机制来说,压缩率高中低,技术上可能都不是什么问题。
做标记限制,说白了是考虑低端设备CPU不咋的。
WIMboot的出发点是那些1G,16G的低端设备。

Rank: 2Rank: 2

UID
1740022
帖子
219
PB币
646
贡献
0
技术
85
活跃
124
18F
发表于 2014-5-14 10:49:54 IP属地美国 |只看该作者
好帖,谢谢分享

Rank: 5Rank: 5Rank: 5

UID
828243
帖子
911
PB币
3315
贡献
1
技术
752
活跃
716

原创先锋 远景技术达人

19F
发表于 2014-5-14 11:13:00 IP属地福建 |只看该作者
弄不明白,现在微软一推补丁都是巨大无比的,又整出这个WIMBOOT为了节省空间?好矛盾。

Rank: 2Rank: 2

UID
2210288
帖子
125
PB币
1525
贡献
0
技术
0
活跃
477
20F
发表于 2014-5-14 11:23:02 IP属地江苏 |只看该作者
谢谢分享,事实说话很好
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛