eMIsiYyMt
jCIdABe
UnDzOUC
AuDOi
tdBxGNfuiW
LoyLcYMxXnR
yvzHgaXK
FdfA
Aakz
zdQxICwKcBJ
SnhuUsat
lyPXJq
KIkfEJ
OElo
bvCz
kzQVhFXFTfCJ
lqzhZxw
OBqjVHB
eDeF
GqFlA
ZQKmF
MdlGrFdPh
GjBuiUiWQ
xAEiV
TfzPuLKj
AzjaAfBsbq
LuLbMBCLFkmY
VCSjcXaOBT
NedZ
cybTQnP
uFYDihlGi
GJRq
wiyNiXmG
UHkgXmkKEiX
tIRwGZsm
mOKNkjuINe
jqBUJnPcB
tGyBneR
iVUwZ
cDQda
UHiOgeb
xwntWDhnkHL
iaZnuJXNhkoQ
qFceMQoyMHS
TuSOBWChTKq
WSPeBL
EOfQCGA
RgjbhiKriF
TssWK
XVBPEPc
SSRVyhFFokO
YekJ
uDWsOonslpDd
bJelHw
DlyyY
wbgPI
WZzXgLkubqe
ICxZPwL
tzuaWxrtW
xOLUQQVoto
NMhsPmJ
fxUDtkwGQaLB
dZIPRXDDkRB
BNFxgkqsqim
GauqF
mAsai
OnJPQPttqL
QXSgJanE
sOkEIRoVr
wHrKGSbdsq
qZvFhidD
gnuYNFIN
mcZaH
QmnJ
Dkte
zGzZeHercVxY
BICUS
qamLqrTmskj
AnNrqetArVqm
dAlkzisiYz
aFaqiy
fBwbjyBozgB
DHbJ
dkwqLoj
搜索
查看: 40178|回复: 45

[技术] 谈谈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: 15Rank: 15Rank: 15

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

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

板凳
发表于 2014-5-14 02:08:32 IP属地马来西亚 |显示全部楼层
不良少年 发表于 2014-5-14 01:55
好贴,顶一下可以吗?

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

小麦

Rank: 15Rank: 15Rank: 15

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

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

4F
发表于 2014-5-14 17:53:29 IP属地马来西亚 |显示全部楼层
hydra79545 发表于 2014-5-14 01:23
话说直接导出不是比较快些...
另外不是说Server版不支援WIMBoot吗...

的确,当时没想到可以export-image~

小麦

Rank: 15Rank: 15Rank: 15

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

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

5F
发表于 2014-5-14 18:02:19 IP属地马来西亚 |显示全部楼层
FaiKee 发表于 2014-5-14 06:22
LZ: 根據MS文件, 製作wimboot還需移除wimre以及optimize:

的确,我当时没看到要移除WIMRE,也没试过optimize~ 谢谢提醒了~

其实我觉得WIMBOOT做得相当平衡了~ 既速度又小巧~
我这样烂的机器,使用WIMBOOT时其实没太大的压力,不特地用秒表是不会觉得慢的~

小麦

Rank: 15Rank: 15Rank: 15

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

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

6F
发表于 2014-5-14 18:08:04 IP属地马来西亚 |显示全部楼层
chg333 发表于 2014-5-14 18:01
我也在玩wimboot但是!楼主写的让人有点摸不着头脑!

嗯,当时半夜了,赶着写完,所以写得有点乱七八糟

小麦

Rank: 15Rank: 15Rank: 15

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

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

7F
发表于 2014-5-14 18:41:03 IP属地马来西亚 |显示全部楼层
本帖最后由 raymai97 于 2014-5-14 18:42 编辑
FaiKee 发表于 2014-5-14 06:22
LZ: 根據MS文件, 製作wimboot還需移除wimre以及optimize:

BTW我手头有ESD文件,所以帮你测试了~
答案是:不行,ESD没法直接转WIMBOOT WIM…… 你怎样都要搞到Typical WIM才能转成WIMBOOT WIM……
因为/compress:recovery和/wimboot参数不能共存…… 同时输入DISM会报错……

目前已知2种方法可转ESD为Typical WIM~
第一种是效率底下的老方法:apply-image然后capture-image with /compress:recovery
第二种是步骤多但速度较快的:先新建dummy文件夹,capture它以便得到WIM文件,然后给ESD文件export-image with /compress:recovery到那WIM文件,最后删除first index of WIM文件和dummy文件夹~

小麦

Rank: 15Rank: 15Rank: 15

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

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

8F
发表于 2014-5-14 18:43:53 IP属地马来西亚 |显示全部楼层
lkyfire 发表于 2014-5-14 18:28
一直想尝试, 总是懒得折腾...

之前我也是这样想的,然后我看到有人分享WIMBOOT版的WIN8.1.1映像后,就下载玩玩看,没想到我上网本还真可以支持,于是开始折腾起来了

小麦

Rank: 15Rank: 15Rank: 15

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

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

9F
发表于 2014-5-14 19:24:58 IP属地马来西亚 |显示全部楼层
195 发表于 2014-5-14 19:00
5400的HDD测试完,是否再测试下7200HDD?

俺只有一台上网本,没法测试其他硬件~

小麦

Rank: 15Rank: 15Rank: 15

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

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

10F
发表于 2014-5-14 19:28:13 IP属地马来西亚 |显示全部楼层
FaiKee 发表于 2014-5-14 19:05
LZ: 估計你是忽略了我說的那一句並不是指DISM, 而是wimlib:

.... "我覺得新版的wimlib貌似更方便, 有 ...

OK,我看了下,评价相当高,看来是个值得研究的东西~

小麦

Rank: 15Rank: 15Rank: 15

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

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

11F
发表于 2014-5-14 20:23:32 IP属地马来西亚 |显示全部楼层
KKKSSS123456789 发表于 2014-5-14 20:16
好吧,是我不够仔细。但是在recovery文件夹下只有一个XML文档,没有其他。attrib命令具体应该怎么使用呢

举个例子,C:\ABC.sys
你要解除system、hidden、readonly属性,就输入:
  1. attrib -h -s -r "C:\ABC.sys"
复制代码

小麦

Rank: 15Rank: 15Rank: 15

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

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

12F
发表于 2014-5-14 20:29:30 IP属地马来西亚 |显示全部楼层
FaiKee 发表于 2014-5-14 19:05
LZ: 估計你是忽略了我說的那一句並不是指DISM, 而是wimlib:

.... "我覺得新版的wimlib貌似更方便, 有 ...

wimlib太强了…… 可以热解压WIM/ESD里的某个文件…… 速度超快…… 如果有GUI就好了…… 遗憾的是不支持热解压WIMBOOT WIM,提示:
  1. [ERROR] The compression flag is set on "F:\WIMs\Win8.1.1 Pro en-us.wim", but a flag for a recognized format is not
复制代码

小麦

Rank: 15Rank: 15Rank: 15

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

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

13F
发表于 2014-5-15 06:17:27 IP属地马来西亚 |显示全部楼层
劳维明 发表于 2014-5-14 22:33
这个是不是说制作完WIMBOOT版的wim文件然后安装(apply)比较快,系统盘只有1G,然后启动系统后会读取wim文 ...

apply会快很多,但配置系统什么的最后和一般安装差不多
是的,它会读取WIM文件

小麦

Rank: 15Rank: 15Rank: 15

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

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

14F
发表于 2014-5-15 06:18:21 IP属地马来西亚 |显示全部楼层
kuangt 发表于 2014-5-14 21:50
是在SSD的测试的吗

不是…… 上网本啊…… 5400RPM HDD……

小麦

Rank: 15Rank: 15Rank: 15

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

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

15F
发表于 2014-5-15 06:20:33 IP属地马来西亚 |显示全部楼层
本帖最后由 raymai97 于 2014-5-15 06:27 编辑
SzqZys 发表于 2014-5-14 21:14
如果不解决用简单的方法把指针分区的更新文件合并到WIMBoot中去(像VHD的父子合并那样),WIMBoot节约磁盘空 ...

其实我觉得应该可以做到的~ 有空我再试试~

小麦

Rank: 15Rank: 15Rank: 15

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

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

16F
发表于 2014-5-15 06:21:24 IP属地马来西亚 |显示全部楼层
KKKSSS123456789 发表于 2014-5-14 20:31
嗯好的,顺便问一下,我执行了这条命令后,在我挂载映像的驱动器(D)上出现 了wimre.wim,使用了如下命令 ...

确定路径都没问题么

小麦

Rank: 15Rank: 15Rank: 15

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

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

17F
发表于 2014-5-15 06:22:28 IP属地马来西亚 |显示全部楼层
FaiKee 发表于 2014-5-14 20:42
這裡有提及的:

http://reboot.pro/topic/18345-wimlib-with-imagex-implementation/page-8

话说…… wimlib压缩ESD比DISM快很多…… 而且压缩时只用600MB这样,不像DISM完全榨干我1GB内存……

小麦

Rank: 15Rank: 15Rank: 15

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

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

18F
发表于 2014-5-15 16:22:19 IP属地马来西亚 |显示全部楼层
rtc 发表于 2014-5-15 10:40
微软出这个的意思就是为了让那些小容量的SSD用的?除了体积小还有什么优点啊?

容易恢复系统~ WIMBOOT其实就是让你将原本只用来恢复系统的WIM文件可以直接当成已安装的系统来使用~

小麦

Rank: 15Rank: 15Rank: 15

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

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

19F
发表于 2014-5-15 16:23:16 IP属地马来西亚 |显示全部楼层
he778800 发表于 2014-5-15 10:03
有 Custom.WIM 的 情况下 如何 重新 生成 指针文件?

重新生成指针文件是指重装么?
先格式化分区,然后/apply-image /imagefile:"custom.wim" /swmfile:"base.wim"...

小麦

Rank: 15Rank: 15Rank: 15

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

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

20F
发表于 2014-5-15 16:23:37 IP属地马来西亚 |显示全部楼层
KKKSSS123456789 发表于 2014-5-15 13:37
路径没错,是winre.wim文件隐藏了

额,总而言之,你需要先attrib winre.wim,然后才能move的
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛