增加AWS EBS上的inode数量

ole*_*ber 3 inode amazon-ec2 amazon-web-services

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

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

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

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

Vor*_*ung 6

我会做这样的事情

  1. 制作一个单独的新EBS卷.将其连接到EC2.见http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html
  2. 将新卷格式化为许多inode的ext4,请参阅此答案如何在ext4上存储10亿个文件?
  3. 将挂载点添加到fstab并挂载它

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

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

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

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