我有一个 VPS 主机,采用 VZFS 文件系统。如何确定 VZFS 分区的最大文件大小?
更新:可用空间(或总空间)不是我需要的。有时文件无法占据一个空分区卷 - 限制为 2Gb 的 fat16 就是一个很好的例子。我需要使用一个大型数据库文件(例如 64Gb),所以我需要知道 VPS 托管的文件系统是否可以处理它。使用 tune2fs 很容易计算 ext3 文件系统,但 VPS 使用 Virtuozzo 的 VSFS,而且它的文档记录很糟糕。有没有通用的方法来计算 Linux 中某些文件系统的最大文件大小?
答案1
VZFS 是一种虚拟文件系统。OpenVZ(和 Virtuozzo)使用它来将目录作为文件系统导出到虚拟机。因此,最大文件大小可能由目录实际所属的文件系统决定。
答案2
您可以使用以下命令来了解您的 VPS 上有多少可用空间:
df -h
您的主机也可以过度配置,因此这只会告诉您分配给您的空间量,而不是父节点有多少可用磁盘空间。
您可能还想使用此命令检查磁盘 inode:
df -i
这将告诉您可以创建多少个文件(对于某些主机来说,这个数字有时会人为地较低)。
编辑:回答您更新的问题:
VZFS 不真的您正在考虑的文件系统。它位于现有文件系统之上,最有可能是 ext3(每个容器的磁盘配额系统仅适用于 ext3 和或许如果我没记错的话,reiserFS)。
如果您的主机正在运行 Virtuozzo(商业 openVZ),它将通过在容器之间共享相同的文件来帮助主机节省磁盘空间(例如,如果所有容器都有相同的文件“/etc/foofile”,它将在容器之间共享它。这就是魔力所在,如果您查看容器的服务器端,您会看到常规文件,没有容器“分区”或预先格式化的图像,您可以自由地使用 mv/cp 将文件移入和移出 VE。
简而言之 - 您可能正在底层运行 ext3。您可以做您想做的事情,但请记住,我见过的大多数 VPS 提供商都不适合处理非常大的数据库,除非您的数据库经过了很好的优化,否则您最好使用专用服务器。