Esta é minha saída 'df -h'. Por que meu SSD de 256G é particionado em tantos sistemas de arquivos?

1
Filesystem      Size  Used Avail Use% Mounted on
udev             63G     0   63G   0% /dev
tmpfs            13G  139M   13G   2% /run
/dev/nvme0n1p2  103G   22G   77G  22% /
tmpfs            63G   76M   63G   1% /dev/shm
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs            63G     0   63G   0% /sys/fs/cgroup
/dev/nvme0n1p1  511M  132K  511M   1% /boot/efi
tmpfs            13G   16K   13G   1% /run/user/117
tmpfs            13G   68K   13G   1% /run/user/1000
/dev/sda1       3.6T   19G  3.4T   1% /media/geert/HDD

O único espaço "utilizável" no meu SSD é o sistema de arquivos 103G montado em / . (ou seja, tudo que eu salvar ou instalar vai nesse sistema de arquivos.) O que os sistemas de arquivos udev e tmpfs estão fazendo? Há passos que eu possa tomar para tornar meu espaço "utilizável" maior?

EDIT: aqui está a saída de fdisk -l :

Disk /dev/nvme0n1: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9D9D4041-0C82-47D0-AFD2-C0D29383FE18

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048   1050623   1048576   512M EFI System
/dev/nvme0n1p2   1050624 220219391 219168768 104.5G Linux filesystem
/dev/nvme0n1p3 220219392 488396799 268177408 127.9G Linux swap

O problema parece ser que o espaço de troca é enorme. Minha memória RAM é 128G, é (a) possível (desejável?) Para reduzir o espaço de swap ou (b) desejável para colocar o espaço de swap no HDD ou (c) desejável mover certos arquivos de sistema ou usuário (pasta home? Ou opt que contém alguns aplicativos grandes?) para o HDD?

Todos os conselhos gerais são bem-vindos.

    
por Geert 22.01.2018 / 09:44

2 respostas

2

OK, você configura um enorme espaço de troca usando metade de seu SSD - sugiro que você remova ou reduza o espaço.

Para fazer isso, use swapoff -a para parar de usá-lo e, em seguida, use fdisk ou amigos para alterar sua tabela de partições para algo parecido com sane. Em uma última etapa, adapte /etc/fstab para refletir as novas configurações de troca.

Após a reinicialização, você pode usar resize2fs on /dev/nvme0n1p2 para aumentar o tamanho utilizável no sistema de arquivos.

EDITAR

Para o particionamento, use fdisk /dev/nvme0n1 (ou outra ferramenta de sua escolha) depois de ter certeza que você desativou o swap. Agora remova primeiro a partição 3, depois estenda a partição 2 até o final do disco. Se sua ferramenta tiver uma função extend use isso, senão remova a partição e recrie-a exatamente com o mesmo número de partição (2), setor inicial (1050624) e setor final da partição original 3 (268177408). Salve a tabela de partições e reinicie.

    
por 22.01.2018 / 10:19
0

Eu começaria com o conselho de Eugen para remover completamente a troca do SSD, porque você provavelmente tem RAM suficiente para não precisar de swap. Se, de fato, você precisar de um monte de swap para seus cálculos, poderá adicioná-lo posteriormente a partir de sua grande unidade de mídia. Você nem precisa se reparticionar, já que o Linux pode trocar para arquivos e partições. (partições são mais eficientes)

# create a giant file
dd if=/dev/zero of=/media/geert/HDD/swap bs=1G count=128

# make sure only root can read it or move it
chmod 700 /media/geert/HDD/swap
chmod go-w /media/geert/HDD # just guessing here

# with new enough tools, swapon can act on the file directly
# else you need to create a loopback device on it first
mkswap /media/geert/HDD/swap
swapon /media/geert/HDD/swap

# Add it to /etc/fstab so that it activates on startup
echo "/media/geert/HDD/swap none swap sw,auto 0 0" >> /etc/fstab

O swap é apenas "RAM lenta mas barata" para pessoas que precisam. Se você tiver mais RAM do que precisa, não há necessidade de troca. Eu executei inúmeros servidores sem swap e isso não é um problema. Eu até mesmo executei sistemas desktop com RAM modesta sem troca, a fim de evitar o atraso causado por uma grande página da web, que de repente despejava todos os meus aplicativos e sobrecarregava meu sistema. Eu prefiro ver o travamento da guia do navegador (morto pelo Linux OOM) imediatamente depois de esperar por 5 minutos enquanto o meu sistema fica paralisado e eventualmente decide matar essa aba do navegador de qualquer maneira.

A "regra geral" sobre ter o tamanho da troca corresponde ao tamanho da sua memória RAM é para coisas como suspender para o disco. Portanto, laptops (ou até mesmo desktops) precisam manter essa prática se quiserem esse recurso. Também foi uma recomendação para servidores, presumindo que você tenha um servidor com uma quantidade econômica de RAM, conforme necessário, para a carga de trabalho e toneladas de disco de baixo custo. Se um grupo de usuários decidir executar suas tarefas de uma só vez, o swap impedirá que eles sejam eliminados ... mas deixará o servidor muito lento até que seja feito.

Além disso, acho que você já percebeu, mas qualquer coisa na listagem "df" que não menciona uma partição de disco na coluna da esquerda é apenas um sistema de arquivos virtual que é armazenado na RAM ou gerado sob demanda. Eles não ocupam nada do seu disco.

    
por 22.01.2018 / 13:29