V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bluesky139
V2EX  ›  Windows

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

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

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

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

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

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

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

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


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

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

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

    个人还是特别推荐的
    Niphor
        16
    Niphor  
       2017-08-27 22:08:19 +08:00   ❤️ 1
    哦 还有老鸟可能会做个 WIMBoot,把 WIM 当做基底,那么才 5-10G 比单纯用 VHD 能少占用个 10-5G 左右的空间,不过毕竟是老鸟玩的,有些麻烦,我没试过
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1108 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:50 · PVG 02:50 · LAX 10:50 · JFK 13:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.