无忧启动论坛

标题: 探究:MSR分区到底有什么功能 [打印本页]

作者: lbw2007    时间: 2016-1-29 19:16
标题: 探究:MSR分区到底有什么功能
本帖最后由 lbw2007 于 2017-9-14 12:34 编辑

百度百科上面给出的解释为:
MSR分区(Microsoft Reserved Partition,缩写MSR)即Microsoft 保留 (MSR) 分区。是每个 在GUID 分区表 (GPT) 上的 Windows操作系统(windows7以上)都要求的分区。
系统组件可以将 MSR 分区的部分分配到新的分区以供它们使用。例如,将基本 GPT 磁盘转换为动态磁盘后,系统分配的 MSR 分区将被用作“逻辑磁盘管理器”(LDM) 元数据分区。

网上有好多说法,其中有一种就是:在windows系统下,当容量大于2,199,023,255,552byteGPT分区表基本磁盘删除MSR分区之后,就会以2Tb+剩余容量的形式出现(假如硬盘总容量显示 3.64Tb,那么就会显示为 2Tb 和 1.64Gb 两块磁盘)。究竟这种说法是否正确?关于MSR分区的知识不管到哪里都没有详细的解释。

*探究过程结束,结论:

1.msr分区本身没有做任何工作,是名副其实的保留分区。windows不会向msr分区建立文件系统、或者写数据,而是为了调整分区结构而保留的分区。所以,如果你看msr不顺眼,放心的删掉吧!

2.是否存在msr分区对基本磁盘完全没有任何影响。


3.目前msr分区受到影响的地方:


 一:当GPT磁盘为基本磁盘,并且此盘前部没有msr分区或者未分配空间的时候,转换为动态磁盘会提示“ 磁盘上没有足够的空间完成此操作”。可以通过无损分区调整出一部分空间用作转换。
 二:
针对UEFI+GPT启动环境,个别型号的主板在 没有MSR分区的情况下,无法正常安装操作系统,但是可以启动操作系统
 三:如果你的磁盘控制器比较特殊,包含M.2 PCI  NVMe SSD或者其他第三方阵列驱动,那么你需要一个MSR分区。
(感谢x9tian朋友的指正)

4.MSR分区本质上就是写在分区表上面的“未分配空间”,目的是微软不想让别人乱动。

5.至于以后微软想用msr分区做什么,到时候再说吧。


*观察了一段时间,还有几种说法,被证明是正确的(我没有经过测试):
1.msr分区的用途是防止将一块 GPT 磁盘接到老系统(如XP)中,被当作未格式化的空硬盘而继续操作(例如重新格式化),导致数据丢失。 GPT 磁盘上有了这个分区,当把它接入 XP 等老系统中,会提示无法识别的磁盘,也无法进一步操作。【出自百度文库-电脑基础知识

2.在Win8以上系统更新时,会检测msr分区。


有兴趣的可以看一下下面的探究过程:

=============================================

1.直接实验,结果如图:



传言是错误的,结论是:是否存在msr分区对基本磁盘完全没有影响。分区最大容量是由gpt分区表类型决定的。

2.下面将磁盘转换为动态磁盘,立即出现了msr分区。



3.接着,我随意的在DG下删除了msr分区,难以置信的事情发生了。即使msr分区在动态磁盘中已经不复存在,但是分区结构依然正常。为了进一步验证,甚至在分区内新建“123.txt”的文本文档,读写正常。



4.为了研究这个问题,我用dg清除了前63扇区。用windows磁盘管理重新初始化磁盘,发现在初始化过程中系统自动新建了msr分区。用bootice查看msr分区数据,均为默认值00。
在7楼朋友引用维基百科之后,我突然反应过来了。下面贴上gpt磁盘由基本磁盘转换为动态磁盘的分区结构对比图:


在上图中msr起始位置是0,但是转为动态磁盘以后:



msr分区的起始位置下调了。在磁盘转换的过程中整个分区表被改写,把前部位置留给了LDM元数据分区。

到了这一步,结论已经非常明显。结论在本层最上方。
=============================================

【2017-3-11更新】
实际上就是windows给128Mb未分配空间一个“名分”。

2楼被插了,附加信息写在这里:

*关于msr分区的主要错误理解
1.把预留的msr分区删了的3T磁盘就自动变成2T+800G两个盘了,不能分成一个一个硬盘一个区了。
2.msr分区是UEFI启动的必要条件,删掉之后系统无法启动。
3.msr分区不可以删除,是GPT必需的,删除以后容易丢失数据。
4.存在msr分区的系统不能用OEM激活,只能正版。
这些理解都是错误的。

x9tian朋友指出,NVMe等驱动会根据情况写入到MSR分区里面。

亲测,一部分计算机UEFI安装win10的时候,如果没有MSR分区,部署过程中会提示:当前操作系统无法配置在此硬件上运行。需要先分一个MSR分区进行安装,之后再删除MSR分区;或者先改为Legacy Boot启动安装,之后再改回UEFI启动。(这绝对是故意的!)以下盗坛友的图:




结论不变,MSR可以被删除。他什么都不干,他也可以去死,但是最开始一定要创建。学过开发的多多少少都明白这是为什么……

=============================================

后话:MSR分区作为微软的备胎,功能神秘莫测,变化多端。本文所得出的结论都是本人在2017年以前得出与收集,以后他会干什么,我也不知道。如果和您的见解有所偏差,欢迎指正和讨论。


感谢大家帮我提供思路!














作者: 邪恶海盗    时间: 2016-1-29 19:31
我的印象中XP/2003里也有一个8M的"保留分区"...
作者: lbw2007    时间: 2016-1-29 19:41
本帖最后由 lbw2007 于 2017-3-11 19:02 编辑

占楼备用
作者: 贝壳iT    时间: 2016-1-29 20:45
lbw2007 发表于 2016-1-29 19:41
在IT之家找到相对详细一点的说明:

GPT的分区信息是在分区中,而不象MBR一样在主引导扇区,为保护GPT不 ...

不要这个分区不影响系统运行
作者: lbw2007    时间: 2016-1-29 20:47
贝壳iT 发表于 2016-1-29 20:45
不要这个分区不影响系统运行

其实很好奇:这个分区做了什么,能做些什么。
作者: 寒风飘过    时间: 2016-1-29 22:44
你把MSR拿掉后 把未分配空间合并到后面去,然后装系统看看正常不
作者: 2012andyle113    时间: 2016-1-30 09:33
这个分区确实不是必要的东西,只是微软预留的一手,就像2K、XP时代,你用系统分区,肯定会给你多预留8M,实际删除也没有影响
作者: horseman    时间: 2016-1-30 11:22
是。一直都懵懂MSR分区具体的作用,不过每次在创建GPT分区的时候还是会分出一个128MB的MSR分区。
作者: lbw2007    时间: 2016-1-30 11:31
寒风飘过 发表于 2016-1-29 22:44
你把MSR拿掉后 把未分配空间合并到后面去,然后装系统看看正常不

情况是这样:在基本磁盘上不需要继续测试了,因为被证明是没有影响的。

然而动态磁盘装不了系统……
作者: lbw2007    时间: 2016-1-30 12:57
自己顶一下,虽然写的没有什么技术含量。

下次有机会再写一篇有技术含量的。
作者: maomao659274    时间: 2016-1-30 13:08
支持一下,学习了!
作者: guyue2011    时间: 2016-1-30 16:41
MSR分区  在以前win8还是win8.1时代  某一种升级系统的操作中,    会检测是否存在msr分区  如果不存在  将不能升级系统   所以就必须要保持该分区的存在
作者: lbw2007    时间: 2016-1-30 16:55
guyue2011 发表于 2016-1-30 16:41
MSR分区  在以前win8还是win8.1时代  某一种升级系统的操作中,    会检测是否存在msr分区  如果不存在  将 ...

你这个说法还是第一次听说。上百度查了一下,没有相关现象。请问出处在哪里,亲身经历吗?如果确有其事我也试试看。
作者: lbw2007    时间: 2016-1-30 17:38
wintoflash 发表于 2016-1-30 08:20
维基百科:

根据微软的文档,这个分区的用途目前是保留的,暂时不会保存有有用的数据,未来可能用作某些 ...

看了这个恍然大悟。
作者: x9tian    时间: 2016-1-31 15:55
lbw2007 发表于 2016-1-30 17:38
看了这个恍然大悟。

别把MSR 说得像没用试的,

  你这是了解了片面。

MSR 没有开不动态。
MSR  没有  新硬件的100芯片组  M.2 PCI  NVMe SSD  组 阵列都会有影响。
你拿资识的眼光去看一个分区,而不接合硬件是不科学的。

作者: 石磊    时间: 2016-1-31 17:57
不懂GPT的模式是干嘛的,有些系统必须要在GPT下安装,会提示硬盘为MBR,需要转换。
作者: lbw2007    时间: 2016-1-31 21:34
x9tian 发表于 2016-1-31 15:55
别把MSR 说得像没用试的,

  你这是了解了片面。

你好
“MSR  没有  新硬件的100芯片组  M.2 PCI  NVMe SSD  组 阵列都会有影响。”
会有影响是指哪些影响?会如何改写msr哪些信息?
作者: x9tian    时间: 2016-2-1 00:52
lbw2007 发表于 2016-1-31 21:34
你好
“MSR  没有  新硬件的100芯片组  M.2 PCI  NVMe SSD  组 阵列都会有影响。”
会有影响是指哪些影 ...

这是现在的硬件还没达到,体现不出来。

市面上流通的 大众SSD, 你随便把 一颗拆下,速率都能达到 1300+M/s

2.5寸盘SSD 这所以达不到, 是因为AHCI 数据协议是为  HDD机械盘制定的。

AHCI 协议处理速度,和CPU 的主频有很大的关系, 所以就出了  CPU 主频高的电脑 SSD 跑分也更高些。

当  NVMe  SSD 普及时,  MSR 就会有用武之地。

打个比方  三星的 PM951 NVMe SSD 256G   PCI 3.0 NGFF 能跑 2100+M/s 的数据读取。  上在PCI 2.0 的NGFF接口上能 有1900+M/s  的速率。

这 现在的磁盘只有256G, 当将来磁盘大到像现在的HDD磁盘时, 你认为 没有 MSR 和  有MSR 没区别?

你现在是 测试的磁盘 容量好比 一碗水。  

你把这碗水 装在  一升的 杯子里,  和装在  大水缸里, 你能感觉到大水缸 的用途出来?

事实上,2.5盘的SSD 连 SSD颗粒的 一半的性能都发挥不出来, 你能用它  来证明  MSR 没用?
作者: qj_tzy    时间: 2016-2-1 10:03
感谢楼主的研究精神和各位高手的解答,看了后有所收获。
作者: lbw2007    时间: 2016-2-1 11:33
本帖最后由 lbw2007 于 2016-2-1 12:17 编辑
x9tian 发表于 2016-2-1 00:52
这是现在的硬件还没达到,体现不出来。

市面上流通的 大众SSD, 你随便把 一颗拆下,速率都能达到 130 ...


可能是我表述的不清楚。

我所说的msr没有意义是表示msr分区本身没有真正做任何工作。
就好比在图书馆占座,占座的人(MSR分区)没有做任何事情,他的目的就是等待有人(LDM元数据分区、以及您所说的支持nvme设备所使用的分区)来了以后,他就会离开。
现如今,绝大多数情况,即使不用占座,座位也是够的。所以msr分区可以放心删掉。一旦有需要,随时可以通过无损分区来实现msr分区的效果。

我也提及了,如果是动态磁盘,转换过程中会自建msr分区并调整其结构。之后删除msr分区完全没有影响。而之后假如新技术普及了,利用msr分区的方式也可能是一样的。当MSR分区被使用的时候,它的名字就不会叫做MSR分区;反之如果它还叫做MSR分区,那么它就没有被系统利用。就目前了解,msr分区和未分配空间的概念是一致的,区别仅仅在于在分区表上有标识而已。

我所说的是“删除”MSR分区,而不是不建立。如果将一块新的GPT磁盘初始化并格式化的时候,删除msr分区,是可以转换为动态磁盘的。转换过程中也会重建MSR分区。因为,在本质上,系统要的是一块“未分配空间”。而MSR分区就是一个有名有分,微软不想让别人动的“未分配空间”。

感谢指正!!!
作者: guyue2011    时间: 2016-2-2 14:27
lbw2007 发表于 2016-1-30 16:55
你这个说法还是第一次听说。上百度查了一下,没有相关现象。请问出处在哪里,亲身经历吗?如果确有其事我 ...


亲身经历  当时我以为msr没用  就删掉  就过去的win8的某一个版本升级中  提示错误   后来各种谷歌   尝试新建msr回去  就正常了..
作者: lbw2007    时间: 2016-2-3 01:09
guyue2011 发表于 2016-2-2 14:27
亲身经历  当时我以为msr没用  就删掉  就过去的win8的某一个版本升级中  提示错误   后来各种谷歌    ...

学习了。多谢!
作者: 2012masterasia    时间: 2016-8-19 12:20
放心删除了,感激
作者: yxing365    时间: 2016-12-2 08:39
经楼主提醒,我把平板电脑重新分区。原来的平板是android和win双系统。重新格式化后只分两个区,前端是64M的esp分区为fat16格式,剩下(大约29G)全部分为一个区ntfs格式。压缩模式安装win10系统,日常软件office等等安装后,还剩16G左右。
作者: yxing365    时间: 2016-12-2 08:49
lbw2007 发表于 2016-2-1 11:33
可能是我表述的不清楚。

我所说的msr没有意义是表示msr分区本身没有真正做任何工作。

有一次用diskgen调整分区(平板)时msr出现了占用空间变小的情况,几年前的事了,具体什么情况不记得了。
作者: 1400700226    时间: 2017-3-11 20:28
顶贴。。。

就这一次问之前没搜索。。。=  =
作者: lbw2007    时间: 2017-3-11 20:30
1400700226 发表于 2017-3-11 20:28
顶贴。。。

就这一次问之前没搜索。。。=  =

嘿嘿,炫耀了一把
作者: kingpanfeng    时间: 2017-3-12 16:40
学习了,不错!
作者: 510819776    时间: 2017-5-11 03:46
guyue2011 发表于 2016-1-30 16:41
MSR分区  在以前win8还是win8.1时代  某一种升级系统的操作中,    会检测是否存在msr分区  如果不存在  将 ...

虚拟机中win8.1 64位 uefi方式安装
硬盘没有msr分区
将微软win10 2016 lbst iso加载后用setup.exe直接更新 安装win10
一切顺利  至少win10 64位 uefi模式升级是不要求msr分区的
作者: lbw2007    时间: 2017-6-7 10:27
510819776 发表于 2017-5-11 03:46
虚拟机中win8.1 64位 uefi方式安装
硬盘没有msr分区
将微软win10 2016 lbst iso加载后用setup.exe直接 ...

这个也是一个奇怪的地方,
我也测试过,虚拟机不需要msr;
但是我也测试过,物理机需要msr,而且装的还是盗版win8。
作者: yjd    时间: 2017-6-7 10:50
lbw2007 发表于 2017-6-7 10:27
这个也是一个奇怪的地方,
我也测试过,虚拟机不需要msr;
但是我也测试过,物理机需要msr,而且装的还 ...

我倒是没遇过。
都是在pe下分好区再安装。从来不建msr。
win7到win10都这样装过包括服务器版。没遇过问题。
至于大版本升级,重来都是重装。嫌不干净。
作者: wsdyleon    时间: 2017-6-7 12:19
不错的研究分析
作者: yicx01    时间: 2017-8-28 15:49
学习了,谢谢楼主!瞬间解答了我的疑难!
作者: briankwok    时间: 2017-8-28 17:54
原来是这样,学习了
作者: firethreat    时间: 2017-9-4 14:32
楼主还在吗?遇到新情况:
win10 2016ltsb 64位版本。今天在haswell平台全新安装,发现msr分区只有仅仅16m的大小,而以前据说是128m,怎么变这么小。。。还有楼上有朋友说msr分区和ssd有关,一个分区存在与否,从原理上讲怎么会影响到ssd呢?难道ssd的驱动什么的要用到这个分区,否则发挥不了速度?
作者: 秋梦无痕    时间: 2017-9-4 15:11
终于了解为什么有的时候没有办法快速装系统了,只能用安装版
作者: 橄榄球    时间: 2017-9-4 23:22
据说和存储池也有关系,也不知道对不对,注意第四点
https://www.chiphell.com/thread-1660922-1-1.html
作者: lbw2007    时间: 2017-9-5 19:17
本帖最后由 lbw2007 于 2017-9-5 19:29 编辑
firethreat 发表于 2017-9-4 14:32
楼主还在吗?遇到新情况:
win10 2016ltsb 64位版本。今天在haswell平台全新安装,发现msr分区只有仅仅16m ...


MSR 分区的大小会因 GPT 磁盘的大小不同而发生变化。对于小于 16 GB 的磁盘,MSR 分区为 32 MB。对于大于 16 GB 的磁盘,MSR 分区为 128 MB。MSR 分区在“磁盘管理”中不可见,用户也无法在 MSR 分区上存储或删除数据。
--百度百科

我也不明白为什么windows之分了16mb给你的MSR了,可能新版的windows安装程序调整了分区方式。

至于影响SSD,这一点和动态磁盘非常的像:windows想给SSD加速,但是单单靠windows操作系统内部安装驱动貌似不够,于是它在系统盘以外的某个位置预留出一部分空间,用来存放SSD驱动,让固件也来帮忙提速。这样里应外合,想不快都难。但是我却自作聪明的砍掉了MSR分区,这样一来,驱动找不到属于自己的位置,windows内部也没有无损调整分区的功能,所以驱动便无法安装,因此SSD无法通过驱动发挥自己应有的速度。

以上都是我瞎编的,具体以SSD的接口文档为准。
作者: lbw2007    时间: 2017-9-5 19:28
橄榄球 发表于 2017-9-4 23:22
据说和存储池也有关系,也不知道对不对,注意第四点
https://www.chiphell.com/thread-1660922-1-1.html

说法应该是对的,但是不太严密。
严格来讲应该是和我的图2情况一样:存储池里面的磁盘信息存放在“曾经是MSR分区”的地方,当决定把这些信息放进去的时候,会先删除MSR,建立一个存储虚拟磁盘信息的分区,然后在剩余空间新建MSR。
但是链接里面提到了通过这种存储方式,存储池的磁盘信息就脱离了操作系统和计算机固件的掌控,不同计算机、不同插口都会是同样的磁盘信息,不会像以前那个容易丢数据的时代,需要重建和丢失好多信息了。
学习了,感谢分享!
作者: feiyike    时间: 2017-9-5 20:08
系统无法安装碰到过,总算知道原因了
作者: feiyike    时间: 2017-9-5 20:08
本帖最后由 feiyike 于 2017-9-5 20:10 编辑

系统无法安装碰到过,先改为Legacy Boot启动安装,之后再改回UEFI启动,总算知道原因了
作者: firethreat    时间: 2017-9-6 00:22
lbw2007 发表于 2017-9-5 19:17
MSR 分区的大小会因 GPT 磁盘的大小不同而发生变化。对于小于 16 GB 的磁盘,MSR 分区为 32 MB。对于大 ...

谢谢,微软官网查到了说明,从windows10开始,msr分区大小改为16m。
作者: 2011zeal    时间: 2017-10-3 15:16
msr的分区大小用diskgenuis怎么自定义大小
作者: 糊涂    时间: 2017-10-3 15:32
MSR分区的重要性没有研究,但GPT分区对ACER本子的BIOS存在一定威胁这个值得注意!
我最近几天将磁盘转为GPT安装WIN7X64使用一天不到,本子就卡BIOS了;
一百度才知道,ACER本子可能存在这个缺陷;
……
……
后来拆机-刷BIOS,然后转回MBR……
用了几天再次尝试GPT分区表使用——问题又出现了!
又拆机-刷BIOS……

现在停留在MBR分区了,GPT分区就在虚拟机玩儿得了!

有ACER本子的朋友最好没事少折腾这个,真的没什么意义
作者: tt8023yy    时间: 2017-10-3 15:43
我还以为是引导和磁盘分区记录呢,原来没有用啊?!
作者: 穿云鹤    时间: 2018-1-10 16:43
谢谢详细的分析,解决了一个疑问。
作者: kqepqhjl    时间: 2018-5-15 18:32
使用 MBR2GPT.exe 这个微软官方工具将系统盘从 MBR 转换成 GPT 也不会再生成 MSR 分区,足以证明这个分区对系统的正常使用是没有影响的。


作者: 创新科技2015    时间: 2019-12-27 20:43
赞一个!
作者: darkradx    时间: 2019-12-28 00:34
影响安装, 不影响启动
作者: hust109    时间: 2019-12-28 01:49
反正不影响,就是看起来不爽
作者: chunlei233    时间: 2019-12-28 09:00
学习到了很多有意义的知识!
作者: cwt2003    时间: 2020-5-16 11:32
这个太好了,说的非常详细
作者: caige518    时间: 2020-10-15 06:30
我来回复
作者: caige518    时间: 2020-10-16 10:48
卫栖梧·
作者: MR.L    时间: 2021-1-31 12:31
稀里糊涂的问题找到答案了,谢谢楼主的研究
作者: jidaojie    时间: 2021-1-31 14:45
反正我在给客户GPT格式分区时从不建立这个MSR分区,一直没问题!
作者: lmj9401    时间: 2021-2-2 22:05
msr分区还是保留的好




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3