GNU/Linux >> Linux Esercitazione >  >> Linux

Perché Linux usa una partizione di swap piuttosto che un file?

Un file di scambio è più flessibile ma anche più fallibile di una partizione di scambio. Un errore del file system potrebbe danneggiare il file di scambio. Un file di scambio può essere una seccatura per l'amministratore, poiché il file non può essere spostato o eliminato. Un file di scambio non può essere utilizzato per l'ibernazione. Un file di scambio era leggermente più lento in passato, anche se la differenza è trascurabile al giorno d'oggi.

Il vantaggio di un file di scambio è non dover decidere la dimensione in anticipo. Tuttavia, sotto Linux, non puoi ancora ridimensionare un file di scambio online:devi annullarne la registrazione, ridimensionarlo, quindi registrarlo nuovamente (o creare un file diverso e rimuovere quello vecchio). Quindi non c'è molto vantaggio in un file di scambio sotto Linux, rispetto a una partizione di scambio. È utile principalmente quando hai bisogno temporaneamente di più memoria virtuale, piuttosto che come dispositivo permanente.


Una partizione di swap può essere preferita perché evita una dipendenza dal file system quando tutto ciò di cui hai bisogno è un pool di memoria indirizzabile.

Ma nulla ti impedisce di usare un file di swap al posto di una partizione di swap, o in aggiunta a una partizione di swap.

  • Crea il file:

    dd if=/dev/zero of=/extraswap bs=1M count=512
    
  • Inizializza i contenuti del file:

    mkswap /extraswap
    
  • Usalo:

    swapon /extraswap
    
  • Guarda se ha funzionato:

    free -m
    

Per iniziare a utilizzare lo swapfile sempre all'avvio, modifica /etc/fstab e aggiungi

/extraswap           swap          swap    defaults    0 0

[1] http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/custom-guide/s1-swap-adding.html


Forse il motivo principale è che la sospensione su disco del kernel principale non funziona con i file di scambio. Ad esempio, le istruzioni del wiki Debian sono per installare uswsusp se ne hai bisogno.

Più recentemente, i file di scambio non funzionano se il filesystem è btrfs , quindi è più semplice per le distribuzioni creare sempre swap come partizione.

Si dice vagamente che l'utilizzo di un file per lo scambio aveva prestazioni potenzialmente inferiori rispetto a una partizione, prima della versione 2.6 del kernel. https://www.kernel.org/doc/gorman/html/understand/understand014.html#text15


Linux
  1. Come creare un file di scambio in Linux

  2. Perché utilizziamo "./" (barra punto) per eseguire un file in Linux/unix?

  3. Perché usare Install invece di Cp e Mkdir?

  4. Perché usare shm_open?

  5. Come posso cambiare la partizione di swap in Linux?

I 10 motivi principali per utilizzare Linux

Tutto è un file in Linux – Parte 2

Perché i nerd usano Linux

Come creare e utilizzare file di scambio su Linux

Come disabilitare lo scambio in Linux

Come usare gzip in Linux?