问题:这里是esxi主机内的一台虚拟机由于数据存储空间被占满,导致虚拟机相关启动需要磁盘空间不够导致的问题
在这里可以看到数据存储警告中剩下8M空间
这里通过删除虚拟机内的存储是没有什么用的,因为这里的是数据存储的空间被占满了
进入存储空间查看相对应虚拟机存储文件,可以看到有五个虚拟磁盘
查看虚拟机的设置可以看到正在使用的是00004.vmdk 磁盘的
其实这里的0000004.vmdk 的磁盘生成是由于做了快照产生,这快照文件大小是根据用户使用的情况逐渐增大的,所以前面数据存储被占满就是这里的原因。
快照原理
快照采用的是“写时复制(Copy On Write)”的技术,实现原理比较简单,快照时复制一份原磁盘的索引,指向的实际数据均为原始磁盘的数据,原始磁盘会变为只读状态,只有当原镜像的的数据发生变化时,才将变化区域的在变化之前的数据复制一份给快照对应位置。所以打快照的时候数据比较小,后面会越来越大,对于已经修改过的区域,再次修改时,会覆盖原有的修改区域,因此,新生成的vmdk大小永远不会超过最初的vmdk大小。
删除快照
当删除虚拟机快照时,当前快照节点的数据会先复制到上一个父节点中,当数据复制完成后,当前快照才会被删除。
对于单个快照的删除,不会有任何影响,当同时删除多个快照时,只有在所有的数据复制完成后,才会删除快照,而在数据复制过程中会导致磁盘空间上涨。
由上:
解决方法1:整理数据存储的空间,将对应数据存储里面的数据迁移至其他数据存储上,使得释放空间。
解决方法2: 删除快照,使得数据存储空间释放 。
解决方法3:扩大数据存储的大小