增加 AWS EBS 上的 inode 数量

increase the number of inodes on AWS EBS

我需要一台 EC2 机器,它可以在 20Gb 上存储数百万个小文件。

在创建文件的过程中,我遇到了这个问题 No space left on device。有可用磁盘但没有 inode。

问题是我不明白如何创建一台机器(使用 CloudFormation)来解决这个问题。这既是 Linux 又是 AWS 知识缺失问题。

有人可以帮我解决这个问题吗?

我会做这样的事情

  1. 制作一个单独的新 EBS 卷。将其连接到 EC2。参见 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html
  2. 为许多 inode 将新卷格式化为 ext4,请参阅此答案 How to store one billion files on ext4?
  3. 将挂载点添加到 fstab 并挂载它

挂载点下的目录将能够处理更多的小文件

对于 CloudFormation,请按照此处所述将卷添加到 CloudFormation 模板

http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ebs-volumeattachment.html

并将 mkfs 命令添加到您的云初始化脚本