使用 VHD 才是单一分区的正确解决方式?

2017-08-26 21:33:24 +08:00
 bluesky139
假使有一块 512G 的 SSD,正常分成两个分区,一个系统分区和一个数据分区,这样使用似乎也没有什么问题。

但是:

1. 系统分多大? 100G ? 200G ? 本人不喜欢分区,以前多分区的时代经常出现一个盘满了,另一个盘还空着一大片。我现在就是系统有 100G,但是已经不够用了。

2. SSD 对分区也不友好。

3. 如果不分区的话以后要重装系统的时候也会很麻烦(这里不考虑什么系统很稳定不需要重装之类的,你总会有手滑的时候)。

然后我就想到了 VHD,首先分 10G 出来装好一个系统(这 10G 就当没有,反正很小无所谓,后面直接把它隐藏了),剩下的所有空间为一个分区,把 VHD 放上面然后在里面装系统正常使用,当然这个 VHD 是要设置为动态扩展大小的,大小设成跟整个分区一样大,这时候进入 VHD 系统里面,就会看到两个一样大小的分区,虚拟的系统分区和真实的物理分区,两边就可以随意写文件了。

到需要重装系统的时候,备份少量你需要从系统分区里面留下的文件,直接删 VHD,再建新的。

需要纠结的地方:

1. 不清楚这样的 VHD 分区性能会损失多少?或者说在 SSD 上可以忽略不计?

2. 长时间读写文件后 VHD 会不断增大,微软似乎还没有搞出可以自动缩小的 VHD,一段时间后需要去手动缩 VHD。

3. VHD 里面的空间大小是虚拟的,需要自己注意物理空间不能满了,否则虚拟空间继续写文件肯定会出问题。
6968 次点击
所在节点    Windows
17 条回复
szlytlyt
2017-08-26 21:49:44 +08:00
VHD 挂载会判断当前磁盘能不能容纳这个磁盘大小的吧(我记得
gdtv
2017-08-26 21:54:43 +08:00
请问 VHD 会损失多少磁盘性能?
我一块 256G 的硬盘不分区装系统和数据,另一块 512G 的硬盘也不分区装数据。
现在 windows10 已经相当稳定,不需要经常重装系统,我的个人数据一般是放在 C 盘里一个单一文件夹里面,如果实在要重装,我也可以方便了搬出个人数据。同时,我个人过了那个天天折腾系统的年龄,我现在的系统已经用了两三年没重装过了。
gdtv
2017-08-26 22:00:31 +08:00
继续说一下分区的问题。
很多年以前看联想工程师写的一篇文章,说不建议硬盘分区,就一个区好了。当时和大多数人一样觉得不分区很傻,现在我却觉得不分区最好。我觉得 MAC 或者说 IOS 那样的系统,没有分区和文件夹概念最好,用户不需要知道自己的文件放在硬盘上哪个分区哪个文件夹(很多普通用户也确实不懂什么叫分区什么叫文件夹),用户只需要知道自己的文件放在哪个 library 里就行。
qq316107934
2017-08-26 22:16:50 +08:00
VHDX 我记得是可以伸缩的呀
kokutou
2017-08-26 22:26:47 +08:00
VHD 动态在 ssd 上面我遇到过丢文件。。。
vhd 里面的某个文件会变得不可写,不可删除。。。

后来就只用固定大小了。
hjc4869
2017-08-26 22:28:18 +08:00
重装系统的时候不要格盘,这样你的旧数据都在 Windows.old 里,装完了可以慢慢进去找哪些需要哪些不需要,然后过一个月这些数据就自动滚蛋了。

没别的分区的需求了。
autoxbc
2017-08-26 22:44:23 +08:00
说出来你可能不信,我已经 9 年没有重装系统了
lkytal
2017-08-27 01:25:10 +08:00
VHDX 性能损失很小, 即便是多层嵌套都不明显
lsmgeb89
2017-08-27 02:01:06 +08:00
现在已经不用分区了
Tony042
2017-08-27 02:25:08 +08:00
我的策略是所有数据放在 onedrive 里面,重装系统,打开 onedrive 就全部回来啦
itx1123
2017-08-27 05:58:09 +08:00
因为要用双系统,弄过一段时间。SSD 上用感觉不出性能下降,但肯定是降了。
会经常有些莫名其妙的问题,但又不能确定是 VHD 引起的,很蛋疼。
空间回收有相应的工具,用的时间越长回收速度越慢。
总的来说太麻烦,而现在装系统时会自动把旧文件扔一个文件夹里,不需要格式化。所以不建议折腾 VHD 系统。
20015jjw
2017-08-27 06:08:03 +08:00
一直都是一个盘一个区 或者 raid 几个盘到一个区
loveqianool
2017-08-27 06:57:10 +08:00
vhd 性能很好, hdd 下多次差分性能损失不到百分之十

动态 vhd 在启动后会占用你所设定的空间最大值.

重装系统方面你可以搜索一下 差分 vhd ,不过现在 Windows 10 老是更新,感觉不会太好用.
sephinh
2017-08-27 10:24:26 +08:00
虽说如此,还是喜欢分区,笔记本 c 盘留个 50g 够了,其他数据都转 d 盘,d 盘大部分都是绿色软件,干活单位台式机 c 盘 100g 也够了,主要是 win10 每次大版本升级总是各种问题,都得重装一下,重装我还是喜欢格盘重装,不分区保留原数据重装速度特慢实在不能忍,有那时间系统装好,软件我都装完了……
Niphor
2017-08-27 22:05:21 +08:00
使用动态大小的 VHDX 文件

一般装完系统,驱动 装完 Office、PS、vmware、常用软件,清理一下能出个 15-24G 左右的 VHDX 文件,然后做个差分,普通使用,基本上差分文件也就 20-30G

性能问题基本不用考虑,SSD 上根本不用考虑,唯一的就是用差分可能占用空间比不用要多些(除非你 C 盘从不写东西),可能你系统只有 30G,实际文件占了可能 50G 60G。


好处就是还原重装超级方便,重建个差分文件替换一下,就立马回到之前的系统状态了。新建个 vhd 文件,灌入系统加个启动项,就能在不破坏当前系统的情况下新装个系统,装好了直接替换掉旧的。

据我观察 VHD 能直接当 zip 文件打开,vhdx 则不行,且清理空间的效果比 vhdx 明显些。

遇到的问题就是,有时 Windows 更新发现你系统在 VHD 文件里,认为你是在虚拟机里装更新,有时会不让你装更新,特别是那种整个 iso 下下来安装的更新。

个人还是特别推荐的
Niphor
2017-08-27 22:08:19 +08:00
哦 还有老鸟可能会做个 WIMBoot,把 WIM 当做基底,那么才 5-10G 比单纯用 VHD 能少占用个 10-5G 左右的空间,不过毕竟是老鸟玩的,有些麻烦,我没试过
wkl17
2018-07-20 06:09:57 +08:00
@Niphor vhd 能作为 zip 打开?那岂不是加密也像是 zip 加密?它可是号称 128 或 256 位加密啊。

另外,你是 UEFI 还是 Legacy 模式?我现在物理机 Win7+VHD Win8.1(BitLocker),但是添加 vhd 的启动项(用的是 winload.efi ,也就是 UEFI 模式)后,启动了却是物理机的 Win7 系统。

感觉 BCD 毫无逻辑可言,找不出它的规律。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/386023

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX