Azure Linux VM:如何调整主操作系统磁盘的大小?

Azure Linux VM:如何调整主操作系统磁盘的大小?

默认的 Ubuntu 14.04 操作系统卷上有 29GB,我想要一个较小的,例如 8GB,如何调整大小?

我是否需要制作自己的 VHD?

我们有 13 个 Linux Ubuntu VM,其磁盘使用情况与此类似:(所有 VM 在 /dev/sda1 中的使用量仅为几 GB)

Filesystem      Size Used Avail Use% Mounted on
/dev/sda1        29G 1.9G   26G   7% /
udev            328M 8.0K  328M   1% /dev
tmpfs            68M 256K   67M   1% /run
none            5.0M    0  5.0M   0% /run/lock
none            337M    0  337M   0% /run/shm
/dev/sdb1        20G  96M   20G   1% /mnt

但在账单中,我获得了 14.21 GB 的 Page/Blob 部分(每日),这相当于每月使用量约为 420GB,如果您说 Azure 只计算您使用的空间量,那么这毫无意义。

在此处输入图片描述

答案1

感谢您回复这些信息。因此,使用 AWS,您可以进行一些控制。它们比 Azure 更加“以 Linux 为中心”。使用 Azure,它们会给您您得到的东西,我相信就是这样。我们自己研究了 Azure,发现了其中的一些限制。

云端 Linux:Windows Azure 与 Amazon Web Services

上面的链接大约有一年了,但我相信它仍然很有意义。我不得不说,我认为你并不是唯一一个想要缩小 Linux 实例占用空间的人。对于 *NIX 来说,30GB 肯定是个笑话。

因此,如果我没有记错的话,我认为 AZURE 的规定如下

*  /BOOT
*  /   (Temp Local Disk = SWAP + DATA)

现在,需要注意的是,与大多数 IaaS 平台一样,精简配置才是王道。所以我相信这就是他们为你节省成本的地方。在配置完整的 30GB 时,会测量你的 BOOT 卷,然后测量你实际使用的任何额外空间,不包括 PAGE BLOBS 或 LINUX 世界中的 SWAP。他们称之为“临时本地磁盘”,我认为你应该向 Azure 确认,但根据 Azure 的说法,你应该没问题:

以下是来自 Azure 的官方声明:

我是否需要单独购买虚拟机的本地磁盘存储?

创建虚拟机时,Azure 中的所有虚拟机都至少配置了两个磁盘 - 一个是操作系统磁盘,另一个是临时本地磁盘(有时称为资源磁盘)。临时本地磁盘存储随虚拟机提供,不单独收费。操作系统磁盘按磁盘的正常费率收费。要了解虚拟机配置,请访问此处。

参考:Azure Linux VM 定价和常见问题解答

答案2

您的磁盘比您使用的磁盘大,这没什么大不了的。Azure 只会对您使用的空间(页面 blob)收取标准磁盘费用。因此,如果您的磁盘大部分是空的,您就无需为未使用的空间付费。

您随时可以为自己创建一个新的 VHD,并将文件复制到其中,然后从中创建一个新的 VM。

答案3

您只需按实际使用量付费。与 AWS 不同,Azure 上的文件系统由 Azure Blob Storage(类似于 Amazon S3)支持,并且只有您存储的内容才会写入其中。这里有一篇非常详细的博客文章,实际上证明了这一点:内存映射文件、文件系统和云存储的工作原理

最佳实践实际上是过度配置存储空间,以避免以后在必要时调整磁盘大小。以下是另一篇关于同一问题的 stackoverflow 帖子:Azure 存储中的 VHD 如何收费?

话虽如此,这里有一个来自 MSDN 博客的链接,其中附有 PDF:Azure VM – 管理、调整大小和与 VHD 交互!

它描述了如何扩展 VHD,但您可以使用类似的技术来缩小它。简而言之,您要做的事情不是必须的,但如果需要的话可以做。

答案4

最近Azure实现了两种类型的OS磁盘托管磁盘和非托管磁盘(Page blob)。

非托管磁盘

标准非托管磁盘 (HDD) 仅根据这些磁盘中存储的数据定价,这意味着,如果您有一个 127GB 的 OS 磁盘,并且其中存储的数据只有 20GB,那么您只需为 20GB 的数据存储付费,而不是为整个配置容量(即 127GB)付费

另一方面,对于非托管高级磁盘(SSD),如果您拥有 127GB 的操作系统磁盘,但其中仅存储了 20GB 的数据,则无论您在高级磁盘中消耗了多少磁盘空间,都需要为整个配置容量(即 127GB)付费。

托管磁盘

对于标准托管磁盘 (HDD),如果您拥有 127GB 的操作系统磁盘,并且其中仅存储了 20GB 的数据,则无论您在标准托管磁盘中消耗了多少磁盘空间,您都需要为整个配置容量(即 127GB)付费。

另一方面,对于高级托管磁盘(SSD),如果您拥有 127GB 的操作系统磁盘,而其中仅存储了 20GB 的数据,那么您将为整个配置容量(即 127GB)付费,而不管您在高级磁盘中消耗了多少磁盘空间。

请参阅以下文章:非托管磁盘定价: https://azure.microsoft.com/en-in/pricing/details/storage/page-blobs/

托管磁盘定价:https://azure.microsoft.com/en-in/pricing/details/managed-disks/

供您参考,请查看下面的文章,其中显示了 Azure 中可用的磁盘类型。 https://docs.microsoft.com/en-in/azure/virtual-machines/windows/disks-types

注意:检查此引用为什么它是 30 GB 以及您是否可以调整它的大小?

相关内容