以下部分介绍了实例可能会遇到容量问题的场景,并提供了有助于解决问题的步骤。
“设备上已没有剩余空间”
通过在客户端虚拟机上运行以下命令来检查 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 数量上限的情况非常少,只有在您需要存储大量小文件时才需要考虑。
df
和 du
命令报告的不同可用磁盘空间量
当由正在运行的进程打开的文件被删除时,关闭该文件之后,它占用的磁盘空间才会释放。df
命令会计入已删除的打开文件占用的空间,而 du
命令则不会。计算上的差异是 du
命令所显示的可用空间通常多于 df
的原因。
如需显示由仍在运行进程打开的已删除文件,请运行以下命令:
lsof | grep deleted
客户端连接数
您可以使用可配置的性能(已列入许可名单的 GA)通过 IOPS 控制客户端连接数量,而不是通过预配的实例容量。