Доступ к другим дискам на экземпляре AWS EC2?

Я запустил приложение на экземпляре Ubuntu Amazon EC2, и ему не хватило памяти.

Вот что показывает df:

ubuntu@ip-172-31-9-56:~/layers/punctuation$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev            16465276       0  16465276   0% /dev
tmpfs            3294652    8808   3285844   1% /run
/dev/xvda1       8065444 8049064         0 100% /
tmpfs           16473244       0  16473244   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs           16473244       0  16473244   0% /sys/fs/cgroup
tmpfs            3294652       0   3294652   0% /run/user/1000

Мое приложение хранит много больших файлов в папке /tmp, поэтому я предполагаю, что папка /tmp включена /dev/xvda1.

Есть другие тома, которые, кажется, имеют еще больше места.

  • Какие у вас есть тома (tmpfs и udev)?
  • Как получить доступ к этим томам?
1
задан 10 January 2018 в 19:03

1 ответ

  • tmpfs - это файловая система виртуальной памяти, основанная на вашей оперативной памяти.
  • udev обеспечивает динамическое управление устройствами с использованием виртуальных файлов

Эти тома не используют реальный диск и не могут использоваться для ваших нужд .

Примечание. Если вы хотите преобразовать дополнительную оперативную память и использовать ее в качестве временного дискового пространства (AKA RAM DISK ), вы можете сделать это с помощью следующей команды:

$ sudo mount -t tmpfs -o size=10M tmpfs /mnt/mytmpfs

Хотя использование вашей оперативной памяти в качестве ОЗУ RAM может работать, она будет использовать ту часть вашей ОЗУ, которая выделена как DISK, и ваши программы больше не смогут использовать ее в качестве ОЗУ.

После того, как вы выделите этот RAM DISK

, вам нужно будет убедиться, что ОЗУ осталось достаточно для ваших задач / обработки, чтобы иметь больше места на диске и все еще иметь возможность использовать вашу оперативную память для нужд своих программ - простое решение будет состоять в том, чтобы добавить диски / использовать другую машину с диском большего размера, или любое другое решение AWS для обеспечения дополнительного дискового пространства на вашей машине.


Больше информации на страницах руководства Ubuntu:

man tmpfs :

ИМЯ

   tmpfs - a virtual memory filesystem

ОПИСАНИЕ

   The  tmpfs  facility  allows the creation of filesystems whose contents
   reside  in  virtual  memory.   Since  the  files  on  such  filesystems
   typically reside in RAM, file access is extremely fast.

   The filesystem is automatically created when mounting a filesystem with
   the type tmpfs via a command such as the following:
   $ sudo mount -t tmpfs -o size=10M tmpfs /mnt/mytmpfs

man udev :

ИМЯ

   udev - Dynamic device management

ОПИСАНИЕ

   udev supplies the system software with device events, manages
   permissions of device nodes and may create additional symlinks in the
   /dev directory, or renames network interfaces. The kernel usually just
   assigns unpredictable device names based on the order of discovery.
   Meaningful symlinks or network device names provide a way to reliably
   identify devices based on their properties or current configuration.
1
ответ дан 10 January 2018 в 19:03

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

Похожие вопросы: