UIE Meeting

giovedì 24 maggio ore 20,30 - Casa delle Associazioni

Home Guide Configurazione Ottimizzazioni SSD: Levare il journaling a EXT4 per Karmic

Mer

04

Nov

2009

Ottimizzazioni SSD: Levare il journaling a EXT4 per Karmic
Guide e Tutorial - Configurazione
Scritto da Santiago   
Questa guida è indirizzata a coloro che possiedono un netbook o pc con dischi SSD e abbiano installato Ubuntu Karmic Koala con il file system EXT4. È anche valida per chi ha installato la distro su una SDHC.

Levare il journaling non è una cosa che consiglio fare se si possiedono dischi normali. Il journaling serve per la sicurezza dei dati, tuttavia i dischi SSD hanno scritture limitate rispetto a quelli normali, per ciò è consigliabile rimuovere il journal non solo per limitare le scritture sul disco ma anche per velocizzare il sistema e renderlo più scattante. In effetti dopo questa procedura anche il boot viene ulteriormente velocizzato.

In passato ho fatto una guida per rimuovere il journal a Ext4 ma quella guida serve per jaunty e forse altre distro, questa qui è esclusiva per karmic poiché con questo nuovo rilascio eseguire la procedura è diventato estremamente semplice.

 

Premessa:

- Perché non tenerci Ext2 che non ha il journaling?
Semplice. Perché purtroppo ho il vizio di cercare di riparare ciò che non è rotto. Malattia rara ma sopportabile.
Inoltre questo file system (Ext2) non ha né la caratteristica directory index, cioé il supporto per l'htree, né gli  extents, e oltretutto usa poco la modalità degli indirect blocks.

- Altri motivi?
Sì, uno dei padri di Ext4, Theodore Ts'o, fece dei test per i dischi SSD, e arrivò alla conclusione che è meglio usare ext4 senza journal, non solo per allungare la vita del disco ma anche perché forse è più performante.
Contattai lui personalmente sul suo blog, domandandogli cos'era meglio, e questo è quel che mi rispose:

<< So yeah, for netbooks with SSD’s that are running Linux, I would recommend the use of ext4 without the journal. This will give you the advantages of ext4’s delayed allocation, and the reduced metadata advantage of using extents versus indirect blocks will definitely help. >>

Traduzione:
<< Quindi sì, per i netbook con dischi SSD che hanno linux, i consiglierei di usare Ext4 senza il journal. Questo ti darà i vantaggi del salvataggio posticipato del Ext4, inoltre la convenienza dei metadati che usano la modalità degli extents contro quella degli indirect blocks sarà sicuramente d'aiuto. >>

Non solo, addirittura sconsiglia Ext3:

<< Ext3 is especially problematic because the journal means that metadata gets written twice to disk, and in a write pattern that might exacerbate wear-levelling. Worse yet, because of data=ordered mode, ext3 does a lot of synchronous writes, which will be painful because these SSD have slow write speeds to begin with, and then you combine that with the slow small random write performance, and life gets really bad. >>

Traduzione:
<< Ext3 è specialmente problematico perché il journal fa in modo che i metadati vengano scritti 2 volte nel disco, e con una modalità di scrittura ricorsiva che potrebbe peggiorare la durata di vita di esso. Peggio ancora, a causa dell'opzione data=ordered [N.D.T: opzione da default], il file system Ext3 fa tantissime scritture sincronizzate, le quali sono terribili perche quegli SSD [dei netbook] hanno lenti tempi di scrittura per iniziarle, e se infine aggiungiamo tutto ciò alla lenta e minima prestazione della scrittura aleatoria, allora le cose si complicano un bel po'. >>

Procedura:

È molto semplice, basta entrare da live e assicurarsi che le partizioni non siano montate, dopo di ché aprite il terminale e date il seguente comando:

sudo tune2fs -O ^has_journal /dev/sdXN

dove X è il numero del disco e N il numero della partizione.  Se non sapete quale o qualli sono le vostre partizioni usate il comando:

sudo fdisk -l

avete fatto! ;)

Per i più scrupolosi:

per controllare se c'è o no journal bisogna dare questo comando:

sudo dumpe2fs -h /dev/sdXN

se nella voce Features non compare "has_journal" e se alla fine del file non c'è una voce chiamata journaling size allora il file system non ha il journaling.

se mai volete tornare ad avere il journaling:

sudo tune2fs -O has_journal /dev/sdXN


basta cosi. :)

Commenti (4)add comment

PauLoX said:

Aggiornamento: Ottimizzazioni Per I Dischi SSD ?
Ciao,
grazie per aver aggiornato la guida per karmic.

Pensi di aggiornare per karmic anche la guida: Ottimizzazioni Per I Dischi SSD
05 novembre 2009 | url

Santiago said:

@PauLoX
ciao! la guida che hai citato è ancora valida, anche l'ultima parte, soltanto che bisogna farlo su grub2 e non so ancora come si faccia. Niente di impossibile comunque.
05 novembre 2009

Mondieu said:

Anche io
Lol anche io sto cercando informazioni riguardo i settaggi per grub2 nel tuning del filesystem......................il primo che ci arriva vince una babmolina??? smilies/smiley.gif
Se trovo qualcosa ve lo dico
30 novembre 2009

Santiago said:

trovato
anche da un po'.. ma come al solito non ho mai voglia di modificare smilies/tongue.gif
prima
sudo gedit /etc/default/grub

cerchiamo la riga
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

e aggiungiamo il parametro, in modo che rimanga cosi.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"

infine:
sudo update-grub2
10 dicembre 2009

Lascia la tua opinione
Accorcia box | Allunga box
I filtri ti rompono? Iscriviti


busy
 

UIELinux, oltre il Rubicone (anche oltre i soliti luoghi comuni)
Joomla! è un software libero rilasciato sotto licenza GNU/GPL
UIElinux All UIELinux Blog UIELinux Guide UIELinux Progetti