Avere la partizione 'swap' all'inizio 'è meglio che alla' fine '?


11

Recentemente ho installato Ubuntu 11.04 su un dispositivo RAID0 (stripe) usando il disco di installazione alternativo e partizionato manualmente le partizioni HD ext4 e swap ; durante questo processo, stavo leggendo in una procedura dettagliata del forum ( non ricordo dove ... ) che avere la partizione di swap all'inizio del tuo disco rigido potesse essere migliore per qualche motivo!

L'idea che lo swap sia "più vicino" all'inizio in modo che acceda più rapidamente con una latenza / ritardo inferiore? L'ago HD si sposta di meno per raggiungere lo scambio ...

Questo mi confonde perché mi piace pensare agli Hard Drive come paragonati a una spada da samurai (non letteralmente)!

Mi è stato detto che l'ultimo pollice o due sulla punta della spada è il filo di lama perché viaggia più veloce.

(Pensa a una palla su una corda e mentre la fai oscillare intorno alla palla alla fine della corda viaggia a una velocità maggiore di quella che sarebbe se fosse più vicina alla fonte - la tua mano)

MA poiché l'HD gira a (x) RPM, allora il bordo esterno di quell'HD dovrebbe girare relativamente più velocemente (+ x) fornendo una velocità di lettura / scrittura più rapida.

Quindi la posizione di swap influenza comunque le prestazioni? In tal caso, è meglio posizionarlo all'inizio per un accesso immediato o alla fine per aumentare la lettura / scrittura?

Penso che lo swap sia dimensionato e posizionato in base alle esigenze individuali, ma come faccio a decidere ...

MODIFICARE:

Come nota, ho 8 GB di RAM (4x2 GB), quindi ho notato che lo scambio non è stato utilizzato in nessuna delle mie elaborazioni GIS (mappatura e analisi). 8 GB è la piena capacità della mia scheda madre.


Pensavo che la parte più lenta di un disco rigido fosse il braccio?
Allan,

Il confronto con una spada non funziona in questo caso. Certo, il bordo esterno del disco ruota più velocemente, ma quel "vantaggio" è esattamente negato dalla maggiore distanza che deve percorrere, in modo che la parte esterna del disco faccia una rivoluzione esattamente nello stesso tempo della parte interna del disco. Se riuscissi a ottenere qualcosa, sarebbe così leggero che non saresti mai in grado di percepirlo.
Kelley,

@kelley grazie! questo è un buon punto perché a volte
eseguo

Dato che sempre più persone usano SDD, ho pensato che fosse interessante vedere che alcuni affermano che i file di swap (o le partizioni) sono dannosi per quelle unità. digitalocean.com/community/tutorials/…
Alexis Wilke,

Risposte:


15

Dimentica spade e palle sulla corda. Pensa a una pila di dischi CD e avrai in mente un'immagine più vicina a come è un disco rigido.

Wikipedia su dischi rigidi

Pensa anche alla quantità di memoria nel computer e chiedi, con quale frequenza viene utilizzata la partizione di swap? La tua domanda potrebbe essere irrilevante. I dischi non hanno un inizio o una fine. Hanno bordi esterni e bordi interni. I dati vengono posizionati su più di un piatto. Tempi di ricerca e tempi di accesso, nonché velocità di centrifuga, trasformerebbero qualsiasi risposta in un dibattito.

Nota questo punto dall'articolo di Wikipedia in Formattazione HDD

I moderni HDD ... appaiono alle loro interfacce come un insieme contiguo di blocchi logici; in genere 512 byte

Sembra solo che abbia un inizio e una fine. Se le prestazioni sono un problema, allora più RAM avrà un effetto maggiore rispetto al posizionamento della partizione di swap.


questo chiarisce la mia logica disordinata su come funziona un HD, grazie. Ho raggiunto il limite massimo di RAM e attualmente la rotazione HD a 7200 giri / min, quindi per me va bene.
Sault,

Ho contrassegnato questo come corretto, anche se le altre risposte hanno avuto i loro benefici, questo è stato semplice e lo ha chiarito discutendo che i dati sono distribuiti su "piatti".
Sault,

7

Dovresti usare la RAM, non SWAP, perché lo scambio è terribilmente lento, rispetto alla RAM. È possibile utilizzare la RAM per la modalità di sospensione.

La velocità di accesso al primo o all'ultimo settore su disco, quando la testa viene dalla posizione di sospensione, è così piccola (6–20 ms), che non influisce sulla tua esperienza.

Se hai molti cicli di lettura / scrittura da swap, in modo che intervalli microscopici possano riassumere fino a una frazione menzionabile di secondo, avresti una lettura continua da swap - non movimenti ripetuti da una posizione di sonno, quindi questo potrebbe essere solo un argomento, se vi sono più bit letti dai settori esterni, piuttosto che da quelli interni.

Ma sai se il primo blocco è sul lato esterno o interno e dove si trova la testa in posizione di sonno?

E sei sicuro che vengano messe più informazioni sui settori esterni? Forse i bit ci sono nella proporzione più ampia, poiché i dischi ruotano più velocemente, in modo da avere un numero costante di byte in ciascun settore. Almeno il diagramma di Wikipedia (DE) lo suggerisce.

Ma - le unità moderne hanno un controller, che si presenta al mondo esterno come un disco rigido virtuale e gestisce i suoi interni da solo, quindi ogni modello potrebbe gestire la sua geometria in modo diverso.

Se dipendi davvero dalle prestazioni, dovresti scegliere più RAM, più RAM, più RAM. Se non riesci a ottenere più RAM per il tuo computer, dovresti prendere in considerazione l'acquisto di un disco rigido più veloce, invece di indovinare con la sua geometria.


Aspetti positivi, e non so se il primo blocco sia sul lato interno o esterno, ho appena iniziato a usare Ubuntu, quindi sto ancora familiarizzando con l'intera cosa di Linux.
Sault,

per rispondere alla tua seconda domanda, non so se ci siano più informazioni sui settori esterni, solo che possono essere 'messi' lì da certe utilità di deframmentazione (ma Linux non ha davvero bisogno di essere deframmentato da quello che ho capito)
SaultDon

1
Nota che non usi la RAM per l'ibernazione ... potresti voler fare una modifica alla tua risposta in tal senso.
Alexis Wilke,

4

È possibile misurare la velocità di diverse aree del disco rigido con System > Administration > Disk Utility( palimpsestdalla riga di comando): selezionare il disco rigido dall'elenco e fare clic su Benchmark. Per lo scambio, i risultati del test di lettura-scrittura saranno più salienti, ma si noti che il test cancella i dati. Il grafico risultante dovrebbe darti un'idea delle differenze di prestazioni interne dell'unità.


1

Non importa, il sistema impiegherà quasi la stessa quantità di tempo (forse ritardi di microsecondi o anche più piccoli di così. Tutto sommato non ti accorgeresti comunque della differenza.) Lettura / scrittura di scambio se è all'inizio o il fine.


1

Non penso che la fine sia eccessiva, ma nel caso in cui la lancio all'inizio sui miei computer normali, ma per il mio rack 2U che ha 4,5 TB. Ne ho 360 g in 4 Barracuda a strisce 7200 che fungono da file di scambio e directory temporanee.

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.