benchmark
Per eseguire il benchmark del nostro disco, abbiamo utilizzato la Phoronix Test Suite. È gratuito e ha un repository per Ubuntu in modo da non dover compilare da zero per eseguire test rapidi. Abbiamo testato il nostro sistema subito dopo una nuova installazione di Ubuntu Natty 64-bit utilizzando i parametri predefiniti per il file system ext4.
- AMD Phenom II quad-core a 3.2 GHz
- Scheda madre MSI 760GM E51
- 3,5 GB di RAM
- AMD Radeon 3000 integrato con 512 MB di RAM
- Ubuntu Natty
E, naturalmente, l'SSD su cui abbiamo provato era un disco OCZ Onyx da 64 GB ($ 117 su Amazon.com al momento della scrittura).
Prominent Tweaks
Ci sono alcuni cambiamenti che le persone raccomandano durante l'aggiornamento a un SSD. Dopo aver filtrato alcune delle cose più vecchie, abbiamo fatto un breve elenco di modifiche che le distribuzioni Linux non hanno incluso come predefinite per gli SSD. Tre di questi riguardano la modifica del file fstab, quindi esegui il backup prima di continuare con il seguente comando:
sudo cp /etc/fstab /etc/fstab.bak
Se qualcosa va storto, puoi sempre eliminare il nuovo file fstab e sostituirlo con una copia del tuo backup. Se non sai di cosa si tratta o vuoi approfondire come funziona, dai un'occhiata a HTG Explains: Che cos'è Linux fstab e How Does It Work?
Evitare i tempi di accesso
È possibile aumentare la durata del disco SSD riducendo la quantità di scrittura del sistema operativo su disco. Se è necessario sapere quando è stato effettuato l'ultimo accesso a ciascun file o directory, è possibile aggiungere queste due opzioni al file / etc / fstab:
noatime,nodiratime
Aggiungili insieme alle altre opzioni e assicurati che siano tutti separati da virgole e senza spazi.
Abilitazione TRIM
È possibile abilitare TRIM per aiutare a gestire le prestazioni del disco a lungo termine. Aggiungi la seguente opzione al tuo file fstab:
discard
Funziona bene per i file system ext4, anche su dischi rigidi standard. Devi avere una versione del kernel di almeno 2.6.33 o successiva; sei coperto se usi Maverick o Natty o se hai abilitato i backport su Lucid. Anche se questo non migliora in modo specifico il benchmark iniziale, dovrebbe rendere il sistema più performante nel lungo periodo e quindi ha fatto il nostro elenco.
tmpfs
La cache di sistema è memorizzata in / tmp. Possiamo dire a fstab di montarlo nella RAM come un file system temporaneo in modo che il tuo sistema tocchi meno il disco rigido. Aggiungi la seguente riga in fondo al tuo file / etc / fstab in una nuova riga:
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
Salva il tuo file fstab per confermare queste modifiche.
Cambio degli scheduler di I / O
Il tuo sistema non scrive immediatamente tutte le modifiche sul disco e più richieste vengono messe in coda. Lo schedulatore di input-output predefinito - cfq - gestisce questo aspetto, ma possiamo modificarlo con uno che funzioni meglio per il nostro hardware.
Innanzitutto, elenca le opzioni disponibili con il seguente comando, sostituendo "X" con la lettera dell'unità root:
cat /sys/block/sdX/queue/scheduler
La mia installazione è su sda. Dovresti vedere alcune opzioni differenti.
Useremo il nano, dal momento che siamo a posto con la riga di comando, ma puoi usare qualsiasi altro editor di testo che ti piace (gedit, vim, ecc.).
sudo nano /etc/rc.local
Sopra la riga "exit 0", aggiungi queste due righe se stai utilizzando la scadenza:
echo deadline > /sys/block/sdX/queue/scheduler
echo 1 > /sys/block/sdX/queue/iosched/fifo_batch
Se stai usando noop, aggiungi questa riga:
echo noop > /sys/block/sdX/queue/scheduler
Ancora una volta, sostituire "X" con la lettera di unità appropriata per l'installazione. Guarda tutto per assicurarti che abbia un bell'aspetto.
Ricomincia
Affinché tutte queste modifiche diventino effettive, è necessario riavviare. Dopo, dovresti essere tutto pronto. Se qualcosa va storto e non è possibile avviare, è possibile annullare sistematicamente ciascuno dei passaggi precedenti fino a quando non è possibile riavviare. Puoi persino utilizzare un LiveCD o LiveUSB per recuperare se vuoi.
Le tue modifiche fstab permetteranno la vita della tua installazione, nonostante gli aggiornamenti, ma il tuo cambio rc.local dovrà essere ripristinato dopo ogni aggiornamento (tra le versioni).
Risultati di benchmarking
Per eseguire i benchmark, abbiamo eseguito la suite di test del disco. L'immagine in alto di ogni test è prima di modificare la configurazione di ext4 e l'immagine in basso è dopo le modifiche e un riavvio. Vedrai una breve spiegazione di ciò che il test misura e un'interpretazione dei risultati.
Grandi operazioni sui file
Piccole operazioni sui file
Accesso al file system
Con 128 client, le prestazioni sono quasi le stesse. Si può ragionevolmente pensare che i nostri ritocchi potrebbero non essere ideali per l'uso domestico in questo tipo di operazione, ma forniranno prestazioni comparabili quando il numero di clienti è notevolmente aumentato.
Sommario
Tieni presente che questo era specificamente con Ubuntu Natty 64-bit. Se il tuo sistema o SSD è diverso, il tuo chilometraggio può variare. Nel complesso, tuttavia, sembra che le regolazioni dello scheduler fstab e IO abbiano fatto un lungo cammino verso prestazioni migliori, quindi probabilmente vale la pena provare sul proprio rig.
Hai i tuoi benchmark e vuoi condividere i tuoi risultati? Hai un altro tweak che non conosciamo? Suona nei commenti!