Я использую сервер Ubuntu на EC2 ebs, и моему приложению требуется много временного дискового пространства, выделенного в / tmp. Однако на ec2 корневой диск, который также содержит / tmp, довольно мал, около 10 ГБ. Все оставшееся дисковое пространство монтируется в / mnt. В результате мое приложение возвращает ошибки «недостаточно места на диске», потому что / tmp кажется заполненным.
Как лучше всего решить эту проблему? Одна вещь, о которой я могу думать, это создать / mnt / tmp и сделать символическую ссылку
/tmp --> /mnt/tmp
Однако я немного неохотно возиться с чем-то, что используется многими программами и инструментами Linux. Я не уверен, что каждая программа будет правильно разрешать символическую ссылку, и не уверен, как это повлияет на производительность.
источник
Ответы:
С изображениями, поддерживаемыми EBS, эфемерное хранилище все еще доступно, оно просто не отображается в качестве блочного устройства по умолчанию (как в изображениях хранилища экземпляров)
Документ амазонки здесь , и есть полезная запись в блоге, здесь
В итоге: вы можете указать это отображение в командной строке при запуске образа, а затем подключить его как обычный том на
/dev/sd[x]
. Или, если вы свернули свой собственный AMI, вы можете запечь отображение этого AMI, чтобы все изображения, запущенные с него, имели доступ к нему с самого начала.Симлинкинг
/tmp
будет работать, но я бы не рекомендовал его в этом случае, когда используется большое количество временного хранилища. Если у вас есть доступное сопоставление устройств, вы можете подключить устройство как/tmp
в/etc/fstab
.С небольшим экземпляром у вас должно быть 150 ГБ хранилища экземпляров, доступного бесплатно. Само собой разумеется, что это хранилище умирает при перезагрузке экземпляра. Если ваше использование не является временным, вам нужно создать собственный новый том EBS и смонтировать его таким образом.
источник
Вы можете привязать точку монтирования / tmp к / mnt / tmp:
источник
Символическое связывание, предложенное в вопросе, не является плохим решением. Но при этом необходимо соблюдать особую осторожность. Просто, чтобы объединить точные шаги, вовлеченные в установку объема, являются:
1) Создайте новый том в консоли AWS. Прикрепите это к экземпляру.
2) Отформатируйте и смонтируйте его, скажем,
/mnt/vol1
3) Очистить
/tmp
в максимально возможной степени.4)
mkdir /mnt/vol1/tmp && mv /tmp/* /mnt/ && rmdir /tmp && ln -s /mnt/vol1/tmp /tmp
источник
/tmp
выживут после перезагрузки.