Linux: Onde colocar o arquivo de troca

10

Existem convenções sobre onde colocar arquivos de swap no Linux?

Normalmente, apenas os crio /var/swapfile, mas isso parece um pouco alto na hierarquia.

Jo Liss
fonte

Respostas:

10

AFAIK, não há local definido no Padrão de Hierarquia do Sistema de Arquivos.

Como / var é para arquivos com alterações frequentes, eu diria que não há problema em colocá-lo aqui. Mas lembre-se de que, se você usar uma troca de arquivos simples em vez de uma partição, considere usar um sistema de arquivos rápido para / var.

Malte Bublitz
fonte
6
De acordo com isso: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html Você não precisa se preocupar com o sistema de arquivos!
Paul
7

A maneira convencional é ter uma partição dedicada à troca. Se você usa um arquivo, ele fica a seu critério, mas a sugestão de Malte de que o sistema de arquivos seja importante é boa.

Caleb
fonte
+1 para sua própria partição. Eu normalmente tenho swap como uma partição no início da unidade. / boot então swap é minha abordagem geral.
egorgry
6
Eu, pessoalmente, não me importo com os últimos pontos percentuais do desempenho da troca o suficiente para suportar a complexidade extra de uma partição separada. Se meu servidor começar a trocar seriamente, eu tenho um problema de qualquer maneira. O espaço de troca é mais uma rede de segurança de último recurso, caso algum processo comece a devorar memória.
Jo Liss
Tudo bem, você pode usar um arquivo. Acho muito fácil gerenciar partições, mas vejo seu raciocínio. Você acabou de perguntar qual era a convenção e esse é o cenário padrão.
Caleb
@egorgry - O BSD não tentou historicamente sempre colocar swap na 2ª partição para ficar no meio?
Jé Queue
Acho bastante útil colocar espaço de troca em um arquivo em / var, porque torna um pouco mais fácil mover o sistema para um novo armazenamento (menos uma coisa a se preocupar). Não me importo com desempenho, já que quase não uso mais o swap. Talvez seu principal uso hoje seja na hibernação de laptops e, obviamente, como "rede de segurança".
Gerencie15
0

Apenas para adicionar meus 2 centavos às respostas de Malte e Caleb , e também à excelente referência de Paul:

O uso de partições de troca em vez de arquivos de troca foi mencionado com freqüência. Você deve ver que o principal problema dos arquivos de troca não é o desempenho (o kernel cuida disso), mas sim o espaço em disco contagioso e não esparso. Portanto, é melhor criar todos os arquivos de troca logo após a criação do sistema de arquivos subjacente. Depois que o sistema de arquivos estiver em uso, com os fragmentos de arquivo espalhados por toda parte, será difícil obter algum espaço contíguo. Ainda assim, por outro lado, uma partição não oferece nada melhor: é garantido que é um espaço contínuo, mas você também deve criá-lo desde o início, e é uma grande dor mudar depois.

Além disso, para abordar a questão principal de onde colocar o arquivo de troca. Assim como nas partições de troca, o conteúdo de um arquivo de troca é altamente confidencial por natureza, portanto, recomenda-se o uso de criptografia. Como no caso de partições inteiras em que a maioria dos volumes LVM sobre LUKS é prática, os arquivos de troca devem ser colocados em um sistema de arquivos que esteja sobre um dispositivo criptografado LUKS. Você deve ter em mente que existem vários problemas com a hibernação no swap criptografado . Além disso, não se esqueça dos direitos de acesso. Assim como você não quer que alguém leia ou grave em sua memória, proteger os arquivos de troca é essencial. Possivelmente, o melhor lugar é dentro de um diretório acessível somente pela raiz. (por exemplo /var/swap/swapfile01_8G)

Como mencionado antes de criar arquivos de troca após o sistema estar em uso, pode ser um problema. Portanto, usar isso para aumentar a escala depois de descobrir mais tarde que mais troca é necessária pode ser inviável. Por outro lado, reduzir o tamanho do espaço de troca total composto por vários arquivos de troca seria fácil. Por esse motivo, pode valer a pena alocar o espaço de troca de forma mais criteriosa e em vários arquivos, porque será fácil reduzir o tamanho se você confirmar mais tarde que o tamanho é muito grande. (Compre mais espaço em disco pelo amor de Deus)

Daniel Dinnyes
fonte
-2

Se você deseja espelhar o cenário do Windows, tente /. Se você deseja compartilhar o arquivo em um ambiente com vários sistemas operacionais, tente colocá-lo em uma /homepartição.

jiggunjer
fonte