我有一个VZFS文件系统托pipe。 我如何确定VZFS分区的最大文件大小?
UPD:可用空间(或总空间)不是我所需要的。 有时候文件不能占用一个分区的空间 – fatb和2Gb的限制就是一个很好的例子。 我需要使用一个大型的数据库文件(比如64Gb),所以我需要知道VPS主机的文件系统是否可以应付它。 使用tune2fs很容易计算ext3文件系统,但VPS使用Virtuozzo的VSFS,并且logging不好。 计算linux中某些文件系统的最大文件大小是否是一种通用的方法?
VZFS是一个虚拟文件系统。 OpenVZ(和Virtuozzo)使用它将目录作为文件系统导出到虚拟机。 因此,最大文件大小可能由文件系统的实际目录决定。
您可以使用以下命令告诉您VPS上有多less可用空间:
df -h
您的主机也可能过度configuration,所以这只会告诉您为您分配了多less空间,而不是父节点有多less可用的磁盘空间。
你可能也想用这个命令检查磁盘inode:
df -i
这将告诉你可以创build多less个文件(有些主机有时候虚拟化程度较低)。
编辑:要回答你更新的问题:
VZFS并不是一个真正的文件系统,因为你正在考虑这个问题。 它位于最有可能是ext3的现有文件系统之上(每个容器磁盘配额系统只能在ext3上运行,如果我正确记得, 也许是 reiserFS)。
如果您的主机运行Virtuozzo(商业openVZ),它将通过共享容器之间相同的文件来帮助主机节省磁盘空间(例如,如果所有容器具有相同的文件“/ etc / foofile”,它将在容器之间共享。这是关于魔术的程度,如果你看容器serverside你会看到普通的文件,没有容器的'分区'或图像预格式化,你可以自由移动文件进出VE与mv / cp 。
总之 – 你可能在下面的ext3上运行。 你可以做你想做的事情,但是要记住,我见过的大多数VPS提供者都不适合处理非常大的数据库,除非你的数据库已经被优化了,否则你可能更适合专用的服务器。