增加AWS EBS上inode的数量

5

我需要一个存储了2000万个小文件的EC2机器,容量为20Gb。

在创建文件的过程中,我遇到了这个问题:No space left on device。磁盘上有空余空间但没有剩余的inode。

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

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

1个回答

7
我会这样做:
  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 并挂载它

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

对于 CloudFormation,请按照以下描述将该卷添加到 CloudFormation 模板中

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接