增加AWS EBS上的inode数量

时间:2016-02-23 09:59:11

标签: amazon-web-services amazon-ec2 inode

我需要一台能在20Gb上存储数百万个小文件的EC2机器。

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

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

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

1 个答案:

答案 0 :(得分:6)

我做这样的事情

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

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

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

    并将mkfs命令添加到您的cloud init脚本