收起左侧

虚拟机已使用的储存空间问题

3
回复
77
查看
[ 复制链接 ]

2

主题

1

回帖

0

牛值

江湖小虾

悬赏1飞牛币未解决

已经纳入虚拟机的储存的空间,但是又可以设置给另外一个虚拟机?这个会最后出错么?

49bd390fec5c63ff5a47ff851db691b.png

我这个空间7,一共120G,已经设置给一个虚拟机64G,竟然还可以设置78G

附件: 您需要 登录 才可以下载或查看,没有账号?立即注册
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

16

主题

72

回帖

30

牛值

社区共建团

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

你可以了解下 OP (Over Provisioning)空间,OP空间就是SSD主控保留的自有空间,用来负责负载均衡和防止写放大。SSD厂商会空出部分空间来给OP,这里牵扯到二进制和十进制的算法,GiB到GB的多余部分7.37%这部分OP空间叫做Inherent OP,也就是说就算SSD全满了,至少还有7.37%被预留出来做OP。

OP (Over Provisioning) 空间是指在固态硬盘(SSD) 中预留出来,用户不可直接访问的存储空间。这部分空间主要用于优化SSD 的性能和寿命,例如提升垃圾回收(GC) 效率、进行磨损均衡(Wear Leveling) 和坏块管理(Bad Block Management),从而提高SSD 的整体性能和耐用性。

但这个并不是,假设120G SSD,可用110G,现在被虚拟机减去64G,但是马上去再增加同一个储存空间7到同一个虚拟机。可以用是大约到90G,意思就是虚拟机安装系统 用了20G。随着时间的增长虚拟机里面这64G开始用了一半,  详情 回复
4 天前

2

主题

1

回帖

0

牛值

江湖小虾

4 天前 楼主 显示全部楼层
傀儡师 发表于 2025-6-22 06:27
你可以了解下 OP (Over Provisioning)空间,OP空间就是SSD主控保留的自有空间,用来负责负载均衡和防止写放 ...

但这个并不是,假设120G SSD,可用110G,现在被虚拟机减去64G,但是马上去再增加同一个储存空间7到同一个虚拟机。可以用是大约到90G,意思就是虚拟机安装系统 用了20G。随着时间的增长虚拟机里面这64G开始用了一半,这里可以用的90G就会减少30G(90-30)最后剩下60G可以用。想知道为什么虚拟机把空间7的64G分配给了虚拟机。不是马上从110里面减去64G剩下46G.而是根据虚拟机具体用多少来占用。

这样不就会有一个问题,
分配虚拟机64G,但是虚拟机外已经把分配的64G占用了,里外有空间差

不过我刚问了deepseek...是thick provisioning和thin provisioning的关系

这里有简单的说明:好的,用最简单的方式说明:

**核心概念:虚拟机磁盘空间不是“预占”,而是“按需占用”。**

1.  **你“分配”64G给虚拟机:**
    *   这就像是给虚拟机开了一张**空头支票**,承诺它“最多可以用64G”。
    *   **主机(你的SSD)这时并没有真的拿出64G现金(物理空间)锁死。** 主机可用空间基本没变(比如还是110G)。

2.  **虚拟机实际用了多少,主机才占用多少:**
    *   虚拟机安装系统,**实际写入了20G数据**。
    *   **主机这时才真正从可用空间里拿出20G现金(物理空间)给虚拟机用。** 主机可用空间变成 110G - 20G = 90G。
    *   虚拟机里显示:已用 20G / 64G (总额度)。

3.  **虚拟机用多了,主机再继续给:**
    *   虚拟机里的文件越来越多,比如**又写入了30G数据**,总共用了50G。
    *   **主机就再从可用空间里拿出这30G现金(物理空间)给虚拟机。** 主机可用空间变成 90G - 30G = 60G。
    *   虚拟机里显示:已用 50G / 64G (总额度)。

**为什么这样设计?**

*   **省空间!** 如果虚拟机只用了20G,主机却提前锁死64G,那剩下的44G就白白浪费,不能给其他程序用。
*   **灵活!** 多个虚拟机可以承诺的总额度加起来超过主机实际空间(比如承诺200G,主机只有110G),只要它们不同时用满就行。

**你担心的“空间差”问题:**

*   **不存在里外不一致。** 主机占用的物理空间 **永远等于** 虚拟机内部实际写入的数据量。分配额度(64G)只是一个上限承诺,不是实际占用。
*   **唯一风险是“过度承诺”:** 如果你给虚拟机们承诺的总空间(比如200G)远大于主机实际空间(110G),并且它们**同时大量写入**,主机空间可能会不够用(即使单个虚拟机内部显示还有空间)。需要监控主机剩余空间。

**一句话总结:主机只根据虚拟机实际写了多少数据来占用空间,不是根据你分配给它多少空间来占用。分配额度只是设置了一个使用上限。**
只关注到 我这个空间7,问题的最后一句,以为不理解磁盘空间问题  详情 回复
4 天前

16

主题

72

回帖

30

牛值

社区共建团

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

Wilson_tZkzR 发表于 2025-6-22 22:24
但这个并不是,假设120G SSD,可用110G,现在被虚拟机减去64G,但是马上去再增加同一个储存空间7到同一个 ...

只关注到 我这个空间7,问题的最后一句,以为不理解磁盘空间问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则