以下部分介绍了实例可能遇到容量问题的情况,并提供了帮助解决问题的步骤。
“设备上已没有剩余空间”
通过在客户端虚拟机上运行以下命令来检查 Filestore 实例是否有足够的 inode:
df -i
该命令会返回类似于以下的内容:
Filesystem Inodes IUsed IFree IUse% Mounted on
10.0.0.2:/vol1 134217728 13 134217715 1% /mnt/test
存储在文件共享上的每个文件都消耗一个 inode。如果 IUse% 达到 100%,则即使您尚未达到最大分配容量,也无法在文件共享上存储更多文件。inode 的数量会随容量扩缩。如果您想添加更多 inode,则必须添加更多容量。不过,达到 inode 数量上限的情况很少见,只有在需要存储大量小文件时才需要注意。
如需了解详情,请参阅 Inode 使用情况和监控实例。
df 和 du 命令报告的可用磁盘空间量不同
删除正在运行的进程打开的文件时,该文件占用的磁盘可用空间在文件关闭之前不会释放。df 命令会计入已删除的打开文件占用的空间,而 du 命令则不会。计算上的差异是 du 命令所显示的可用空间通常多于 df 的原因。
如需显示由仍在运行进程打开的已删除文件,请运行以下命令:
lsof | grep deleted
客户端连接数
您可以使用自定义性能,通过 IOPS 而非预配的实例容量来控制客户端连接数。
如需了解详情,请参阅客户端连接限制。