Dove mettere lo spazio di scambio, all'inizio o alla fine e altre domande di scambio


12

Dove metto il mio swap? L'installazione di Debian offre 2 opzioni: (1) alla fine o (2) all'inizio dello spazio su disco. Cosa è ottimale?

Qual è la quantità ottimale di scambio dato che il mio computer ha 512 MB di RAM? Dovrei avere più di uno scambio?

Devo definire lo spazio di scambio come una partizione logica o primaria?

Sto installando Debian 6 test a 32 bit su un disco da 40 Gb.


3
Si noti che la dimensione di scambio ottimale dipende dall'uso della macchina. Non definirai le stesse dimensioni per un desktop, un server o un sistema incorporato.
Rahmu,

Il mio è un desktop se questo aiuta.
ptrcao,

Risposte:


5

Un disco rigido è in genere più veloce all'inizio che alla fine. Ma non sono sicuro che faccia una differenza significativa.

La quantità ottimale di scambio dipende dal numero di programmi eseguiti e dall'eccessivo utilizzo dello scambio. 1G non farà male, però. Non è necessario più di uno scambio.

Puoi mettere il tuo swap

  • in una partizione primaria,
  • in una partizione logica,
  • su un volume LVM (è quello che faccio)
  • e anche in un file - si dice che al giorno d'oggi non faccia alcuna differenza evidente.

Puoi anche fare un modo combinato: usa una partizione di swap 512M..1G permanentemente e aggiungi un file di swap se necessario.


3
Non dimenticare che hai bisogno di circa 1 Mb di memoria reale allocata in modo permanente dal kernel per ogni 1 GB di memoria virtuale disponibile.
andcoz,

1
@glglgl: Perché è più veloce all'inizio?
ptrcao,

4
Il tasso di rivoluzione è costante, ma ci sono più dati al bordo dell'HDD (inizio) che al centro (fine) in quanto l'area è più grande lì. Vedi anche partition.radified.com/partitioning_2.htm .
glglgl,

2

La maggior parte dei dischi utilizza la registrazione suddivisa in zone, dove una densità fisica dei dati più o meno costante viene mantenuta sul disco. Ciò significa che le tracce più vicine al bordo del disco avranno più settori. Le letture dei dati da queste aree saranno un po 'più veloci delle letture dei dati dalle tracce vicine all'hub.

Sui dischi moderni, le tracce più vicine al bordo iniziano da 0, con numeri più alti vicini al centro del disco. Pertanto le partizioni su tracce con numero inferiore verso si esibiranno leggermente più velocemente. A parte questo, il layout reale di teste x settori x tracce sull'unità è virtualizzato: i valori che vedi sono tradotti nella geometria fisica dietro le quinte dal firmware dell'unità e non hanno nulla a che fare con il layout effettivo dell'unità.

Una regola empirica per lo spazio di swap è di avere circa il doppio della RAM fisica. Una partizione di swap da 1 GB sembra ragionevole.

Per lo scambio, renderlo una partizione primaria o logica è irrilevante, anche se ci sono un paio di avvertenze che potrebbero mordere su macchine molto vecchie.

Sui sistemi più vecchi, alcuni BIOS non potevano avviarsi da una partizione avviata all'esterno della traccia 1024. L' /bootarea poteva essere lasciata sotto /o montata come /bootpartizione separata . In entrambi i casi, l'intera partizione in cui /bootrisiede dovrebbe trovarsi all'interno della traccia 1024 e potrebbe essere necessario essere una partizione primaria. Questo problema normalmente non influisce sulle partizioni di swap.

Nota che la maggior parte dei PC costruiti dalla metà degli anni '90 in poi non avrà questo problema, quindi probabilmente non ti riguarda.


1

Dove metto il mio swap?

Non mi aspetto che importi molto (performance). Basta andare con il valore predefinito.

Qual è la quantità ottimale di scambio dato che il mio computer ha 512 MB di RAM?

Ho visto qualche posto menzionato che dovresti avere circa il doppio della quantità di swap rispetto alla quantità di RAM.

Dovrei avere più di uno scambio?

Perché dovresti farlo? Non so nemmeno se Linux può usare più di un'area di scambio (non ho controllato).

Devo definire lo spazio di scambio come una partizione logica o primaria?

Piuttosto lascialo come logico, solo per non rimanere senza partizioni se ne crei di più.


Ho letto un po 'e si parla molto del tempo di viaggio della testa. Vuoi dire che nessuna di queste considerazioni fa la differenza?
ptrcao,

Non abbastanza da preoccuparsi di preoccuparsi.
Tshepang,

2
Da man mkswap: attualmente Linux consente 32 aree di swap (erano 8 prima di Linux 2.4.10).
andcoz,

0

Il posto migliore in cui effettuare lo scambio può dipendere dalle altre partizioni presenti sul disco. Se stai posizionando la tua partizione di swap sullo stesso disco fisico della radice del tuo sistema operativo, dovresti provare a posizionarla
vicino all'inizio del tuo sistema operativo e / o delle partizioni home .

Ho trovato questa domanda mentre studiavo un problema di velocità con il mio sistema attuale.

A causa dell'ordine in cui ho installato i sistemi operativi sulla mia macchina, la mia partizione di swap è proprio all'inizio del disco e la mia vecchia partizione del sistema operativo si trova proprio accanto ad essa, ma la radice del mio nuovo filesystem del sistema operativo è corretta alla fine del disco.
Quando la memoria si restringe e le cose iniziano a essere scambiate, il sistema rallenta a una ricerca per indicizzazione in modo diverso dal vecchio sistema operativo.
I due sistemi operativi non sono identici, quindi non sta confrontando le mele con le mele, ma la mia teoria di funzionamento è che le cose rallentano perché le testine del disco cambiano avanti e indietro su tutta la larghezza del disco. Puoi persino sentire la differenza: il disco suona molto più forte e più rumoroso quando si utilizza lo spazio di scambio con il nuovo sistema operativo.
Il tempo impiegato dalle testine per spostarsi avanti e indietro potrebbe facilmente superare qualsiasi vantaggio derivante da un disco in movimento più rapido sul bordo esterno.

Questa è una domanda molto antica e questa risposta è rilevante solo per gli HDD meccanici e magnetici. Potrebbe non essere applicabile agli SSD in quanto non dispongono di testine disco mobili.

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.