Увеличить число inode на AWS EBS
Мне нужна машина EC2, которая хранит несколько миллионов маленьких файлов на 20Gb.
в середине процесса создания файлов я получаю эту проблему No space left on device
, Есть свободный диск, но нет инодов.
Проблема в том, что я не понимаю, как создать машину (с CloudFormation) для решения этой проблемы. Это проблема отсутствия знаний в Linux и AWS.
Может кто-нибудь помочь мне с этим вопросом?
1 ответ
Решение
Я бы сделал что-то вроде этого
- сделать отдельный новый том EBS. Присоедините его к EC2. См. http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-attaching-volume.html
- отформатируйте новый том как ext4 для многих inode, см. этот ответ Как сохранить один миллиард файлов на ext4?
- добавить точку монтирования в fstab и смонтировать ее
Каталоги под точкой монтирования смогут обрабатывать более мелкие файлы
Для CloudFormation добавьте том в шаблон CloudFormation, как описано здесь
и добавьте команду mkfs в ваши сценарии инициализации в облаке