我安装了大约20台Linux机器,每台机器大约有30-150 GB的客户数据。在某些计算机上,数据大小的增长可能会明显快于其他计算机。这些是VMware vSphere群集上的虚拟机。磁盘映像存储在SAN系统上。
我正在尝试找到一种可以节省磁盘空间的解决方案,同时仍然可以轻松扩展单个计算机。
从理论上讲,我只会为每台计算机创建大磁盘并使用精简配置。每个磁盘将根据需要增长。但是,似乎500 GB的ext3文件系统仅具有50 GB的数据和相当低的写入次数,仍然很容易将磁盘映像扩展到例如。随时间增加250 GB。也许我在这里做错了什么?(令我惊讶的是,我在Google上发现的问题很少。顺便说一句,serverfault.com上甚至没有精简配置标签。)
目前,我正计划创建大型的精简配置磁盘-但其中的LVM容量较小。例如:500 GB磁盘上的100 GB卷。这样,我可以更轻松地根据需要(甚至在线)增加LVM卷和文件系统大小。
现在针对实际问题:
有更好的方法可以做到这一点吗?(也就是说,在不停机的情况下根据需要增加数据大小。)
可能的解决方案包括:
使用精简配置友好的文件系统,该文件系统试图一遍又一遍地占用相同的位置,因此不会增加图像大小。
寻找一种简单的方法来回收分区上的可用空间(重新精简?)
还有吗
一个额外的问题:如果我采用当前的计划,您是否建议在磁盘上创建分区(pvcreate /dev/sdX1
vs pvcreate /dev/sdX
)?我认为使用不带分区的原始磁盘是违反惯例的,但是如果需要的话,这会使磁盘的增长变得容易一些。这只是口味问题,对吗?