Linux: dove inserire il file di scambio


10

Ci sono convenzioni su dove mettere i file di scambio su Linux?

Di solito li creo /var/swapfile, ma sembra un po 'troppo alto nella gerarchia.

Risposte:


10

AFAIK non esiste una posizione definita nello standard della gerarchia del file system.

Poiché / var è per file spesso modificati, direi che va bene posizionarlo qui. Ma ricorda che se usi uno scambio di file flat invece di una partizione, considera di usare un file system veloce per / var.


6
Secondo questo: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html Non devi preoccuparti del filesystem!
Paul,

7

Il modo convenzionale è avere una partizione dedicata allo scambio. Se usi un file è a tua discrezione, ma il suggerimento di Malte sul fatto che il file system sia importante è buono.


+1 per la propria partizione. Di solito ho swap come partizione all'inizio del disco. / boot quindi swap è il mio approccio generale.
egorgry

6
Personalmente non mi interessa davvero degli ultimi punti percentuali delle prestazioni di swap abbastanza da prendere la complessità extra di una partizione separata. Se il mio server inizia a scambiare seriamente, ho comunque un problema. Lo spazio di swap è più di una rete di sicurezza di ultima istanza nel caso in cui un processo inizi a divorare la memoria.
Jo Liss,

Va bene, puoi usare un file. Trovo le partizioni abbastanza facili da gestire ma vedo il tuo ragionamento. Hai appena chiesto quale fosse la convenzione e questo è praticamente lo scenario predefinito.
Caleb,

@egorgry - Storicamente BSD non ha mai provato a mettere lo swap sulla seconda partizione per essere nel mezzo?
Jé Queue

Trovo abbastanza utile mettere lo spazio di scambio su un file in / var, perché rende un po 'più semplice spostare il sistema su un nuovo archivio (una cosa in meno di cui preoccuparsi). Non mi importa delle prestazioni, dal momento che quasi non uso più lo swap. Forse il suo uso principale oggi è per l'ibernazione del laptop, e ovviamente come "rete di sicurezza".
Gerlos,

0

Solo per aggiungere i miei 2 centesimi alle risposte di Malte e Caleb , e anche all'eccellente riferimento di Paul:

L'uso delle partizioni di swap invece dei file di swap è stato spesso citato. Devi vedere che il problema principale con swapfiles non è rappresentato dalle prestazioni (il kernel se ne occupa), ma necessita invece di spazio su disco contagioso e non sparso. Pertanto, è meglio creare tutti i file di scambio subito dopo la creazione del file system sottostante. Una volta che il filesystem è in uso, con frammenti di file sparsi ovunque, sarà difficile procurarsi uno spazio contiguo. Tuttavia, al contrario una partizione non offre nulla di meglio: è garantito che sia uno spazio continuo, ma è anche necessario crearlo all'inizio, ed è un grande dolore cambiare in seguito.

Inoltre, per rispondere alla domanda principale su dove posizionare il file di scambio. Proprio come con le partizioni di swap, il contenuto di un file di scambio è di natura altamente riservata, pertanto si consiglia di utilizzare la crittografia. Come nel caso di intere partizioni in cui la maggior parte dei volumi LVM su LUKS è la pratica, gli swapfile dovrebbero essere posizionati su un filesystem che si trova sopra un dispositivo crittografato LUKS. Devi tenere presente che ci sono vari problemi con l'ibernazione su swap crittografato . Inoltre, non dimenticare i diritti di accesso. Proprio come non vuoi che qualcuno legga o scriva nella tua memoria, proteggere gli swapfile è essenziale. Forse il posto migliore è all'interno di una directory accessibile solo da root. (ad es. /var/swap/swapfile01_8G)

Come accennato prima di creare file di swap dopo che il sistema è in uso potrebbe essere un problema. Pertanto, utilizzare questo per ridimensionare dopo aver scoperto in seguito che è necessario più scambio potrebbe essere impossibile. D'altra parte, ridimensionare con lo spazio di scambio totale composto da più file di scambio sarebbe facile. Per questo motivo, potrebbe valere la pena allocare lo spazio di swap in modo più giudizioso e in più file, perché sarà facile ridimensionare se si conferma in seguito che è notevolmente sovradimensionato. (Acquista più spazio su disco per l'amor del cielo)


-2

Se si desidera eseguire il mirroring dello scenario di Windows, provare /. Se si desidera condividere il file in un ambiente con più sistemi operativi, provare a inserirlo in una /homepartizione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.