Увеличить число inode на AWS EBS

Мне нужна машина EC2, которая хранит несколько миллионов маленьких файлов на 20Gb.

в середине процесса создания файлов я получаю эту проблему No space left on device, Есть свободный диск, но нет инодов.

Проблема в том, что я не понимаю, как создать машину (с CloudFormation) для решения этой проблемы. Это проблема отсутствия знаний в Linux и AWS.

Может кто-нибудь помочь мне с этим вопросом?

1 ответ

Решение

Я бы сделал что-то вроде этого

  1. сделать отдельный новый том EBS. Присоедините его к EC2. См. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html
  2. отформатируйте новый том как ext4 для многих inode, см. этот ответ Как сохранить один миллиард файлов на ext4?
  3. добавить точку монтирования в fstab и смонтировать ее

Каталоги под точкой монтирования смогут обрабатывать более мелкие файлы

Для CloudFormation добавьте том в шаблон CloudFormation, как описано здесь

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

и добавьте команду mkfs в ваши сценарии инициализации в облаке

Другие вопросы по тегам