Como diminuir o tamanho de discos virtuais VMDK –; 部分 1
我工作的地方我们有几个数据库服务器 PostgreSQL 在不同的虚拟机在 VMWare Server 上运行. 目前为止,一切都好, 它不是一个细节,我的烦恼. 所有这些使用旧版本 8.1 和 8.2, 虽然当前版本是 9.3.
我试图了解和发现版本 9.3 为 Centos 6.5 这是我们用新的服务器和决定然后统一于一体的三个服务器.
Se você que leu até aqui e pensou “;统一的服务器?? 这 比罗! 给他零分!”; 知道它被认为和我们的现实是一种适当的解决方案.
那说,和着进退两难的困境解决, 着手创建 VM 使用那个流浪汉.
那个流浪汉是一个优秀的工具来帮助我们 Devops. 使用它可以创建可以轻松地共享的团队成员之间的机器. 我不会详谈及其使用, 只是想告诉你,我使用 Centos 框 6.5 基本.
直到在这里把事情搞得很好. 设置虚拟机并安装的软件,会使用, 包括 PostgreSQL 9.3.
当我去迁移生产基地开始的几个问题. PGDATA 目录, 这就是 PostgreSQL 在表中存储数据的位置, 我对以上 40 GB. 做 dumpall 和 还原上飞 不是一种选择和决定提取整个银行后来恢复 VM.
部分进展顺利. 恢复已成功 (后一些麻烦, 答案是肯定的) 和服务器已在运行.
令我吃惊的是, 有了此服务器是为测试创建相同的基础或其他备份的许多表和基地的实际大小会如果我排除的要小得多. 这就是我的所作所为. 删除多个表, 我删除了一些东西,基地的大小降到了约 20% 原来的大小. 此外, 与压缩的转储文件, 这同一个文件解压缩, 空间的使用已经非常. 删除这些文件后, 有不超过 8 GB 的 200 GB 为 PostgreSQL 保留专用的磁盘. 我们是怎么知道的, 音效是能够管理磁盘,它只生长如果占位符有效地占领和它是如何发生, 虚拟磁盘已经长大到 70 GB.
它会成为一个问题,都安全地传送此大小,任何媒体或通过网络,除此之外,我们需要保留的磁盘空间减少,会尽量将其他服务器迁移, 由于物理机器的限制. 因为这 VMDK 大部分是空白, 必须有一个方式来减少它的大小.
如果 VDI 磁盘的类型, VBoxManage 将处理中的应用, 制作的压缩分区末尾的空白, 但此记录类型 VMDK 为正在最兼容之间不同 Virtualizadores.
我知道那是可能的唯一途径克隆磁盘. 作为 Linux 的家伙 在这里公司询问了分区结构我决定也改变结构 (和大小) 从磁盘到所需的格式,所以我决定也克隆安装.
按照我以前的食谱.
第一我会减少数据库所使用的磁盘的大小. 第一步是创建的磁盘,将克隆.
注意: 在这台机器的情况下我使用, 那里是仅有一个 IDE 控制器. 那么就需要添加另一个控制器,如果你想要一次添加两个光盘. 我正在一次附加到包括只有一个光盘 IDE 的奴隶 因为我相信,大多数情况下会适合在这.
下图显示了添加按钮硬盘.
点击后会要求选择如果你想要创建一个新的或现有的一. 在我们的例子中,我们必须选择 创建新记录.
下一步是定义何种类型的所需分配. 选择动态分配. 进一步解释这种选择的优点.
后, 会被问到 硬盘上的文件类型 要创建. 在我们的案例, 我们总是在谈论 VMDK, 因此,选择此选项.
注意: 使用 VDI 类型创建的文件更小和更符合 VirtualBox, 但它不是由 VMWare 可读, 举个例子. 就我来说目标将 VMWare 服务器, 它是重要的是选择最兼容的格式,与他, 下面的列表是 VMDK.
设置名称和磁盘的大小. 我们正谈论克隆和物理大小减少, 请记住,大小应至少高于磁盘要克隆上的实际数据量. 不费心创建非常大的和您的计算机上就没有磁盘空间. 如何在前一个项目中选择动态分配, 动态分配空间, IE, 磁盘只生长时数据有效占用空间.
准备好了! 我们的目标磁盘创建和显示如下图所示. 请注意尺寸报告. 新创建的空的 VMDK 磁盘将关于 25 MB (VDI 只 2 MB).