Acessando outras unidades em uma instância do AWS EC2?

1

Eu executei um aplicativo em uma instância do Ubuntu do Amazon EC2 e ficou sem memória.

Aqui está o que df mostra:

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

Meu aplicativo armazena muitos arquivos grandes na pasta /tmp , então acho que a pasta /tmp está em /dev/xvda1 .

Existem outros volumes que parecem ter ainda mais espaço.

  • Quais são esses volumes ( tmpfs e udev )?
  • Como posso acessar esses volumes?
por Erel Segal-Halevi 10.01.2018 / 16:31

1 resposta

1
  • tmpfs é um sistema de arquivos de memória virtual baseado em sua RAM
  • udev fornece gerenciamento dinâmico de dispositivos usando arquivos virtuais

Esses volumes não estão usando o disco real e não podem ser usados para suas necessidades .

Nota: Se você quiser converter memória RAM adicional e usá-la como espaço em disco temporário (AKA RAM DISK ), poderá fazê-lo usando o seguinte comando:

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

Enquanto estiver usando parte da sua memória RAM como o DISCO RAM pode funcionar, ele irá consumir essa parte da sua memória RAM alocada como DISK e seus programas não serão capazes de usá-la como RAM.

Você precisa ter certeza de que ainda há memória RAM suficiente para suas tarefas / processamento depois de alocar esse RAM DISK

Para ter mais armazenamento em disco e ainda poder usar sua memória RAM para as necessidades de seus programas - a solução simples será adicionar discos / usar outra máquina com disco maior ou qualquer outro AWS solução para ter armazenamento em disco adicional na sua máquina.

Mais informações das páginas do Ubuntu Man:

man tmpfs :

  

NAME

   tmpfs - a virtual memory filesystem
     

DESCRIÇÃO

   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 :

  

NAME

   udev - Dynamic device management
     

DESCRIÇÃO

   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.
    
por Yaron 10.01.2018 / 16:52